1.链式赋值:
x=y=123,把同一个变量赋值给多个变量
2.系列接包赋值:a,b,c = 1,2,3
把a赋值为1,b赋值为2,c赋值为3,注意:个数要一致;
使用系列解包的变量变换
3.常量:python不支持常量,即没有语法规则限制改变一个常量的值,对于一个变量来说,赋值是可以更改的。常量的名称都大写,用下划线隔开。
1.链式赋值:
x=y=123,把同一个变量赋值给多个变量
2.系列接包赋值:a,b,c = 1,2,3
把a赋值为1,b赋值为2,c赋值为3,注意:个数要一致;
使用系列解包的变量变换
3.常量:python不支持常量,即没有语法规则限制改变一个常量的值,对于一个变量来说,赋值是可以更改的。常量的名称都大写,用下划线隔开。
只包含数字,下划线,字母的字符串启用驻留机制,值一样地址就一样
str.split("分隔符")生成列表
'连接符'.joint(list)生成字符串,高效率
str[起始位置:终点:步长]
str[::-1]反向排列
字符串索引正向从0开始,反向从-1开始
str.repalce("被替换字符","替换字符")
\续行符
\n换行符
\'单引号
\"双引号
\b退格一次
str*3,复制字符串3次
end=" "
ord("str")字符换unicode
chr("数字")数字换字符
''' '''创建多行字符串
同一运算
is,is not 判断两个对象的内存地址是否一样
==判断两个对象值是否一样
两个对象可以值一样,地址不一样
由于整数缓存问题,赋值一样并在为-5到任意大整数的两个对象地址一样
true, false本质为1,0可以进行数字运算
==判断相等
!=不相等
true or anything, 短路返回true
flase or anything 返回anything
false and anything,短路返回false
true and anything, 返回anything
import math
math.sqrt
unix时间点1970.1.1,0点0分0秒,以毫秒计算
时间本质是数字
二进制0b
8进制0o
16进制0x
python整数没有大小限制
/浮点数除法
//取整数除法
%取余数
**幂
解包复制
a,b=10,20
a,b=b,a实现互换
python不支持常量
变量和赋值语句:
a = 3
删除变量:
del a
变量被删了,但是堆里的对象仍然在,只不过没有用了,进而被拉进回收站回收,可以释放空间。
标识符:用于表示变量/函数/类/模块等名称
1.区分大小写
2.第一个字符必须是字母,下划线,其后的字符只能是字母/数字和下划线,其他的不行
3.不能使用关键字(这个太重要了,以前就犯过这样的错)
4.以双下划线开头和结尾的名称通常有特殊含义,尽量避免这种写法
用del删除变量
对象无变量引用时会被清出内存
变量即对象的引用
变量在栈内,对象在堆内
python变量不需声明,调用对象即可
对象即内存块
对象3要素:内存地址即ID/数据类型即type/数据值即value
赋值即时对象地址传递给变量
nonlocal
声明外层的局部变量
global