Python学习之旅(十四)
程序员文章站
2022-06-08 20:39:56
Python基础知识(13):函数(Ⅳ) Python内置函数 1、abs:取绝对值 2、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回True,如果序列中有None、0、“”、[]、{}、()则返回False 3、any:只要序列中有一个元素做布尔运算后的值为真,就返回True 4、a ......
python基础知识(13):函数(ⅳ)
python内置函数
1、abs:取绝对值
abs(-1) 1
2、all:把序列中的每一个元素拿出来做布尔运算,都为真则返回true,如果序列中有none、0、“”、[]、{}、()则返回false
all([1,23,0]) false
3、any:只要序列中有一个元素做布尔运算后的值为真,就返回true
any([0,none,[],2]) true
4、ascii:把传入的对象转换成字符串
ascii("a") "'a'" ascii(22) '22' ascii([1,2,3]) '[1, 2, 3]'
5、bin:十进制转二进制
bin(9) '0b1001'
6、oct:十进制转八进制
oct(12) '0o14'
7、hex:十进制转十六进制
hex(36) '0x24'
8、bool:判断布尔值
9、bytes:字符串转换成字节
1个字节占8位;utf-8编码格式下,一个汉字占3个字节;gbk编码格式下,一个汉字占2个字节
bytes("你好",encoding="utf-8") b'\xe4\xbd\xa0\xe5\xa5\xbd' bytes("你好",encoding="gbk") b'\xc4\xe3\xba\xc3
10、str:字节转换成字符串
str(b'\xe4\xbd\xa0\xe5\xa5\xbd',encoding="utf-8") '你好'
11、chr:按照ascii码表把数字转换成ascii码字符
chr(65) 'a'
12、ord:按照ascii码表把ascii码字符转换成数字
ord("a") 65
13、dict:创建字典
#空字典 a=dict() a {} b=dict((("name","alice"),("age",12))) b {'age': 12, 'name': 'alice'}
14、dir:如果没有参数,dir()
会列出当前作用域中的名称;带参数时返回参数的属性、方法列表
dir() ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'a', 'b'] dir(dict) ['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']
15、divmod:返回商和余数(可用于分页)
divmod(5,2) (2, 1)
16、enumerate:用于在一个可迭代或可遍历的对象(如列表、字符串、数组、字典)中,将对象组成一个一个序列和索引,同时获得索引和索引值
l=["alice","bob","cris"] for i in enumerate(l): print(i) 结果: (0, 'alice') (1, 'bob') (2, 'cris') for i,item in enumerate(l): print(i,item) 结果: 0 alice 1 bob 2 cris
17、eval
(1)把字符串中的数据结构提取出来
eval('{"name":"alice","age":12}') {'age': 12, 'name': 'alice'} eval("[1,2,3]") [1, 2, 3]
(2)对字符串中的表达式进行计算
eval("2*3+9") 15
18、float:把字符串或整数转换成浮点数
float(1) 1.0 float("123") 123.0 float("a") traceback (most recent call last): file "<pyshell#27>", line 1, in <module> float("a") valueerror: could not convert string to float: 'a'
19、format:格式化输出字符串
"i am {1},age {0}.".format(12,"alice") 'i am alice,age 12.'
20、globals:以字典类型返回当前位置的全部全局变量
globals() {'i': 2, 'a': {}, 'l': ['alice', 'bob', 'cris'], '__spec__': none, 'b': {'age': 12, 'name': 'alice'}, '__doc__': none, '__name__': '__main__', 'item': 'cris', '__package__': none, '__loader__': <class '_frozen_importlib.builtinimporter'>, '__builtins__': <module 'builtins' (built-in)>}
21、locals:以字典类型返回当前位置的全部局部变量
locals() {'i': 2, 'a': {}, 'l': ['alice', 'bob', 'cris'], '__spec__': none, 'b': {'age': 12, 'name': 'alice'}, '__doc__': none, '__name__': '__main__', 'item': 'cris', '__package__': none, '__loader__': <class '_frozen_importlib.builtinimporter'>, '__builtins__': <module 'builtins' (built-in)>}
22、hash:获取一个对象的哈希值
23、help:帮助文档
24、id:返回对象的内存地址
a=1 id(a) 1670337312
25、int:把字符串或数值转换成整型
int("123") 123 int(0.3) 0
26、isinstance:判断一个对象是否是一个已知的类型
a=1 isinstance(a,int) true isinstance(a,str) false
27、len:返回对象的长度
28、max:返回最大值
person={"alice":12,"bob":42,"cris":20} #输出字母最大的名字 max(person) 'cris' #输出最大的年龄 max(person.values()) 42 people=[{"name":"alice","age":12},{"name":"may","age":56},{"name":"cris","age":20}] max(people,key=lambda dic:dic["age"]) {'age': 56, 'name': 'may'}
29、min:返回最小值
min用法与max类似
30、pow:求幂
#2的3次幂再除5求余数 pow(2,3,5) 3
31、range:根据需要生成一个指定范围的数字
32、reversed:反转
33、round:接收两个参数,对第一个参数小数点后几位四舍五入
round(3,4) 3 round(3.271,2) 3.27
34、slice:提前定义切片
s1=slice(3,5) l=[1,2,3,4,5,6] l[s1] [4, 5]
35、sorted:排序
36、str:转换成字符串
37、sum:求和
38、type:查看数据类型
type(1) <class 'int'> type("alice") <class 'str'> type([1,2,3]) <class 'list'>
39、zip:将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象
zip([1,2,3],[4,5]) <zip object at 0x0000028751e4e848> list(zip([1,2,3],[4,5])) [(1, 4), (2, 5)]
资料来源:
内置函数详细说明:https://docs.python.org/3/library/functions.html#next