链式赋值:同一个对象赋值给多个变量。
eg:x=y=1
系列解包赋值
eg:a,b,c=1,2,3
同时可以使用a,b=b,a实现变量交换
python不支持常量,只能在程序逻辑思维上不做修改。
数据类型
*********************************************************
数据类型
整型:
浮点型: 小数、科学计数
布尔型 : True False
字符串型: “acb” “丰富的”
数字运算符:+ - * /(浮点数除法) //(整除) %(模) ** (幂)
tips:divmod()函数可以实现得到商和余数,函数返回一个元组。
*********************************************************
0b或0B 二进制
0o或0O 八进制
0x或0X 十六进制
使用int()类型转换浮点数舍去小数 布尔值真为1,否为0 字符串符合整数类型可以直接转化,否则不行
自动转型整数和浮点数运算,表达式自动转型成浮点数。
tips:python3可以存储任意大小整数
*********************************************************
浮点数类型转换float()
round()可以实现四舍五入,但不会改变原有值
增强型赋值运算符:赋值符与赋值符号=结合
*********************************************************
is is not
is和==的区别
is用于判断两个变量引用对象是否为同一个,比较对象的地址。
==用于判断变量引用的对象的值是否相等,默认调用对象的_eq_方法。
tips:整数缓存 【-5,256】会被缓存起来,仅在命令行中执行,pycharm保存为文件【-5,无穷大】都会被缓存。
is比==效率高 变量和None比较时使用is
*********************************************************
字符串字符串使用的比数字更多,逻辑思维能力。
python中字符串不可变 ,不支持单字符。
支持Unicode,可以表示任何书面语言的字符
ord()把字符转换成对应的Unicode码
chr()把十进制数字转换成对应的字符
空字符串 c = ""
len()函数查看字符串长度
字符串操作 引号创建字符串
单引号 双引号 三个单双引号
转义字符 字符串拼接 (放在一起 、+)字符串复制 (*)
不换行打印(end=)
input()从控制台读取键盘输入的内容
str()实现数字转型字符串print()函数会自动调用。
使用[]提取字符a[0],a[1],...a[n-1]
a[-1],a[-1]....a[-n]
replace()实现字符串替换实际上是创建了一个新的字符串,并且指向了变量a
字符串切片slice操作标准格式为[起始:终止:步长]
[::-1]反向提取 倒序输出
split()分割 join()合并li.append()给列表添加元素
字符串驻留与字符串同一性判断
条件:符合标识符规则的字符串
成员操作符in/not in 判断某个字符是否存在于字符串中
常用查找方法 去除首尾信息strip() lstrip() rstrip()
大小写转换 格式排版 其他方法 字符串的格式化format()的基本用法,用来代替%的格式化
填充与对齐 数字格式化



