栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python常用内置函数

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python常用内置函数

Python内部为我们提供了很多方便的内置函数,在此整理出来36个给大家来讲解。

注:一些操作需要元素类型相同,如str与int无法进行加减比较等,否则会报错。

第一组(5个)
  • abs 绝对值

v = abs(-10)

  • pow 指数

v = pow(2,5) # 2**5

print(v) # 32

  • sum 求和

v1 = sum([1,-2,4,6])

print(v1) # 9

  • divmod 求商和余数

v1,v2 = divmod(9,2)

print(v1,v2) # 4 1

  • round 小数点后n位 四舍五入

v = round(3.14159,2)

print(v) # 3.14

 

第2组:(4个)
  • min 最小值

v1 = min(11, 2, 3, 4, 5, 56)
print(v1) # 2

v2 = min([11, 22, 33, 44, 55]) # 迭代的类型(for循环)
print(v2)

# 元素为list时不可后面加其他元素 如min([1, 2] ,3) 报错

v3 = min( [-11, 2, 33, 44, 55], key = lambda x : abs(x) )

print(v3) # 2

  • max 最大值

同上

  • all 是否全为Ture
v1 = all( [11,22,44,""] ) # False
  • any 是否存在False

v2 = any([11,22,44,""]) # True

第3组(3个)
  • bin,十进制转二进制

  • oct,十进制转八进制

  • hex,十进制转十六进制

第4组(2个)
  • ord,获取字符对应的unicode码点(十进制)

v1 = ord("卢")
print(v1, hex(v1)) # 21346 0x5362

  • chr,根据码点(十进制)获取对应字符

v1 = chr(21346)
print(v1) # 卢

第5组(9个)
  • int

  • foat

  • str,unicode编码

  • bytes,utf-8、gbk编码

v1 = "卢本伟"  # str类型

v2 = v1.encode('utf-8')  # bytes类型

v3 = bytes(v1, encoding="utf-8")  # bytes类型
  • bool

  • list

  • dict

  • tuple

  • set

第6组(13个)
  • len
  • print
  • input
  • open
  • type,获取数据类型
  • range
  • enumerate

v1 = ["卢本伟", "123", 'root']

for num, value in enumerate(v1, 1):
    print(num, value)

  • id 获取内存地址
  • hash 获取哈希值
  • help,帮助信息
  • pycharm,一般不用

  • 终端,使用 如help(random)

  • zip

v1 = [11, 22, 33, 44, 55, 66]
v2 = [55, 66, 77, 88]
v3 = [10, 20, 30, 40, 50]
    
result = zip(v1, v2, v3)
for item in result:
    print(item)

结果:

(11, 55, 10)
(22, 66, 20)
(33, 77, 30)
(44, 88, 40)

  • callable,是否可执行,后面是否可以加括号。

如函数名 类对象等可以加括号的

v1 = "卢本伟"
v2 = lambda x: x
def v3():
    pass


print( callable(v1) ) # False
print(callable(v2))
print(callable(v3))

  • sorted,排序

在列表中,我们有.sort()方法为列表排序,对于其他如字典元素,可以使用sorted()函数。

v = [11, 22, -33, 44]
v.sort()
print(v) #[-33, 11, 22, 44]
v = [-99, 11, 22, -33, 44]
result = sorted(v, key=lambda x: abs(x))
print(result)  # [11, 22, -33, 44, -99]

info = {
    "卢本伟": {
        'id': 10,
        'age': 119
    },
    "root": {
        'id': 20,
        'age': 29
    },
    "seven": {
        'id': 9,
        'age': 9
    },
    "admin": {
        'id': 11,
        'age': 139
    },
}

result = sorted(info)
print(result)
 # ['admin', 'root', 'seven', 'wupeiqi']
result = sorted(info.items())
print(result) 
# [('admin', {'id': 11, 'age': 139}), ('root', {'id': 20, 'age': 29}), ('seven', {'id': 9, 'age': 9}), ('wupeiqi', {'id': 10, 'age': 119})]
result = sorted(info.items(), key=lambda x: x[1]['id'])
print(result)
#[('seven', {'id': 9, 'age': 9}), ('wupeiqi', {'id': 10, 'age': 119}), ('admin', {'id': 11, 'age': 139}), ('root', {'id': 20, 'age': 29})]

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323816.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号