Python#Day6

内置函数

1.内置函数简介
2.数据运算
3.类型转换
4.序列操作
5.Set集合

什么是内置函数

python自带的函数

数学运算

①abs() 求绝对值
②round(int, 保留数位) 保留位数
e.g. round(3.333, 2)
结果→3.33
③pow(底数, 幂) 求指数
④sum()
语法 sum(iterable[, start])
iterable——可迭代对象,如列表、元组和集合
start——指定象加的参数,如果没有设置,则为0
可以放列表
e.g. sum([1,2,3,4],5)
结果→15
⑤eval() 动态执行表达式
语法 eval (expression, [globals,[locals]])
expression——表达式
globals——变量作用域,全局命名空间,如果被提供必须是一个字典对象
locals——变量作用域,局部命名空间,如果被提供可以是任何映射对象

eval('a+b+c',{'a':3,'b':1,'c':3})
#7

特殊,可以调用函数执行

def TestFun():
	print('我执行了吗?')
	pass
eval('TestFun()')
#我执行了吗?

类型转换函数

①chr() 数字转字符
用一个范围在0~255的整数做参数,返回一个参数,该参数是当前整数对应的ASCII字符
②bin() 十进制转成二进制
③hex() 十进制转十六进制

序列操作函数

①all() 函数用于判断给定的可迭代参数中所有元素是否都为True,除了0,空(’’),False外都算True,只要有一个,结果就为False
all(iteralble)
iterable——元组或列表

②any 与all相反,判断给定的可迭代参数中所有元素是否都为False,如果有一个为True,则返回True

③sorted() 函数对所有可迭代对象进行排序
==sort 和 sorted 的区别 ==
(1)sort只可以用在列表,sorted可以用于所有可迭代参数
(2)list的sort的结果是返回修改后的list,而sorted是返回一个新的列表,原来列表并未改变。

#sorted 对可迭代对象进行排序
listA=[1,9,7,34,2,3]
listB=[1,9,7,34,2,3]
listA.sort()
listC=sorted(listB)
print(listA)
print(listB)
print(listC)

结果

[1, 2, 3, 7, 9, 34]
[1, 9, 7, 34, 2, 3]
[1, 2, 3, 7, 9, 34]

(3)用法不同,listA.sort(), sorted(listA)
语法
sorted(iterable[,key[,reverse]]])
iterable——可迭代对象
key——用python内置函数,比如 key=len()指按长度排序,默认是none
reverse——排序规则,reverse=True 降序,reverse=False 升序(默认)

④zip() 函数用于将可迭代函数作为参数,将对象中独立的几个元素打包成一个元素,然后返回由这些元组组成的列表

同样的,利用 * 操作符,可以将元组解压为列表

zip([1,2,3],['a','b','c'])
print(list(a))
>>>[(1, 'a'), (2, 'b'), (3, 'c')]

⑤enumerate() 函数用于将一个可遍历的数据对象:列表、元组和字符串 组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中。

语法:enumerate(squence,[start=0])
参数
sequence——一个序列、迭代器或其他可支持迭代对象
start——下标起始位置

listObj=['a','b','c']
for item in enumerate(listObj):
    print(item)
>>>(0, 'a')
   (1, 'b')
   (2, 'c')
for index,item in enumerate(listObj):
    print(index,item)
>>>0 a
1 b
2 c
for index,item in enumerate(listObj,5):
    print(index,item)
>>>5 a
6 b
7 c

set 集合

set集合是一个无序且不重复的元素集合,不支持索引和切片

创建集合的方式
①set1={‘1’,‘b’}
②listA=[1,2,3,4]
setA=set(listA)

常见操作

#add 添加,在末尾添加
#取差集
set1={1,2,3,4}
set2={2,3,4,5}
print(set1-set2)
>>>{1}
print(set1.difference(set2))
>>>{1}

#取交集 intector
print(set1&set2)
>>>{2, 3, 4}
print(set1.intersection(set2))
>>>{2, 3, 4}

#取并集 union
print(set1.union(set2))
print(set1 | set2)

#移除数据 pop,从左往右依次移除
set1.pop()
print(set1)
>>>{2, 3, 4}
print(set1.pop())
>>>2 #打印出移除的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值