1. 取绝对值函数,abs()
res = abs(-1)
print(res) """
运行结果:1
结果分析:计算-1的绝对值
"""
2. 判断序列中所有元素是否都为真,all()
res1 = all(())
res2 = all([1,2,""])
res3 = all([0,None,"kill"]) print(res1)
print(res2)
print(res3) """
运行结果:
True
True
False
结果分析:
当序列中所有元素都为True或该序列为空时,运算结果为True;
当序列中存在元素为假(0、None、False、空字符串等)时,运算结果为False。
"""
3. 判断序列中是否存在元素为真,any()
res1 = any([0,None,"kill"])
res2 = any(())
res3 = any([0,None,"",False]) print(res1)
print(res2)
print(res3) """
运行结果:
True
False
False
结果分析:
当序列中存在元素为True时,运算结果为True;
当序列中所有元素都为假或该序列为空时,运算结果为False。
"""
4. 十进制数据转换为二进制,bin()
res = bin(11)
print(res) """
运行结果:0b1011
结果分析:计算十进制数据11的二进制表达方式
"""
5. 判断元素的布尔值,bool()
print(bool(1))
print(bool())
print(bool("")) """
运行结果:
True
False
False
结果分析:计算元素对应的布尔值
"""
6. 查看字符串的字节编码(python3默认编码方式为utf-8,ascill码不能编码含有中文元素的字符串)
res = bytes("你好",encoding="utf-8")
print(res) """
运行结果:b'\xe4\xbd\xa0\xe5\xa5\xbd'
结果分析:输出目标字符串的utf-8编码内容
"""
查看已编码字符串的解码内容(解码方式必须与编码方式相同)
res = bytes(b'\xe4\xbd\xa0\xe5\xa5\xbd').decode("utf-8")
print(res) """
运行结果:你好
结果分析:输出目标字符串的解码内容
"""
7. 查看ASCII码表对应位置字符
res = chr(45)
print(res) """
运行结果:-
结果分析:在ASCII码表中,编码位置为45的字符是“-”
"""
查看字符对应的ASCII码表编码位置
res = ord('a')
print(res) """
运行结果:97
结果分析:在ASCII码表中,字符"a"的编码位置为97
"""
8. 查看对象下属的内置方法
print(dir("a")) """
运行结果:输出字符串对应的所有内置方法
"""
9. 获取除法运算结果,包括商与余数
res = divmod(10,3)
print(res) """
运行结果:(3, 1)
结果分析:以元组形式返回10/3的运算结果,元组第1个元素为运算结果的商,第2个元素为运算结果的余
"""
10. 提取字符串中的数据结构
test = str({"name":"alex"})
res = eval(test)
print(res["name"]) """
运行结果:alex
结果分析:提取出字符串test中的字典,赋值给res
"""
提取字符串型表达式的运算结果
test = "1+2*(3/3-1)-2"
res = eval(test)
print(res) """
运行结果:-1.0
结果分析:计算字符串表达式test的运算结果
"""
11. 整型数字转换为浮点型
a = 11
res = float(a)
print(res) """
运行结果:11.0
结果分析:将整型数字转换为浮点型
"""
12. 哈希运算
res = hash("abcd123456efg")
print(res) """
运行结果:7896290500402745242
结果分析:计算输入信息对应的哈希值
"""
注:可以进行哈希运算的数据类型即为不可变数据类型;
不可进行哈希运算的数据类型为可变数据类型。
13. 查看帮助信息
help(str) """
结果分析:查看字符串对应帮助信息
"""
14. 十进制转换为十六进制
res = hex(11)
print(res) """
运行结果:0xb
结果分析:查看输入十进制数字对应的十六进制形式
"""
15. 十进制转换为八进制
res = oct(11)
print(res) """
运行结果:0o13
结果分析:查看输入十进制数字对应的八进制形式
"""
16. 打印变量的内存地址
test = "you"
res = id(test)
print(res) """
运行结果:2347033856520
结果分析:查看变量的内存地址
"""
17. 判断变量是否是属于某一对象的实例
test = "you"
print(isinstance(test,str)) """
运行结果:True
结果分析:当变量test的类型是字符串时,返回True;否则返回False
"""
18. 查看全局变量与局部变量
v1 = "stephen"
v2 = "klay"
def warriors():
v3 = "durant"
v4 = "green"
print(globals())
print(locals())
warriors() """
结果分析:分别输出所有全局变量和局部变量,包括变量名及其对应的值
"""
19. 查看序列元素的最大值
test = [1,3,100,-1,2]
res = max(test)
print(res) """
运行结果:100
结果分析:输出test列表中的最大元素值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
res = max(age_dic)
print(res) """
运行结果:age4
结果分析:输出字典元素中最大的key值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
res = max(age_dic.values())
print(res) """
运行结果:100
结果分析:输出字典元素中最大的value值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
res = max(age_dic,key=lambda key:age_dic[key])
print(res) """
运行结果:age2
结果分析:输出字典元素中最大value值对应的key值
"""
age_dic = {"age1":18,"age4":20,"age2":100,"age3":30}
m = zip(age_dic.values(),age_dic.keys())
res = max(m)
print(res) """
运行结果:(100, 'age2')
结果分析:输出字典元素中最大value值对应的key-vaule对
"""
people = [
{'name':'stephen','age':31},
{'name':'klay','age':29},
{'name':'durant','age':32},
{'name':'green','age':29}
]
res = max(people,key = lambda dic:dic['age'])
print(res) """
运行结果:{'name': 'durant', 'age': 32}
结果分析:输出序列元素中最大'age'值对应的字典
"""
注:max函数处理的是可迭代对象,相当于一个for循环取出每个元素进行比较。注意,不同数据类型之间不能进行比较。
每个元素间进行比较,是从每一个元素的第一个位置依次比较。如果某一位置分出大小,则无需再比较后面的位置,以该位置的比较结果 作为元素的比较结果。
20. 查看序列元素的最小值
test = [1,3,100,-1,2]
res = min(test)
print(res) """
运行结果:-1
结果分析:输出test列表中的最小元素值
"""
注:同max函数。
21. 拉链函数。两个序列中元素一一对应,组合生成元组序列
res = zip(('a','b','c','d'),(1,2,3,4))
for item in res:
print(item) """
运行结果:
('a', 1)
('b', 2)
('c', 3)
('d', 4)
结果分析:两序列中的元素进行一一对应组合
"""
22. 幂运算
v1 = pow(2,4) #相当于v1 = 2**4
v2 = pow(2,4,5) #相当于v2 = 2**4%5
print(v1)
print(v2) """
运行结果:
16
1
"""
23. 反转互换序列中元素的位置
test = [1,2,3,4]
res = reversed(test)
print(list(res)) """
运行结果:[4, 3, 2, 1]
结果分析:将原序列中元素的位置进行反转互换
"""
24. 对浮点数进行四舍五入运算
res = round(3.1415)
print(res) """
运行结果:3
结果分析:完成给定浮点数的四舍五入运算
"""
25. 切片操作
test = 'hello' s1 = slice(3,5)
s2 = slice(1,4,2) print(test[s1]) #相当于test[3:5]
print(test[s2]) #以步长为2,取出test中索引位置位于[1,4)之间的元素 print(s2.start) #查看切片s2的初始位置
print(s2.stop) #查看切片s2的终止位置
print(s2.step) #查看切片s2的步长 """
运行结果:
lo
el
1
4
2
"""
26. 对序列中元素进行排序(序列元素的数据类型必须相同,且序列为可迭代对象)
test = [1,3,100,-1,2]
res = sorted(test)
print(res) """
运行结果:[-1, 1, 2, 3, 100]
结果分析:将原列表中的所有元素按照递增的顺序重新排列
"""
27. 序列中元素求和
test = [1,3,100,-1,2]
res = sum(test)
print(res) """
运行结果:105
结果分析:求取原列表中所有元素之和
"""
28. 查看元素的数据类型
test = [1,3,100,-1,2]
print(type(test)) """
运行结果:<class 'list'>
结果分析:输入数据类型为列表
"""