本章思维总图
初次学习时,主要是对一些概念有印象,而具体的细节记忆,可以通过官方文档来查找
数字类型
不同进制之间的转换:
十进制与其他进制的转换
(需要注意的是,转换之后的进制数都是字符类型)
其他进制转十进制:
浮点数:
浮点数的不确定性
为了解决这种不确定性,就可以使用四舍五入获得精确解
round函数:
四舍五入规则:
- 要求保留位数的后一位<=4,则舍去3,如5.214保留小数点后两位,结果是5.21
- 要求保留位数的后一位“=5”,且该位数后面没有数字,则不进位,如5.215,结果为5.21
- 要求保留位数的最后一位“=5”,且该位数后面有数字,则进位,如5.2151,结果为5.22
- 要求保留位数的最后一位“>=6”,则进位。如5.216,结果为5.22
例如:
print(round(5.335,2))
# 5.33
print(round(5.3351,2))
# 5.34
复数:
数字运算:
乘方运算:**
整数商和模运算:
‘//’和‘/’之间的区别就是,前者为整数商,而后者的结果中有浮点数
整数与浮点数运算最后的结果是浮点数
除法运算的结果是浮点数
绝对值:
幂次方:
四舍五入:
同时求得尚和模运算:
最大值、最小值:
求和函数sum:
(此处需要注意的是,sum中的可以是序列等集合,但是必须要加上括号)
math库:
e指数运算
对数运算
开平方运算
numpy库:
均值
中位数
标准差
字符串类型:
字符串的表达:
字符串的双引号或单引号的灵活应用;两者都可单独使用;
但若想要嵌套使用的话,可以使用转义字符 \(这个转义符就像是一种声明)
转义符可以用来做换行继续输入声明
字符串的性质:
字符串的索引,就是字符串的排位顺序
反向索引:
分割切片:
所谓的分割切片,是为了只拿出自己想要的那部分(就像切西瓜,切得一瓣一瓣的)
开始,结束,间隔(默认为1)
使用反向索引:
虽是反向索引,但是输出的方向还是正向的
倒序
python的切片比较简单,不想有些其他编程语言,还得记一下它的英语function
字符串的操作符:
字符串的拼接:
字符串成倍复制:
成员运算:
所谓的成员就是把字符串看成一个整体(团体),而任何一个切片而得的一部分,都是这个整体的成员
子集:
遍历字符串字符:
字符串处理函数:
字符串的长度:
字符编码:
使用Unicode码,来对字符进行唯一标识(更像是Python中,内置的字典一样)
将字符转换为Unicode码
将Unicode码转换为字符
字符串的处理方法:
split分割字符:
所谓的分割字符,就是分段的标准,也可以说是断句的标准。
join聚合:
聚合和分割,正好是相反的过程(阴阳两级)
聚合的需是字符;聚合就像是原本分散的个体,按照自己的意思给重新排布一下。
删除字符:
删除的字符,是从两侧开始找,等找到非指定字符时,就会停止。
替换字符:
偷龙换凤,狸猫换太子
字符串统计:
字符串大小写:
更像中一种格式的变换;(七十二变)
布尔类型:
逻辑运算结果,就是表达式本身的运算结果。
any( ) all( )
any只要有一个非0,则为true
all都是非0,才是true
(很像与或非逻辑判断)
掩码:
掩码的作用,就是挑出符合要求的值(如上图所示,就是挑出值为true的,也就是大于3的值)
类型判别及类型转换
类型判别:
type是判断是什么类型;
而isinstance是判断是否为该类型;会给个true或FALSE(你猜对了,或你猜错了)
是否只有数字或字母组成:
只是由字母或数字组成
类型转换:
数字类型转字符串:
数字转为字符之后,才能实现两个字符之间的拼接
将只有数字组成的字符转为数字:
练习题:
1、
s = “python is a good language”
print(s[0:6])
l=len(s)
print(s[-l:-l+7])
2、
s = “python is a good language”
l = len(s)
print(s[0].upper() + s[1:l])
3、
Plan A:
s = “python is a good language”
l = len(s)
sum = 0
for i in s:
if i==’o’:
sum=sum+1
print(‘字母o出现的次数为:’, sum)
Plan B:
s.count(‘o’)
4、
s = “python is a good language”
l = len(s)
s1 = s.replace(‘python’, ’C++’)
print(s1)
5、
s = “python is a good language”
l = len(s)
s1 = s.split(‘ ’)
print(s1)
6、
s = “python is a good language”
l = len(s)
s1 = s.split(‘ ’)
s2 = ‘*’.join(s1)
print(s2)