该笔记内容整理于《Python语言程序设计》课程
没有取值范围限制
pow(x, y)函数:计算x的y次方
4种进制表示形式:十进制、二进制(以0B或0b开头)、八进制(以0o或0O开头,Octal)、十六进制(以0x或0X开头)
浮点数的取值范围和小数精度都存在限制,但常规计算可忽略
浮点数间运算存在不确定尾数,不是bug:如0.1+0.2结果为0.30000000000000004
不确定尾数的原因:二进制并不是与十进制完全相等,二进制表示小数字,可以无限接近,但不完全相同
因此可以采用round函数:round(x, d) 对x四舍五入,d是小数截取位数
浮点数间运算及比较用round函数辅助
不确定尾数一般发生在10^-16左右,round()十分有效
科学计数法:3e4表示3*10^4
定义:j^2=-1
a+bj被称为复数,其中,a是实部,b是虚部
对于z=1+2j, 可以通过z.real获得实部,z.imag获得虚部
+ - * /(浮点数结果) //(整除)x%y(取余) x* * y(x的y次方,y为小数时可进行开方运算)
二元操作符:x += y 、x -= y 、x *= y 、x /= y 、x //= y、 x %/ y 、x * * = y
类型间可进行混合运算,生成结果为“最宽”类型,扩展关系: 整数 -> 浮点数 -> 复数
数值运算函数:
绝对值:abs(x)
商余:divmod(x, y) 同时输出商和余数。如divmod(10, 3)结果为(3, 1)
幂余:pow(x, y[, z]) 相当于(x**y)%z,其中 […]表示参数z可忽略
四舍五入:round(x, d) d是保留小数位数,默认值为0
max() min() int(x) float(x) complex()复数类型
单行字符串:一对单引号或双引号
多行字符串:一对三单引号或三双引号
字符的有序序列,正向递增序号和反向递减序号
字符串的使用:索引和切片
使用[M: N: K]根据步长对字符串切片,如字符串为"一二三四",[0:3:2]结果为"一三"
将字符串逆序:[::-1]
转义符:\b回退、 \n换行(光标移动到下行首)、 \r回车(光标移动到本行首)
字符串操作符:x+y、n*x、x in s
字符串处理函数:len()、str()
Unicode编码:Python字符串的编码形式
lower():字符全部小写
upper():字符全部大写
title():首字母大写
split(分隔符):字符串分隔为列表
count(a):统计子串a在字符串出现的次数
replace(old,new):替换字符串
center(d,"="):字符串根据宽度d居中,两边用=填充
strip()、rstrip()、lstrip():去除字符串两边或某一边字符
",".join(str):分隔字符串
配置方式:{<参数序号>:<格式控制标记>}
:<填充><对齐><宽度><,><.精度><类型>
时间获取:time() -->浮点数
ctime() -->人类易读字符串
gmtime()–>计算机可处理的时间格式
时间格式化:格式化输出时间strftime(tpl,ts)
strptime(str,tpl)
程序计时:cpu级别计时,更精确---->perf_counter() sleep()
文本进度条实践:
单行动态刷新中,IDLE为开发环境,把\r这个功能屏蔽了