欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python学习之旅(十四)

程序员文章站 2023-10-27 23:59:46
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