python常用内置函数
1.默认参数
函数中设置的默认参数出现可变类型 需要注意 如:list/dict
def func(a2=[]):
a2.append(2)
print(a2)
func()
func([1])
func()
结果:
[2]
[1,2]
[2, 2]
错误分析:执行函数未穿参数,每次执行默认创建一个空列表赋值给a2
第一组内置函数(5个):
abs,绝对值
v1 = abs(-10)
print(v1) # 10
pow,次方
v1 = pow(2,5) # 计算2的5次方
print(v1)
等价于2**5
sum,求和
data = [1,2,3,4,5]
res = sum(data)
print(res)
divmod,两数相除得商和余数
v1,v2 = divmod(98,10) # (9,8) 元组
print(v1) #9
print(v2)#8
round,保留小数点后几位小数,会自动进行四舍五入
V1= round(3.141592,2)
print(V1) # 3.14
第二组内置函数(4个)
min,取最小值
v1 = [11,22,33]
res = min(v1)
print(res)
max,取最大值
v1 = [11,22,33]
res = max(v1)
print(res)
all,监测元素是否全部都是True(类型转换布尔值True)
v1 = [1,2,3,4,5]
res = all(v1)
print(res) # True
v1 = [1,0,3,4,5]
res = all(v1)
print(res) #False
any,只要有Ture就行
v1 = [1,0,3,4,5]
res = any(v1)
print(res) #True
第三组内置函数(3个)
十进制与二进制转换
v1 = bin(90)
print(v1) # '0b1011010'
v2 = int('0b1011010',base = 2)
print(v2) #90
十进制与八进制转换
v1 = oct(90)
print(v1) # '0o123 '
v2 = int('0o123 ',base = 8)
print(v2) #90
十进制与十六进制转换
v1 = hex(90)
print(v1) # '0x5a '
v2 = int('0x5a ',base = 16)
print(v2) #90
第四组内置函数(2个)
unicode 是万国码,所有文字和二进制之间的对应关系
ord 转化成对应的ascII 码
v1 = ord('A')
print(v1) # 65
chr 将数字转成字符
v2 = chr(65)
print(v2) #A
第五组内置函数(8个)
int
str
bool
set
dict
tuple
float
bytes
v1 = '吴佩琦'
res = v1.encode('utf-8')
print(res) #True
print(bytes(v1,encoding = 'utf-8'))
第六组内置函数(10个)
len
input 输入
open 打开文件
range
hash 计算一个值的hash值(作为键来存储)
type 查看数据类型
callable,判断是否可执行 (判断函数名)
v1 = 'root'
data = callable(v1) # False
def v1():
pass
data = callable(v1) # Ture
enumerate
sorted 排序
num_list = ['1.python基础.mp4','2.环境搭建.mp4','10.总结','3.分析']
v1 = sorted(num_list,key=lambda x:int(x.split('.')[0]))
print(v1) #['1.python基础.mp4', '2.环境搭建.mp4', '3.分析', '10.总结']
生成器函数
生成器函数
#定义函数时,出现yield关键字,此函数就是生成器函数
def func():
yield 1
yield 2
yield 3
# 执行生成器函数会返回一个生成器对象
obj = func()
print(obj.__next__())
或者用for循环调用
运行python代码:
1.pycharm中运行,写到文件中由python解释器运行
2.交互式环境:代码写在内存中,关闭环境代码丢失
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~