python内置函数it_Python内置函数

本文详细介绍了Python中的多个内置函数,如abs()、all()、any()、bin()等,涵盖了数值转换、列表操作、逻辑判断等方面,并通过实例展示了它们的使用方法和效果。这些函数在日常编程中非常实用,有助于提升代码效率。
摘要由CSDN通过智能技术生成

built-in Functions

abs()

dict()

help()

min()

setattr()

all()

dir()

hex()

next()

slice()

any()

divmod()

id()

object()

sorted()

ascii()

enumerate()

input()

oct()

staticmethod()

bin()

eval()

int()

open()

str()

bool

exec()

isinstance()

ord()

sum()

bytearray()

filter()

issubclass()

pow()

super()

bytes()

float()

iter()

print()

tuple()

callable()

format()

len()

property()

type()

chr()

frozenset()

list()

range()

vars()

classmethod()

getattr()

locals()

repr()

zip()

compile()

globals()

map()

reversed()

_import_()

complex()

hasattr()

max()

round()

delattr()

hash()

memoryview()

set()

abs(x):求绝对值

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3 print(abs(-5))

abs(x)

all(x):参数x对象的所有元素不为0、''、False或者x未空对象时,则返回True,否则返回False

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3 print(all(['a', 'b', 'c']))4 #True,列表list,元素都不为空或者0

5 print(all(['a', 'b', '', 'd']))6 #False,列表存在一个为空的元素

7 print(all([0, 1, 2, 3]))8 #False,列表list,存在一个为0的元素

9 print(all(('a', 'b', 'c')))10 #True, 元祖中元素都不为空或者0

11 print(all(('a', 'b', '', 'd')))12 #False,元祖中存在一个为空的元素

13 print(all((0, 1, 2, 3)))14 #False,元祖中存在一个为0的元素

15 print(all([]))16 #True

17 print(all(()))18 #True

all(x)

any():与上面相反,如果存在一个则为True

ContractedBlock.gif

ExpandedBlockStart.gif

print(any([0, '']))#False,list列表全部为假

print(any([0, 1]))#True,list列表存在一个真,则为真

any(x)

bin(x):十进制转二进制

hex(x):十进制转十六进制

oct(x):十进制转八进制

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(bin(12))

bin(x)

bool(x):返回一个布尔值:除了0、None、'';其他的都为真

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(bool(0))2 print(bool(''))3 print(bool(None))

bool(x)

bytes(x):将字符串转成字节,二进制(编码)

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(bytes('你好', encoding='utf-8'))2 #b'\xe4\xbd\xa0\xe5\xa5\xbd'

bytes(x)

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(bytes('你好', encoding='utf-8').decode('utf-8'))

decode()解码,若不定义编码格式,默认为utf-8,需遵循用什么格式编码,就用什么格式解码

chr(x):根据Ascii表对应打印出来;x范围0-127

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(chr(97))

chr(x)

ord(x):根据字符对应打印出相应的Ascii表

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(ord('b'))

ord(x)

dir(x):打印某一个object下的有那些方法

divmod(x, y):取商得余数;用于网站的分页功能,结果的第一个参数为,可以有多少页码

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(divmod(10, 3))2 #(3, 1)

divmod(x, y)

eval():功能1、提取字符串中的数据结构;功能2、字符串中的数学运算计算出来

ContractedBlock.gif

ExpandedBlockStart.gif

1 dic_str = "{'name': 'alex'}"

2 d1 =eval(dic_str)3 print(d1)4

5 express = "1+2+6*3"

6 print(eval(express))

eval(x)

hash(x):传入一个参数,得到一个hash值,不固定

ContractedBlock.gif

ExpandedBlockStart.gif

1 #数据类型分:1、可hash类型,即不可变数据类型;2、不可hash,就是可变数据类型

2 #特性:

3 #a.不管传入参数的长度多长,得出来的结果为固定的长度

4 #b.不能通过得到的结果,反推理出传入的参数

5 print(hash('alex'))

hash(x)

help(x):传入一个内置函数,查看文档解释

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(help(hash))

help(x)

max(x):返回一个最大值

min(x):返回一个最小值

