假期第(6)天

成员测试运算符in
l 成员测试运算符in用于成员测试,即测试一个对象是
否为另一个对象的元素
>>> 3 in [1, 2, 3]
#测试3是否存在于列表[1, 2, 3]中
True
>>> 5 in range(1, 10, 1) #range()是生成指定范围数字的内置函数
True
>>> 'abc' in 'abcdefg' #子字符串测试
True
>>> for i in (3, 5, 7): #循环,成员遍历
print(i, end='\t')
#注意,这里打两个回车才会执行
3
5
7
运算符与表达式50
5
0
同一性测试运算符is
l 同一性测试运算符(
identity comparison)is用来测试
两个对象是否是同一个,是则True,否则False。如果
两个对象是同一个,二者具有相同的内存地址
l >>> 3 is 3
l True
l >>> x = [300, 300, 300]
l >>> x[0] is x[1]#值内存管理,同一个值在内存中只有一份
l True
l >>> x = [1, 2, 3]
l >>> y = [1, 2, 3]
l >>> x is y #上面形式创建的x和y不是同一个列表对象
l False
l >>> x == y
#上面形式创建的x值等于y
l
Tru
e
运算符与表
式5
1
5
1
位运算符
l 位运算符只能用于整数,其内部执行过程为:首先
将整数转换为二进制数,然后右对齐,必要的时候左
侧补0,按位进行运算,最后再把计算结果转换为十
进制数字返回
>>> 3 << 2 #把3左移2位
12
>>> 3 & 7 #位与运算
3
>>> 3 | 8 #位或运算
11
>>> 3 ^ 5 #位异或运算
6
位运算符规则
运算符与表达式5
52
2
内置函数
l 内置函数(BIF,built-in functions)是Python内置对
象类型之一,不需要额外导入任何模块即可直接使用
,这些内置对象都封装在内置模块__builtins__之中,
用C语言实现并且进行了大量优化,具有非常快的运
行速度,推荐优先使用。使用内置函数dir()可以查看
所有内置函数和内置对象:dir(__builtins__)
l 使用help(函数名)可查看某个函数用法:help(sum)
l 应优先使用内置函数,因为稳定且速度相对较快
l 可导入sys模块后使用print(sys.builtin_module_names)
查看Python所有内置模块名称
l 可以使用help('modules')查看本机所有可用模块的名
常用内置函数5
3
53
进制转换函数
l 内置函数bin()、oct()、int()、hex()用来将数字转换为
二进制、八进制、十进制和十六进制形式
>>> bin(555)
#把数字转换为二进制串
'0b1000101011'
>>> oct(555)
#转换为八进制串
'0o1053'
>>> hex(555)
#转换为十六进制串
'0x22b'
>>> int(_, 16)
#把十六进制数转换为十进制数
555
>>> int(bin(54321), 2)
#二进制与十进制之间的转换
54321
常用内置函数5
4
54
ord函数与chr函数
l ord()和chr()功能相反,ord()用来返回单个字符的
Unicode码,而chr()则用来返回Unicode编码对应的字
符,str()则直接将其任意类型参数转换为字符串
>>> ord('a') #查看指定字符的Unicode编码
97
>>> chr(ord('A')+1)
'B'
>>> chr(ord('刘')+1) #支持中文
'则'
>>> str(1234) #直接变成字符串
'1234'
>>> str([1,2,3])
'[1, 2, 3]'
常用内置函数5
5
55
统计函数
l max()、min()、sum()这三个内置函数分别用于计算列
表、元组或其他可迭代对象中所有元素最大值、最小
值以及所有元素之和,sum()只支持数值型元素的序
列或可迭代对象,max()和min()则要求序列或可迭代
对象中的元素之间可比较大小
>>> from random import randint
>>> a = [randint(1,100) for i in range(10)] #包含10个[1,100]之间
随机数的列表
>>> print(max(a), min(a), sum(a))#最大值、最小值、求和
l 如果需要计算该列表中所有元素的平均值,可以直接
使用下面的方法:
>>> sum(a)/len(a)
常用内置函数56
5
6
判断数据类型函数
l 内置函数type()和isinstance()用来判断数据类型,常用
来对函数参数进行检查,可避免错误的参数类型导致
函数崩溃或返回意料之外的结果
>>> type([3])
#查看[3]的类型
<class 'list'>
>>> type({3}) in (list, tuple, dict) #判断{3}是否为list,tuple或dict
False
>>> type({3}) in (list, tuple, dict, set) #判断{3}是否为list,tuple,dict
或set
True
>>> isinstance(3j, int)
False
>>> isinstance(3j, (int, float, complex)) #判断3是否为int,float或
complex类型的实例
True
posted @ 2022-01-06 17:51  我的未来姓栗山  阅读(21)  评论(0编辑  收藏  举报