Appearance
Python中常用的内置函数有很多,以下是一些常用的内置函数及其示例:
- print():输出函数,将括号中的内容打印到控制台上。
print("Hello, world!")
- len():返回序列的长度(元素个数)。
a = [1, 2, 3, 4, 5]
print(len(a)) # 输出 5
- type():返回对象的类型。
a = 5
b = "Hello"
print(type(a)) # 输出 <class 'int'>
print(type(b)) # 输出 <class 'str'>
- input():输入函数,允许用户从键盘输入内容。
name = input("What's your name? ")
print("Hello, " + name + "!")
- range():生成一个整数序列,通常用在for循环中。
for i in range(5):
print(i)
- sum():对序列进行求和。
a = [1, 2, 3, 4, 5]
print(sum(a)) # 输出 15
- max():返回序列中的最大值。
a = [1, 2, 3, 4, 5]
print(max(a)) # 输出 5
- min():返回序列中的最小值。
a = [1, 2, 3, 4, 5]
print(min(a)) # 输出 1
- abs():返回一个数的绝对值。
a = -5
print(abs(a)) # 输出 5
- round():返回一个数的四舍五入值。
a = 3.14159
print(round(a, 2)) # 输出 3.14
- str():将对象转换为字符串类型。
a = 5
b = str(a)
print(type(b)) # 输出 <class 'str'>
- int():将对象转换为整数类型。
a = "123"
b = int(a)
print(type(b)) # 输出 <class 'int'>
- float():将对象转换为浮点数类型。
a = "3.14"
b = float(a)
print(type(b)) # 输出 <class 'float'>
- list():将对象转换为列表类型。
a = (1, 2, 3, 4, 5)
b = list(a)
print(type(b)) # 输出 <class 'list'>
- tuple():将对象转换为元组类型。
a = [1, 2, 3, 4, 5]
b = tuple(a)
print(type(b)) # 输出 <class 'tuple'>
- dict():将对象转换为字典类型。
python
a = [("name", "Tom"), ("age", 18), ("gender", "male")]
b = dict(a)
print(type(b)) # 输出 <class 'dict'>
- zip():将两个序列打包成一个元组序列,常用于for循环中。
python
a = [1, 2, 3]
b = ["red", "green", "blue"]
c = zip(a, b)
for i in c:
print(i)
- sorted():返回一个排序后的序列。
python
a = [5, 3, 2, 4, 1]
b = sorted(a)
print(b) # 输出 [1, 2, 3, 4, 5]
- reversed():返回一个反向的迭代器。
python
a = [1, 2, 3, 4, 5]
b = reversed(a)
for i in b:
print(i)
- chr():将Unicode码转换为字符。
python
a = 65
b = chr(a)
print(b) # 输出 A
- ord():将字符转换为Unicode码。
python
a = "A"
b = ord(a)
print(b) # 输出 65
- bin():将整数转换为二进制字符串
python
a = 5
b = bin(a)
print(b) # 输出 0b101
- oct():将整数转换为八进制字符串。
python
a = 8
b = oct(a)
print(b) # 输出 0o10
- hex():将整数转换为十六进制字符串。
python
a = 15
b = hex(a)
print(b) # 输出 0xf
- abs():返回一个数的绝对值。
python
a = -5
print(abs(a)) # 输出 5
- all():判断给定的可迭代参数中所有元素是否都为True。
python
a = [1, True, "hello", [1, 2, 3]]
print(all(a)) # 输出 True
b = [0, False, "", []]
print(all(b)) # 输出 False
- any():判断给定的可迭代参数中是否至少有一个元素为True。
python
a = [0, False, "", [], None]
print(any(a)) # 输出 False
b = ["hello", True, [1, 2, 3]]
print(any(b)) # 输出 True
- enumerate():返回一个枚举对象,可同时获得序列的索引和值。
python
a = ["apple", "banana", "orange"]
b = enumerate(a)
for i in b:
print(i)
- filter():用于过滤序列,返回一个符合条件的新列表。
python
a = [1, 2, 3, 4, 5]
b = filter(lambda x: x > 3, a)
print(list(b)) # 输出 [4, 5]
- map():对序列中的每个元素进行操作,返回一个新的序列。
python
a = [1, 2, 3, 4, 5]
b = map(lambda x: x * 2, a)
print(list(b)) # 输出 [2, 4, 6, 8, 10]
python中的函数
数学函数:import math
- abs(x) 返回数字的绝对值,如abs(-10) 返回 10
- math.ceil(x)返回数字的上入整数,如math.ceil(4.1) 返回 5
- math.exp(x)返回e的x次幂(ex),如math.exp(1) 返回2.718281828459045
- math.fabs(x)以浮点数形式返回数字的绝对值,如math.fabs(-10) 返回10.0
- math.floor(x)返回数字的下舍整数,如math.floor(4.9)返回 4
- math.log(x)如math.log(math.e)返回1.0,math.log(100,10)返回2.0
- math.log10(x)返回以10为基数的x的对数,如math.log10(100)返回 2.0
- max(x1, x2,...)返回给定参数的最大值,参数可以为序列。
- min(x1, x2,...)返回给定参数的最小值,参数可以为序列。
- math.modf(x)返回x的整数部分与小数部分,两部分的数值符号与x相同,整数部分以浮点型表示。
- math.pow(x, y)x**y 运算后的值。
- round(x [,n])返回浮点数 x 的四舍五入值,如给出 n 值,则代表舍入到小数点后的位数。 其实准确的说是保留值将保留到离上一位更近的一端。
- math.sqrt(x)返回数字x的平方根。
随机数函数:import random
- random.choice(seq)从序列的元素中随机挑选一个元素,比如random.choice(range(10)),从0到9中随机挑选一个整数。
- random.randrange ([start,] stop [,step])从指定范围内,按指定基数递增的集合中获取一个随机数,基数默认值为 1
- random.random()随机生成下一个实数,它在[0,1)范围内。
- random.seed([x])改变随机数生成器的种子seed。
- random.shuffle(lst)将序列的所有元素随机排序
- random.uniform(x, y)随机生成下一个实数,它在[x,y]范围内。
三角函数:import math
- acos(x)返回x的反余弦弧度值。
- asin(x)返回x的反正弦弧度值。
- atan(x)返回x的反正切弧度值。
- atan2(y, x)返回给定的 X 及 Y 坐标值的反正切值。
- cos(x)返回x的弧度的余弦值。返回x弧度的正切值。
- hypot(x, y)返回欧几里德范数 sqrt(xx + yy)。
- sin(x)返回的x弧度的正弦值。
- tan(x)返回x弧度的正切值。
- degrees(x)将弧度转换为角度,如degrees(math.pi/2) , 返回90.0
- radians(x)将角度转换为弧度
数学常量:import math
- math.pi:圆周率
- math.e:自然常数