ContractedBlock.gif

ExpandedBlockStart.gif

1 ls = [1, 2, 6, 55, 2, -33]2 print(max(ls))3 print(min(ls))

max(x)、min(x)

ContractedBlock.gif

ExpandedBlockStart.gif

1 people = [{'name': 'zhangsan', 'age': 15}, {'name': 'lisi', 'age': 11}, {'name': 'wangwu', 'age': 59}]2 #re = get_people_age(people)

3 print(max(people, key=lambda dic: dic['age']))

max()高级用法

zip(x,y)

ContractedBlock.gif

ExpandedBlockStart.gif

1 p = {'name': 'alex', 'age': 16, 'gender': 'girl'}2 print(list(zip(p.keys(), p.values())))3 print(list(zip('alex', '1234')))4 print(list(zip(['a', 'b'], '12345')))

zip(x,y)

pow(x,y,z):x**y%z

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(pow(10, 2,2))2 #10**2%2 打印结果:0

pow(x,y,z)

reverse(x):翻转迭代

ContractedBlock.gif

ExpandedBlockStart.gif

1 num_1 = [1, 2, 3, 4]2 print(list(reversed(num_1)))

reversed(x)

rountd(x):四舍五入

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(round(3.5))

round(number)

set(self):将字符变成集合

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(set('alex'))

set(self)

slice(self,stop):切片

ContractedBlock.gif

ExpandedBlockStart.gif

1 print('alex'[slice(2, 3)])2 print('alex'[2: 3])

slice(self,stop)

sorted(*args,**kwargs):本质就是比较大小,只能同数据类型间比较大小,不能跨数据类型间比较大小

ContractedBlock.gif

ExpandedBlockStart.gif

1 num_1 = [1, 3, 2, 8, 5]2 print(sorted(num_1))

sorted(*args)

ContractedBlock.gif

ExpandedBlockStart.gif

1 people = {'zhangsan': 100, 'lisi': 200, 'wangwu': 600}2 print(sorted(zip(people.values(),people.keys())))

sorted()与zip()联用

ContractedBlock.gif

ExpandedBlockStart.gif

1 people = {'zhangsan': 100, 'lisi': 200, 'wangwu': 600}2 print(sorted(people, key=lambda key: people[key]))

sorted()与匿名函数联用

sum(x):求和

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(sum(range(5, 10, 2)))2 print(sum([1, 2, 3, 4]))

sum(x)

type(x):查看数据类型

ContractedBlock.gif

ExpandedBlockStart.gif

1 print(type(2))2 #

type(x)

__import__():导入模块名

ContractedBlock.gif

ExpandedBlockStart.gif

1 module_name = 'test' #test---> test.py

2 m = __import__(module_name)3 m.say_hi()

__import__()

map(func,list):遍历序列,对序列中每个元素进行操作,最终获取新的序列

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3 li = [1, 2, 3, 4, 5]4 #5 #6 deffunc(s):7 return s + 1

8 #9 #10 #第一种方式

11 print(next(map(func, li))) #2

12 print(list(map(func, li))) #[2, 3, 4, 5, 6]

13 for i in list(map(func, li)): #循环打印list列表中的值

14 print(i)15

16 #第二种方式 lambda

17 print(list(map(lambda ls: ls+1, li))) #[2, 3, 4, 5, 6]

map(func,list)

filter (func,list):对序列中的元素进行筛选,最终获取符合条件的序列

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3 li = [1, 2, 3, 4, 5]4

5

6 deffunc(s):7 if s >= 3:8 returns9

10

11 ret =filter(func, li)12 print(next(ret)) #3

13 print(list(ret)) #[3, 4, 5]

14 for i in list(ret): #循环打印list列表中的值

15 print(i)

filter(func,list)

reduce():对于序列内所有元素进行累计操作

ContractedBlock.gif

ExpandedBlockStart.gif

1 #!/usr/bin/env python

2 #-*- coding:utf-8 -*-

3 from functools importreduce4 li = [1, 2, 3, 4, 5]5

6

7 deffunc(x, y):8 return x+y9

10

11 ret =reduce(func, li)12 print(ret) #15

reduce(func,list)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值