Python基础(六)
Python基础(六)
1、内置函数
1.1、内置函数
Python中事先预定义好的函数,也就是python中自带的函数,能够直接使用的函数,这种函数就称之为内置函数或内嵌函数。
1.2、关于数学运算
1. 绝对值
abs()求绝对值函数
描述:abs()函数返回数字的绝对值
语法: abs(x)
参数:
- x–数值表达式
返回值:函数返回x(数字)的绝对值
示例:
print(abs(-10)) # 10
print(abs(10)) # 10
2.近似值
round()取近似值
描述:round()方法对浮点数进行近似取值,保留几位小数
语法:round(x[,n])
参数:
- x–数值表达式
- n–数值表达式
返回值:返回浮点数x的近似值(不是按照四舍五入的规则来计算,而会受到计算机表示精度的影响。)
示例:
print(round(3.5)) # 4
print(round(3.55, 1)) # 3.5
print(round(43.55, -1)) # 40.0
3. 求指数
pow()求指数
描述: pow()方法返回 (x的y次方)的值
语法: pow(x, y[,z])
参数:
- x–数值表达式
- y–数值表达式
- z–数值表达式
返回值:返回(x的y次方)的值
示例:
# pow(x,y):表示x的y次幂。
print(pow(6, 5)) # 7776
# pow(x,y,z):表示x的y次幂后除以z的余数。
print(pow(6, 5, 4)) # 0
4. 求商与余数
divmod ()求商和余数
语法: divmod (a, b)
参数:
- a–数字
- b–数字
返回值:一个包含商和余数的元组(a // b, a % b)
示例:
print(divmod(7, 3)) # (2, 1)
5. 最大值
max()求最大值
描述:max0方法返回给定参数的最大值,参数可以为序列
语法:max(x,y,z,…)
参数:
- x–数值表达式
- y–数值表达式
- z–数值表达式
返回值:返回给定参数的最大值
示例:
print(max(7, 3, 4, 10)) # 10
print(max([7, 3, 4, 10, 20])) # 20
6. 最小值
min ()求最小值
描述: min()方法返回给定参数的最小值,参数可以为序列
语法:min(x, y, z, …)
参数:
- x–数值表达式
- y–数值表达式
- z–数值表达式
返回值:返回给定参数的最小值
示例:
print(min(7, 3, 4, 10)) # 3
print(min([7, 3, 4, 10, 20])) # 3
7. 求和
sum()求和
描述:sum()方法对系列进行求和计算
语法:sum(iterable[,start])
参数:
- iterable–可迭代对象,如:列表、元组、集合。
- start–求和完成之后相加的参数,如果没有设置这个值,默认为0
返回值:返回计算结果
示例:
print(sum([7, 3, 4, 10, 20])) # 44
print(sum([7, 3, 4, 10, 20],2)) # 46
8. 执行表达式
eval()执行字符串表达式
描述:eval()函数用来执行一个字符串表达式,并返回表达式的值
语法:eval(expression[,globals[,locals])
参数:
- expression–表达式
- globals–变量作用域,全局命名空间,如果被提供,则必须是一个字典对象
- locals–变量作用域,局部命名空间,如果被提供,可以是任何映射对象
返回值:返回表达式计算结果
示例:
a = 12
b = 6
c = 78
print(eval('a*b+c')) # 150
1.3、类型转换
1.类型转换函数
int ()
float ()
str ()
ord ()
chr ()
bool ()
bin ()
hex ()
oct ()
list ()
tuple ()
dict ()
bytes ()
2. 常用的类型转换函数
函 数 | 作 用 |
---|---|
int(x) | 将 x 转换成整数类型 |
float(x) | 将 x 转换成浮点数类型 |
complex(real,[,imag]) | 创建一个复数 |
str(x) | 将 x 转换为字符串 |
repr(x) | 将 x 转换为表达式字符串 |
eval(str) | 计算在字符串中的有效 Python 表达式,并返回一个对象 |
chr(x) | 将整数 x 转换为一个字符(按照ASCI转换) |
ord(x) | 将一个字符 x 转换为它对应的整数值 |
hex(x) | 将一个整数 x 转换为一个十六进制字符串 |
oct(x) | 将一个整数 x 转换为一个八进制的字符串 |
list(x) | 将一个元组x转换为列表 |
tuple(x) | 将一个列表x转换为元组 |
1.4、序列操作
1. all()
all()函数用于判断给定的可迭代参数iterable中的所有元素是否都为TRUE,如果是返回True,否则返回False元素除了是0、空、FALSE外都算TRUE
函数等价于:
def all(iterable):
for element in iterable:
if not element:
return False
return True
语法:all(iterable)
参数:
- iterable–元组或列表
返回值:如果iterable的所有元素不为0、空、False或者iterable 为空,all(iterable)返回True,否则返回False;
示例:
li = [1, 2, 3]
print(all(li)) # True
li = [1, 2, 3, 0]
print(all(li)) # False
2. any()
any()函数用于判断给定的可迭代参数iterable是否全部为False,则返回False,如果有一个为True,则返回True
元素除了是()、空、FALSE外都算TRUE
函数等价于:
def any(iterable):
for element in iterable:
if element:
return True
return False
语法:any(iterable)
参数:
- iterable–元组或列表
返回值:如果都为空、0、false,则返回false,如果不都为空、0、false,则返回true
示例:
li = [1, 2, 3]
print(any(li)) # True
li = [1, 2, 3, 0]
print(any(li)) # True
li = [False, 0]
print(any(li)) # False
3. sorted ()
sorted ()函数对所有可选代的对象进行排序操作
sort与sorted区别:
- sort是应用在list上的方法,
- sorted可以对所有可选代的对象进行排序操作
- list 的sort方法返回的是对已经存在的列表进行操作
- 内置函数sorted方法返回的是一个新的list,而不是在原来的基础上进行的
操作语法: sorted (iterable[, cmp[, key[, reverse]]])
参数:
- iterable–可选代对象
- cmp–比较的函数,这个具有两个参数,参数的值都是从可选代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0
- key–主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可选代对象中,指定可选代对象中的一个元素来进行排序
- reverse–排序规则, reverse = True降序, reverse= False 升序(默认)
返回值:返回重新排序的列表
示例:
li = [1, 8, 3, 7]
li.sort() # 修改原始对象
print(li) # [1, 3, 7, 8]
li = [1, 8, 3, 7]
liold = sorted(li)
liold2 = sorted(li, reverse=True)
print(liold) # [1, 3, 7, 8]
print(liold2) # [8, 7, 3, 1]
print(li) # [1, 8, 3, 7]
4. reverse()
reverse()函数用于反向列表中元素语法:list.reverse0返回值:该方法没有返回值,但是会对列表的元素进行反向排序
li = [1, 8, 3, 7]
li.reverse()
print(li) # [7, 3, 8, 1]
5. range()
range ()函数可创建一个整数列表,一般用在for循环中
语法: range (start, stop [, step])
参数:
- start–计数从start开始默认是从0开始例如range (5)等价Trange(0,5)
- stop–计数到stop结束,但不包括stop例如: range (0,5) 是[0, 1, 2, 3, 4]没有5
- step–步长,默认为1例如: range (0, 5) 等价于range (0, 5, 1)
示例:
for i in range(10):
print(i)
'''
结果
0
1
2
3
4
5
6
7
8
9
'''
for i in range(0,10,2):
print(i)
'''
结果
0
2
4
6
8
'''
6. zip()
zip()函数用于将可选代的对象作为参数,将对象中相同索引位置的元素打包成一个个元组,然后返回由这些元组组成的列表如果各个选代器的元素个数不一致,则返回列表长度与最短的对象相同,可以利用*号操作符,可以将元组解压为列表
语法: zip([iterable, …])
参数:
- iterabl–一个或多个选代器
返回值:返回元组列表
示例:
li1 = ['a', 'b', 'c', 'd']
li2 = [1, 2, 3, 4]
print(*zip(li1, li2)) # ('a', 1) ('b', 2) ('c', 3) ('d', 4)
print(list(zip(li1, li2))) # [('a', 1), ('b', 2), ('c', 3), ('d', 4)]
7. enumerate ()
enumerate ()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在for循环当中
语法: enumerate (sequence, [start-01])
参数:
- sequence–一个序列、选代器或其他支持选代对象
- start–下标起始位置
返回值:返回enumerate(枚举)对象
示例:
li = ['a', 'b', 'c']
for i in li:
print(i)
pass
'''
a
b
c
'''
for i in enumerate(li):
print(i)
'''
(0, 'a')
(1, 'b')
(2, 'c')
'''
for index, i in enumerate(li):
print(index, i)
'''
0 a
1 b
2 c
'''
2、小结
- 内置函数
- 数学运算
- 类型转换
- 序列操作