1、序列赋值
x,y,z = 1,2,3
[x,y,z] = [1,2,3]
(x,y,z) = (1,2,3)
两边的对象个数必须一样,两边可以用方括号或者圆括号括住
重复赋值时也可以这样
2、x,y = y,x交换两个变量的绑定关系
3、is和is not运算符
判断两个变量是否绑定同一个对象,即两个变量的值是否相等
在CPython中,整数-5到256在开始时已经在内存中创建,其地址是一样的
例如:a = -5, b = -5 那么
id(a) is id(b) 是True
4、在交互模式下,help("__main__")可以查看当前作用域下所有变量
5、del语句 用于解除对象与变量名的关联关系
del x
也就是释放变量的内存
6、数值对象的构造
float(obj)将字符串或者数转换为float,无参数返回0.0
int(obj,base = 10)将字符串或者数字转换成整数,base指传入第一个参数的进制
complex(r=0.0,i=0.0)实部与虚部
bool(obj)
7、内置函数
abs(x)取x绝对值
round(number[,ndigits])对数值进行四舍五入,ndigits是小数向左取整的位数,复数表示向左去整
pow(x,y,z=None)即x**y%z,缺省z时不取余数
8、help函数
help(函数名)
9、折行符 \
放在一行的末尾来表示一行没有写完,下一行继续
10、隐式换行
所有括号都是成对的,其内容不需要添加折行符
小技巧:对于一串很长的表达式,两边加个括号,可以忽略缩进格式和长度的限制
11、基本输入输出input
从标准输入设备上输入一个字符串,自动去除换行符
s1 = input("请输入一个字符串")返回一个字符串
12、基本输出函数print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
sep=' ' 各个值之间的分隔符
end='\n' 输出完成后以什么结尾
file=sys.stdout 输出到标准输出设备
flush=False 是否立即输出(在写入文件时有用)
13、if
if 语句块1:
语句块1.1
elif 语句块2:
语句块2.2
else:
语句块n
14、语法表达式:
表达式1 if 真值表达式 else 表达式2
a = 1 if b==1 else 2
15、pass语句
空语句,通常用来填补空白
16、布尔运算
and not or
17、字符串str
用于记录文本信息
空的字符串字面值的表示方法 '' "" """""" ''''''
空字符串的bool值为False,反之为True,可以用于判空
也用四种方式'hello' "hello" '''hello''' """hello"""
这四种方式就是为了表示带有'和"的字符串时候能够方便一点
三引号的字符串在写字面值时候,可以直接用一个回车表示回车,存储时自动将其转换为\n,单引号不行
18、众多转义字符
\x22十六进制编码
\uXXXX 16位Unicode编码
\UXXXXXXXX 32为Unicode编码