python学习笔记(二)
第三章
这一章主要是对基本数据类型的学习,包括数字和字符串类型以及对应的操作。
数字类型
- 类型:整数、浮点数、复数
浮点数
浮点数间运算存在不确定尾数,如下图所示:
- 原因:浮点数是小数的一种二进制表示方法,由于浮点数存在精度限制,在使用浮点数做运算时就可能会产生不确定尾数。
- 解决方法:round(x,d)对x四舍五入,d是小数截取位数。
科学计数法
复数
- 实、虚部获取方法:z为一复数
- 实部:z.real
- 虚部:z.imag
数字类型关系
- 不同类型间可进行混合运算,生成结果为”最宽”类型
- 整数 > 浮点数 > 复数
数值运算函数
常用函数
abs(x)
- 对于x取绝对值
sqrt(x)
- x的平方根
pow(x,y)
- x的y次幂
round(x,[d])
- 对于数x,四舍五入保留d位
max()/min()
- 返回给定参数的最大值
- 参数可以为:数字、字符串、列表、元组
- 不同参数返回结果请参考这篇文章:max不同参数比较
int(x)
- 将x变成整数,直接舍弃小数部分;
- 参数:数字,字符
float(x)
- 将x变成浮点数,增加小数部分
- 参数:数字,字符
字符串
字符串表示方法
- 一对单、双或三引号构成
- 多行字符串表示方法:
- 三引号
- 小括号
- 单、双、三引号的使用:
1
2
3'这里有个"双引号"哦'
"这里有个'单引号'嘎"
''' 这里既有'单引号'嘎,又有"双引号"哦 '''
字符串排序
- 正向递增序号以最左侧字符序号为0,向右依次递增,最右侧字符序号为L-1;
- 反向递减序号以最右侧字符序号为-1,向左依次递减,最左侧字符序号为-L。
字符串字符的获取
- 假设变量name为一字符串,其中N、M均为索引号:
- 获取单个字符:name[N];
- 获取一段字符串:name[N:M];
- 根据步长K切片:name[N:M:K];
字符串的操作符、处理函数和方法
字符串的操作符
- x+y
- 连接两个字符串x和y
- 字符串连接方法
- x*n
- 复制n次字符串x
- x in s
- 判断x是否是s的子串,,是返回true,否返回false
字符串常用处理函数和方法
- len(x):返回字符串长度
- str(x):任意类型x对应的字符串形式
- str.lower()/upper()
- 返回新的字符串,全部字符小写/大写
- str.split(sep)
- 返回的是一个列表,将源字符串按照sep进行分割
- str.count(sub)
- 返回字串sub在str中出现的次数
- str.replace(old,new)
- 返回新的字符串,将str中所有old子串替换为new
- str.center(width[,fillchart])
- 字符串str根据宽度width居中,fillchart为剩余区域的填充字符
- str.join(item)
- 在item除最后一个元素外增加一个str
- 多用于字符串分割
字符串类型格式化
- <模板字符串>.format(<逗号分隔的参数>)
- 槽:
- 槽内部对格式化的配置方式
1
2"{0:=^20}.format("python")"
'=======PYTHON======'
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 姚永坤的小窝!
评论