Skip to content

Python中常用的内置函数有很多,以下是一些常用的内置函数及其示例:

  1. print():输出函数,将括号中的内容打印到控制台上。
print("Hello, world!")
  1. len():返回序列的长度(元素个数)。
a = [1, 2, 3, 4, 5]
print(len(a))  # 输出 5
  1. type():返回对象的类型。
a = 5
b = "Hello"
print(type(a))  # 输出 <class 'int'>
print(type(b))  # 输出 <class 'str'>
  1. input():输入函数,允许用户从键盘输入内容。
name = input("What's your name? ")
print("Hello, " + name + "!")
  1. range():生成一个整数序列,通常用在for循环中。
for i in range(5):
    print(i)
  1. sum():对序列进行求和。
a = [1, 2, 3, 4, 5]
print(sum(a))  # 输出 15
  1. max():返回序列中的最大值。
a = [1, 2, 3, 4, 5]
print(max(a))  # 输出 5
  1. min():返回序列中的最小值。
a = [1, 2, 3, 4, 5]
print(min(a))  # 输出 1
  1. abs():返回一个数的绝对值。
a = -5
print(abs(a))  # 输出 5
  1. round():返回一个数的四舍五入值。
a = 3.14159
print(round(a, 2))  # 输出 3.14
  1. str():将对象转换为字符串类型。
a = 5
b = str(a)
print(type(b))  # 输出 <class 'str'>
  1. int():将对象转换为整数类型。
a = "123"
b = int(a)
print(type(b))  # 输出 <class 'int'>
  1. float():将对象转换为浮点数类型。
a = "3.14"
b = float(a)
print(type(b))  # 输出 <class 'float'>
  1. list():将对象转换为列表类型。
a = (1, 2, 3, 4, 5)
b = list(a)
print(type(b))  # 输出 <class 'list'>
  1. tuple():将对象转换为元组类型。
a = [1, 2, 3, 4, 5]
b = tuple(a)
print(type(b))  # 输出 <class 'tuple'>
  1. dict():将对象转换为字典类型。
python
a = [("name", "Tom"), ("age", 18), ("gender", "male")]
b = dict(a)
print(type(b))  # 输出 <class 'dict'>
  1. zip():将两个序列打包成一个元组序列,常用于for循环中。
python
a = [1, 2, 3]
b = ["red", "green", "blue"]
c = zip(a, b)
for i in c:
    print(i)
  1. sorted():返回一个排序后的序列。
python
a = [5, 3, 2, 4, 1]
b = sorted(a)
print(b)  # 输出 [1, 2, 3, 4, 5]
  1. reversed():返回一个反向的迭代器。
python
a = [1, 2, 3, 4, 5]
b = reversed(a)
for i in b:
    print(i)
  1. chr():将Unicode码转换为字符。
python
a = 65
b = chr(a)
print(b)  # 输出 A
  1. ord():将字符转换为Unicode码。
python
a = "A"
b = ord(a)
print(b)  # 输出 65
  1. bin():将整数转换为二进制字符串
python
a = 5
b = bin(a)
print(b)  # 输出 0b101
  1. oct():将整数转换为八进制字符串。
python
a = 8
b = oct(a)
print(b)  # 输出 0o10
  1. hex():将整数转换为十六进制字符串。
python
a = 15
b = hex(a)
print(b)  # 输出 0xf
  1. abs():返回一个数的绝对值。
python
a = -5
print(abs(a))  # 输出 5
  1. all():判断给定的可迭代参数中所有元素是否都为True。
python
a = [1, True, "hello", [1, 2, 3]]
print(all(a))  # 输出 True
b = [0, False, "", []]
print(all(b))  # 输出 False
  1. any():判断给定的可迭代参数中是否至少有一个元素为True。
python
a = [0, False, "", [], None]
print(any(a))  # 输出 False

b = ["hello", True, [1, 2, 3]]
print(any(b))  # 输出 True
  1. enumerate():返回一个枚举对象,可同时获得序列的索引和值。
python
a = ["apple", "banana", "orange"]
b = enumerate(a)
for i in b:
    print(i)
  1. filter():用于过滤序列,返回一个符合条件的新列表。
python
a = [1, 2, 3, 4, 5]
b = filter(lambda x: x > 3, a)
print(list(b))  # 输出 [4, 5]
  1. 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:自然常数

Released under the MIT License