Python的内置函数

32 篇文章 3 订阅
24 篇文章 0 订阅

1. 常见的内置函数

print:输出
input:输入
type:查看数据类型
id:获取数据内存地址
range:生成数据
len:获取数据的长度(元素总数)
int:整型
float:浮点型
bool:布尔型
str:字符串
list:列表
tuple:元组
dict:字典
set:集合

  • min:求最小值
li = [22, 11, 33, 44, 99, 66, 55]
res = min(li)
print(res)

运行结果:

11
  • max:求最大值
li = [22, 11, 33, 44, 99, 66, 55]
res = max(li)
print(res)

运行结果:

99
  • sum:求和
li = [22, 11, 33, 44, 99, 66, 55]
res = sum(li)
print(res)

运行结果:

330

2. 高级内置函数

  • enumerate

接收一个可迭代对象(列表、元组、字符串等),返回一个可以枚举的对象,enumerate将其组成一个索引序列,利用它可以同时获得下标索引和值
例如:

li = [11, 22, 33, 44]
res = enumerate(li)
li2 = list(res)
print(li2)

运行结果:

[(0, 11), (1, 22), (2, 33), (3, 44)]
  • eval

取出字符串中的内容,将字符串str当成有效的表达式来求值并返回计算结果

# 定义s1为字符串类型,里面包含一个元组
s1 = '(1,2,3)'
print(s1, type(s1))
# 识别字符串中的元组
res1 = eval(s1)
print(res1, type(res1))

print('-----------------------')

# 定义s2为字符串类型,里面包含一个列表
s2 = '[11,22,33]'
print(s2, type(s2))
# 识别字符串中的列表
res2 = eval(s2)
print(res2, type(res2))

运行结果:

(1,2,3) <class 'str'>
(1, 2, 3) <class 'tuple'>
-----------------------
[11,22,33] <class 'str'>
[11, 22, 33] <class 'list'>
  • filter过滤器
 filter(参数1,参数2)
 参数1:过滤规则的函数
 参数2:待过滤的数据

例如:

# 案例:li = [11,45,22,55,88,74,54,5],过滤所有大于55的数据

li = [11, 45, 22, 55, 88, 74, 54, 5]


def func(x):
    return x > 33


# filter作用:遍历li列表中所有数据,符合func规则的放入new_list列表中
new_list = filter(func, li)
print(list(new_list))

运行结果:

[45, 55, 88, 74, 54]

扩展:
filter通常和匿名函数一起使用,匿名函数是没有名字的,只有一个表达式lambda
例如:

li = [11, 45, 22, 55, 88, 74, 54, 5]
new_list = filter(lambda x: x > 33, li)

print(list(new_list))

运行结果:

[45, 55, 88, 74, 54]
  • zip聚合打包

例如:

li = [1, 2, 3, 4]
li2 = [11, 22, 33, 44]

res = zip(li, li2)
print(list(res))

运行结果:

[(1, 11), (2, 22), (3, 33), (4, 44)]

例如:

# 案例:
users_title = ['name', 'age', 'gender']

users_info = [['小明', 16, '男'],
              ['小亚', 18, '女'],
              ['小宇', 17, '男']
              ]
# 将上述数据转换为一下格式
# users = [{"name": '小明', 'age': 16, 'gender': '男'},
#          {"name": '小亚', 'age': 18, 'gender': '女'},
#          {"name": '小宇', 'age': 17, 'gender': '男'}]
# 创建一个列表
new_users = []
# 遍历users_info列表中用户信息
for user in users_info:
    # 打包
    data = zip(users_title, user)
    # 转换成字典,并添加到new_users列表中
    new_users.append(dict(data))
print(new_users)

运行结果:

[{'name': '小明', 'age': 16, 'gender': '男'}, {'name': '小亚', 'age': 18, 'gender': '女'}, {'name': '小宇', 'age': 17, 'gender': '男'}]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值