《Python语言程序设计》学习笔记三:基本数据类型

该笔记内容整理于《Python语言程序设计》课程

1、数字类型及操作

整数类型:

没有取值范围限制
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()复数类型

2、字符串类型和操作

字符串有2类共4种表示方法

单行字符串:一对单引号或双引号
多行字符串:一对三单引号或三双引号
字符的有序序列,正向递增序号和反向递减序号
字符串的使用:索引和切片

字符串切片高级用法

使用[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):分隔字符串

字符串类型的格式化:format方法

配置方式:{<参数序号>:<格式控制标记>}
:<填充><对齐><宽度><,><.精度><类型>

3、time库的使用:时间获取、时间格式化、程序计时应用

时间获取:time() -->浮点数
                 ctime() -->人类易读字符串
                 gmtime()–>计算机可处理的时间格式
时间格式化:格式化输出时间strftime(tpl,ts)
                      strptime(str,tpl)
程序计时:cpu级别计时,更精确---->perf_counter() sleep()
文本进度条实践:
单行动态刷新中,IDLE为开发环境,把\r这个功能屏蔽了

你可能感兴趣的:(编程学习,python)