目录
- 人生苦短,我用python
- 基础知识
- 变量
- 格式化操作符
- 转义字符
- 随机数
- 取值范围
- 输入输出
- 分支(条件)
- 循环
- while循环
- break
- continue
- for循环
- 函数
- return
- 高级变量
- 列表 list`[ , ]`
- 元组 tuple`( , )`
- 字典 dict`{key : value ,}`
- 字符串 str `""` `''`
- 变量引用
- 全局变量
- 递归
- 格式
Python教程_600集Python从入门到精通教程(懂中文就能学会)《零基础入门学习Python》(小甲鱼) P1-53
人生苦短,我用python
简洁,代码少,可读性强,缩进格式严格。
解释型语言,运行速度较慢。
基础知识
单行注释——#
多行注释——上下各一组'''
或"""
标识符——字母(区分大小写),数字(不开头),下划线
关键字——30多个
算术运算符——+
拼接字符串 *
重复字符串
加 | 减 | 乘 | 除 | 取整 | 取余 | 幂 |
|
|
|
|
|
|
|
关系运算符——==
!=
>
>=
<
<=
判断数值
身份运算符——is
is not
判断地址是否一致
逻辑运算符——and
or
not
赋值运算符——=
+=
-=
等等
变量
变量第一次出现即为定义变量。type()
查看变量类型。转变类型:int()
float()
等。
整数型 | 浮点型 | 布尔型 | 复数型 |
|
|
|
|
字符串 | 列表 | 元组 | 字典 |
|
|
|
|
------
------
格式化操作符
%s
字符串 %%
输出%%d
有符号十进制 %数字d
前补0至多位%f
浮点数 %.数字f
小数点后多位
转义字符
\t
水平制表符 \n
换行符 \r
回车 \\
\'
\"
等r'XXXX'
不转义
随机数
import random
random.randint(a,b) #[a,b]之间的整数
取值范围
range(a, b, c)
a闭 b开 c间隔
输入输出
输入都认为是字符串字符串变量 = input('提示信息:')
输出print("格式化操作符" % 变量)
多个变量为元组(变量1,变量2,……)
输出默认换行,不换行print(……, end = '')
分支(条件)
if 条件: #有冒号
成立代码 #换行并缩进,可以用pass暂时占位
elif 条件: #以下可无
成立代码
else:
不成立代码
循环
while循环
while 条件: #有冒号
成立代码 #换行并缩进
条件处理 #通常为计数器,循环前要设置计数器初始值
while true:
无限循环
break
条件满足时,退出循环,不执行重复代码。
continue
条件满足时,不执行重复代码,但不退出循环。其他代码都要执行。
跳过此次循环,回到条件判断。因此,continue之前要处理计数器,否则死循环。
for循环
for 条件: #条件通常是 xx in xxxx
成立代码
else: #可无。执行完循环执行else,若有break则不执行
不成立代码
函数
def 函数名(参数用,分隔): #此处为形参,调用函数时为实参
"""注释"""
*args
元组参数**kwargs
字典参数
return
返回值,后续代码不执行,返回至调用位置。
多个返回值组成元组。
高级变量
列表 list[ , ]
索引从0开始list[i]
len(list)
list.count()
list.sort()
等list.append(XX)
list.insert(i, XX)
list.pop()
list.pop(i)
元组 tuple( , )
与列表相似,但不能修改。
一般用来保存不同类型的元素。
单元素元组表示为(xx,)
,没有逗号则认为是变量。
作用:函数的参数和返回值;格式化操作符;保护列表 tuple(列表)
字典 dict{key : value ,}
key是唯一的。可以为字符串,数字,元组。
value是任意的。dict[key] = value
字符串 str ""
''
两种方式互相转义。
切片 str[开始索引(闭): 结束索引(开): 步长(默认为1,倒序为-1)]
变量引用
变量记录数据的地址,称为引用。id()
返回数据的地址。
传递本质是传引用即地址,而不是数据。
数字、字符串、元组 是不可变的,可以做key。
列表、字典 是可变的,不能做key。
全局变量
global 声明
函数内部不能改全局变量,而是重新定义一个局部变量。
如果传递参数是可变参数,用方法修改会影响外部数据。
递归
满足条件停止——出口
调用自己
有参数
格式
shebang
import
全局变量
定义函数
执行代码
shebang就是在脚本第一行指明解释程序 #! 解释程序
修改权限后可以直接运行。