您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

Python69个内置函数介绍

时间:2022-05-06 14:51:20  来源:网易号  作者:二更大食堂

内置函数就是Python/ target=_blank class=infotextkey>Python预先定义的函数,这些内置函数使用方便,无需导入,直接调用,大大提高使用者的工作效率,也更便于程序的阅读。截止到Python版本3.9.1,Python一共提供了69个内置函数。

如果你还没入门,或刚刚入门Python,那么,这篇文章非常适合你。为了方便记忆,木木老师会将这些内置函数分类介绍给大家。

 

  • 数学运算(7个)
  • 类型转换(24个)
  • 序列操作(8个)
  • 对象操作(9个)
  • 反射操作(8个)
  • 变量操作(2个)
  • 交互操作(2个)
  • 文件操作(1个)
  • 编译执行(5个)
  • 装饰器(3个)
数学运算(7个)

 

abs:求数值的绝对值

print(abs(-2)) # 绝对值:2

divmod:返回两个数值的商和余数

print(divmod(20,3)) # 求商和余数:(6,2)

max:返回可迭代对象中的元素中的最大值或者所有参数的最大值

print(max(7,3,15,9,4,13)) #求最大值:15

min:返回可迭代对象中的元素中的最小值或者所有参数的最小值

print(min(5,3,9,12,7,2)) #求最小值:2

pow:返回两个数值的幂运算值或其与指定整数的模值

print(pow(10,2,3)) # 如果给了第三个参数. 表示最后取余:1

round:对浮点数进行四舍五入求值

print(round(2.675, 2)) # 五舍六入:2.67

sum:对元素类型是数值的可迭代对象中的每个元素求和

print(sum([1,2,3,4,5,6,7,8,9,10])) # 求和:55 类型转换(24个)

bool:根据传入的参数的逻辑值创建一个新的布尔值

print(bool(0)) # 数值0、空序列等值为:False

int:根据传入的参数创建一个新的整数

print(int(3.6)) # 整数:3

float:根据传入的参数创建一个新的浮点数

print(float (3)) # 浮点数:3.0

complex:根据传入参数创建一个新的复数

print(complex (1,2)) # 复数:1+2j

str:将数据转化为字符串

print(str(123)+'456') #123456

bytearray:根据传入的参数创建一个新的字节数组

ret = bytearray("alex" ,encoding ='utf-8')print(ret[0]) #97print(ret) #bytearray(b'alex')ret[0] = 65 #把65的位置A赋值给ret[0]print(str(ret)) #bytearray(b'Alex')

bytes:根据传入的参数创建一个新的不可变字节数组

bs = bytes("今天吃饭了吗", encoding="utf-8")print(bs) #b'xe4xbbx8axe5xa4xa9xe5x90x83xe9xa5xadxe4xbax86xe5x90x97'

memoryview:根据传入的参数创建一个新的内存查看对象

v = memoryview(b'abcefg')print(v[1]) # 98

ord:返回Unicode字符对应的整数

print(ord('中')) # '中'字在编码表中的位置:20013

chr:返回整数所对应的Unicode字符

print(chr(65)) # 已知码位求字符:A

bin:将整数转换成2进制字符串

print(bin(10)) # 二进制:0b1010

oct:将整数转化成8进制数字符串

print(oct(10)) # 八进制:0o12

hex:将整数转换成16进制字符串

print(hex(10)) # 十六进制:0xa

tuple:根据传入的参数创建一个新的元组

print(tuple([1,2,3,4,5,6])) # (1, 2, 3, 4, 5, 6)

list:根据传入的参数创建一个新的列表

print(list((1,2,3,4,5,6))) # [1, 2, 3, 4, 5, 6]

dict:根据传入的参数创建一个新的字典

print(dict(a = 1,b = 2)) # 创建字典: {'b': 2, 'a': 1}

range:根据传入的参数创建一个新的range对象

for i in range(15,-1,-5):print(i)# 15# 10# 5# 0

set:根据传入的参数创建一个新的集合

a = set(range(10))print(a) # 创建集合:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}

frozenset:根据传入的参数创建一个新的不可变集合

a = frozenset(range(10))print(a) #frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})

enumerate:根据可迭代对象创建枚举对象

lst = ['one','two','three','four','five']for index, el in enumerate(lst,1): # 把索引和元素一起获取,索引默认从0开始. 可以更改print(index)print(el)# 1# one# 2# two# 3# three# 4# four# 5# five

iter:根据传入的参数创建一个新的可迭代对象

lst = [1, 2, 3]for i in iter(lst):print(i)# 1# 2# 3

slice:根据传入的参数创建一个新的切片对象

lst = "你好啊"it = reversed(lst) # 不会改变原列表. 返回一个迭代器, 设计上的一个规则print(list(it)) #['啊', '好', '你']lst = [1, 2, 3, 4, 5, 6, 7]print(lst[1:3:1]) #[2,3]s = slice(1, 3, 1) # 切片用的print(lst[s]) #[2,3]

super:根据传入的参数创建一个新的子类和父类关系的代理对象

class A:def add(self, x):y = x+1print(y)class B(A):def add(self, x):super().add(x)b = B()b.add(2) # 3

object:创建一个新的object对象

class A:passprint(issubclass(A,object)) #默认继承object类 # Trueprint(dir(object))# ['__class__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__'] 序列操作(8个)

all:判断可迭代对象的每个元素是否都为True值

print(all([1,'hello',True,9])) #True

any:判断可迭代对象的元素是否有为True值的元素

print(any([0,0,0,False,1,'good'])) #True

filter:使用指定方法过滤可迭代对象的元素

def is_odd(n):return n % 2 == 1newlist = filter(is_odd, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])print(newlist) # [1, 3, 5, 7, 9]

map:使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象

def f(i):return ilst = [1,2,3,4,5,6,7,]it = map(f, lst) # 把可迭代对象中的每一个元素传递给前面的函数进行处理. 处理的结果会返回成迭代器print(list(it)) #[1, 2, 3, 4, 5, 6, 7]

next:返回可迭代对象中的下一个元素值

it = iter([1, 2, 3, 4, 5])while True:try:x = next(it)print(x)except StopIteration:break# 1# 2# 3# 4# 5

reversed:反转序列生成新的可迭代对象

print(list(reversed([1,2,3,4,5]))) # [5, 4, 3, 2, 1]

sorted:对可迭代对象进行排序,返回一个新的列表

a = [5,3,4,2,1]print(sorted(a,reverse=True)) # [5, 4, 3, 2, 1]

zip:聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器

my_list = [11,12,13]my_tuple = (21,22,23)print(list(zip(my_list,my_tuple))) # [(11, 21), (12, 22), (13, 23)] 对象操作(9个)

help:返回对象的帮助信息

print(help(str)) #查看字符串的用途

dir:返回对象或者当前作用域内的属性列表

print(dir(tuple)) #查看元组的方法

id:返回对象的唯一标识符

s = 'alex'print(id(s)) # 139783780730608

hash:获取对象的哈希值

s = 'alex'print(hash(s)) #-168324845050430382lst = [1, 2, 3, 4, 5]print(hash(lst)) #报错,列表是不可哈希的

type:返回对象的类型,或者根据传入的参数创建一个新的类型

dict = {'Name': 'Zara', 'Age': 7}print("Variable Type : %s" % type (dict)) # Variable Type :

len:返回对象的长度

mylist = ["Apple", "orange", "cherry"]x = len(mylist)print(x) # 3

ascii:返回对象的可打印表字符串表现方式

s = 5print(ascii(s)) # 5format:格式化显示值s = "hello world!"print(format(s, "^20")) #居中print(format(s, "<20")) #左对齐print(format(s, ">20")) #右对齐# hello world!# hello world!# hello world!

vars:返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表

class Person:name = "John"age = 36country = "norway"x = vars(Person)print(x)# {'__module__': '__mAIn__', 'name': 'Bill', 'age': 63, 'country': 'USA', '__dict__': , '__weakref__': , '__doc__': None} 反射操作(8个)

__import__:动态导入模块

import osname = input("请输入你要导入的模块:")__import__(name) # 可以动态导入模块

isinstance:判断对象是否是类或者类型元组中任意类元素的实例

arg=123print(isinstance(arg, int)) # 输出True

issubclass:判断类是否是另外一个类或者类型元组中任意类元素的子类

class A:passclass B(A):passprint(issubclass(B,A)) # 返回 True

hasattr:检查对象是否含有属性

class Coordinate:x = 10y = -5z = 0point1 = Coordinate()print(hasattr(point1, 'x'))print(hasattr(point1, 'y'))print(hasattr(point1, 'z'))print(hasattr(point1, 'no')) # 没有该属性# True# True# True# False

getattr:获取对象的属性值

class Person():age = 14Tom = Person()print(getattr(Tom,'age')) # 14

setattr:设置对象的属性值

class A():name = "吊车尾"a = A()setattr(a, "age", 24)print(a.age) # 24

delattr:删除对象的属性

class Person:def __init__(self, name, age):self.name = nameself.age = agetom = Person("Tom", 35)print(dir(tom)) # ['__doc__', '__init__', '__module__', 'age', 'name']delattr(tom, "age")print(dir(tom)) # ['__doc__', '__init__', '__module__', 'name']s

callable:检测对象是否可被调用

a = 10print(callable(a)) #False 变量a不能被调用 变量操作(2个)

globals:返回当前作用域内的全局变量和其值组成的字典

x = 'hello'a = 8888888print(globals()) #返回一个全局变量的字典,包括所有导入的变量x,a# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x000000000212C2B0>, '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': 'D:/Pythonproject/111/global.py', '__cached__': None, 'x': 'hello', 'a': 8888888}

locals:返回当前作用域内的局部变量和其值组成的字典

print(locals())# {'__name__': '__main__', '__doc__': None, '__package__': None, '__loader__': <_frozen_importlib_external.SourceFileLoader object at 0x10ab79358>, '__spec__': None, '__annotations__': {}, '__builtins__': , '__file__': '/Users/pankaj/Documents/Github/journaldev/Python-3/basic_examples/python_locals_example.py', '__cached__': None} 交互操作(2个)

print:向标准输出对象打印输出

print(1,2,3) # 1 2 3

input:读取用户输入值

a = input('请输入你的姓名') #输入:张三print(a) # 张三 文件操作(1个)

open:使用指定的模式和编码打开文件,返回文件读写对象

f = open('file',mode='r',encoding='utf-8')f.read()f.close() 编译执行(5个)

compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值

code = "for i in range(3): print(i)"com = compile(code, "", mode="exec")exec(com)# 0# 1# 2

eval:执行动态表达式求值

code = "5+6+7"com = compile(code, "", mode="eval")print(eval(com)) # 18

exec:执行动态语句块

s = "for i in range(5): print(i)"a = exec(s)# 0# 1# 2# 3# 4

repr:返回一个对象的字符串表现形式(给解释器)

class test:def __init__(self,name,age):self.age = ageself.name = namedef __repr__(self):return "Class_Test[name="+self.name+",age="+str(self.age)+"]"t = test("Zhou",30)print(t) # Class_Test[name=Zhou,age=30]

breakpoint:暂停脚本的执行,允许在程序的内部手动浏览

装饰器(3个)

property:标示属性的装饰器

class C:def __init__(self):self._name = ''@propertydef name(self):"""i'm the 'name' property."""return self._name@name.setterdef name(self,value):if value is None:raise RuntimeError('name can not be None')else:self._name = value

classmethod:标示方法为类方法的装饰器

class C:@classmethoddef f(cls,arg1):print(cls)print(arg1)

staticmethod:标示方法为静态方法的装饰器

class Student(object):def __init__(self,name):self.name = name@staticmethoddef sayHello(lang):print(lang)if lang == 'en':print('Welcome!')else:print('你好!')

另附数学math模块55个函数详解

Python math 模块提供了许多对浮点数的数学运算函数。主要框架包括

 

  • 数论与表示函数
  • 幂函数与对数函数
  • 三角函数
  • 角度转换
  • 双曲函数
  • 特殊函数
  • 常量
import mathprint(dir(math))[ 'acos', 'acosh', 'asin', 'asinh', 'atan', 'atan2', 'atanh', 'ceil', 'copysign', 'cos', 'cosh', 'degrees', 'e', 'erf', 'erfc', 'exp', 'expm1', 'fabs', 'factorial', 'floor', 'fmod', 'frexp', 'fsum', 'gamma', 'gcd', 'hypot', 'inf', 'isclose', 'isfinite', 'isinf', 'isnan', 'ldexp', 'lgamma', 'log', 'log10', 'log1p', 'log2', 'modf', 'nan', 'pi', 'pow', 'radians', 'remainder', 'sin', 'sinh', 'sqrt', 'tan', 'tanh', 'tau', 'trunc']

 

注意:上面的函数是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

数论与表示函数 ceil()

描述:向上取整数,返回 x 的上限,即大于或者等于 x 的最小整数

语法:math.ceil(x)

import math#需要导入数学模块math.ceil(5.1)6math.ceil(5.0)5math.ceil(5.8)6 copysign()

描述:返回一个基于 x 的绝对值和 y 的符号的浮点数。在支持带符号零的平台上,copysign(1.0, -0.0) 返回 -1.0.

语法:math.copysign(x, y)

math.copysign(1,-1)-1.0math.copysign(-1,-1)-1.0math.copysign(-1,1)1. fabs()

描述:返回数字的绝对值

语法:math.fabs( x )

math.fabs(-45.17)45.17math.fabs(100)100.0math.fabs(math.pi)3.14159265358979 factorial()

描述:以一个整数返回 x 的阶乘。 如果 x 不是整数或为负数时则将引发 ValueError。

语法:math.factorial( x )

math.factorial(5)#1*2*3*4*5120math.factorial(3)#1*2*36 floor()

描述:返回 x 的向下取整,小于或等于 x 的最大整数。如果 x 不是浮点数,则委托 x.__floor__() ,它应返回 Integral 值。

语法:math.floor( x )

math.floor(1.2)1math.floor(1.99)1 fmod()

描述:返回余数,函数 fmod() 在使用浮点数时通常是首选,而Python的 x % y 在使用整数时是首选。

语法:math.fmod(x, y)

math.fmod(10, 3)1.0math.fmod(8, 3)2.0math.fmod(8.2, 3)2.199999999999999 frexp()

描述:返回 x 的尾数和指数作为对``(m, e)``。 m 是一个浮点数, e 是一个整数,正好是 x == m * 2**e 。 如果 x 为零,则返回 (0.0, 0) ,否则返回 0.5 <= abs(m) < 1 。这用于以可移植方式“分离”浮点数的内部表示。

语法:math.frexp(x)

math.frexp(32)(0.5, 6) fsum()

描述:对迭代器里的每个元素进行求和操作,返回迭代中的精确浮点值。通过跟踪多个中间部分和来避免精度损失

语法:math.fsum( x )

math.fsum((1,2,3,4))10.0math.fsum([1,2,3,4])10.0sum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1])0.9999999999999999math.fsum([.1, .1, .1, .1, .1, .1, .1, .1, .1, .1])1 gcd()

描述:返回整数 a 和 b 的最大公约数。如果 a 或 b 之一非零,则 gcd(a, b) 的值是能同时整除 a 和 b 的最大正整数。gcd(0, 0) 返回 0。

语法:math.gcd( x,y)

math.gcd(12,6)6math.gcd(15,25)5 isclose()

描述:若 a 和 b 的值比较接近则返回 True,否则返回 False。根据给定的绝对和相对容差确定两个值是否被认为是接近的。

语法:math.isclose(a, b, *, rel_tol=1e-09, abs_tol=0.0)

 

  • rel_tol 是相对容差 —— 它是 a 和 b 之间允许的最大差值,相对于 a 或 b 的较大绝对值。例如,要设置5%的容差,请传递 rel_tol=0.05 。默认容差为 1e-09,确保两个值在大约9位十进制数字内相同。 rel_tol 必须大于零。
  • abs_tol 是最小绝对容差 —— 对于接近零的比较很有用。 abs_tol 必须至少为零。

 

如果没有错误发生,结果将是: abs(a-b) <= max(rel_tol * max(abs(a), abs(b)), abs_tol) 。

IEEE 754特殊值 NaN , inf 和 -inf 将根据IEEE规则处理。具体来说, NaN 不被认为接近任何其他值,包括 NaN 。 inf 和 -inf 只被认为接近自己。

math.isclose(1.0,1.0000000000001)Truemath.isclose(1.0,1.000000001)False isfinite()

描述:如果 x 既不是无穷大也不是NaN,则返回 True ,否则返回 False 。 (注意 0.0 被认为 是 有限的。)

语法:math.isfinite(x)

math.isfinite(2)Truemath.isfinite(math.nan)Falsemath.isfinite(math.inf)False isinf()

描述:如果 x 是正或负无穷大,则返回 True ,否则返回 False 。

语法:math.isinf()

math.isinf(math.inf)Truemath.isinf(-math.inf)True isnan()

描述:如果 x 是 NaN(不是数字),则返回 True ,否则返回 False 。

语法:math.isnan(x)

math.isnan(math.nan)True ldexp()

描述:返回 x * (2**i) 。 这基本上是函数 frexp() 的反函数。

语法:math.ldexp(x, i)

math.ldexp(5, 3)40.05 * (2**3)40 modf()

描述:返回 x 的小数和整数部分。两个结果都带有 x 的符号并且是浮点数。

语法:math.modf(x)

math.modf(3.71828)(0.71828, 3.0) remainder()

描述:返回 IEEE 754 风格的 x 相对于 y 的余数

语法:math.remainder(x, y)

math.remainder(14, 5)-1.0math.remainder(13, 5)-2.0math.remainder(12, 5)2.0math.remainder(11, 5)1 trunc()

描述:返回 Real 值 x 截断为 Integral (通常是整数)

语法:math.trunc(x)

math.trunc(3.718281828459045)3

幂函数与对数函数 exp()

描述:返回 e 次 x 幂,其中 e = 2.718281... 是自然对数的基数。这通常比 math.e ** x 或 pow(math.e, x) 更精确。

语法:math.exp( x )

注意:exp()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法。

math.exp(1)2.718281828459045math.exp(0)1.0math.exp(3)20.08553692318766 expm1()

描述:返回 e 的 x 次幂,减1。这里 e 是自然对数的基数。对于小浮点数 x , exp(x) - 1 中的减法可能导致 significant loss of precision; expm1() 函数提供了一种将此数量计算为全精度的方法

语法:math.expm1(x)

math.exp(1e-5) - 1 1.0000050000069649e-05math.expm1(1e-5)1.0000050000166667e-05math.expm1(1)1.718281828459045math.expm1(2)6.3890560989306 log()

描述:使用一个参数,返回 x 的自然对数(底为 e )。

语法:math.log(x[, base])

参数:

 

  • x -- 数值表达式。
  • base -- 可选,底数,默认为 e。
math.log(math.e)1.0math.log(20)2.995732273553991math.log(100,10)#返回以10为底的对数2. log1p()

 

描述:返回 1+x (base e) 的自然对数。以对于接近零的 x 精确的方式计算结果。

语法:math.log1p(x)

math.log1p(1)0.6931471805599453 log2()

描述:返回 x 以2为底的对数。这通常比 log(x, 2) 更准确。

语法:math.log2(x)

math.log2(8)3.0 log10()

描述:返回 x 底为10的对数。这通常比 log(x, 10) 更准确。

语法:math.log10( x )

math.log10(100)2.0math.log10(1000)3.0 pow()

描述:返回 (x的y次方) 的值。与内置的 ** 运算符不同, math.pow() 将其参数转换为 float 类型。使用 ** 或内置的 pow() 函数来计算精确的整数幂。

语法:math.pow( x, y )

math.pow( 2, 4 )16.0math.pow( 10, 2 )100.0 sqrt()

描述:返回数字x的平方根。

语法:math.sqrt( x )

math.sqrt(4) 2.0math.sqrt(100) 10.0math.sqrt(7) 2.6457513110645907math.sqrt(math.pi) 1.77245385090551

三角函数 acos()

描述:以弧度为单位返回 x 的反余弦值。

语法:math.acos(x)

math.acos(.5)1.0471975511965979 asin()

描述:以弧度为单位返回 x 的反正弦值。

语法:math.asin(x)

math.asin(.5)0.5235987755982989 atan()

描述:以弧度为单位返回 x 的反正切值。

语法:math.atan(x)

math.atan(1)0.7853981633974483 atan2()

描述:以弧度为单位返回 atan(y / x) 。结果是在 -pi 和 pi 之间。从原点到点 (x, y) 的平面矢量使该角度与正X轴成正比。 atan2() 的点的两个输入的符号都是已知的,因此它可以计算角度的正确象限。 例如, atan(1) 和 atan2(1, 1) 都是 pi/4 ,但 atan2(-1, -1) 是 -3*pi/4 。

语法:math.atan2(y, x)

math.atan2(1, 1)0.7853981633974483math.pi/40.7853981633974483 cos()

描述:返回 x 弧度的余弦值。

语法:math.cos(x)

math.cos(math.pi/6)0.8660254037844387 hypot()

描述:返回欧几里德范数, sqrt(x*x + y*y) 。 这是从原点到点 (x, y) 的向量长度。

语法:math.hypot(x, y)

math.hypot(1, 1)1.4142135623730951 sin()

描述:返回 x 弧度的正弦值。

语法:math.sin(x)

math.sin(math.pi/6)0.49999999999999994 tan()

描述:返回 x 弧度的正切值。

语法:math.tan(x)

math.tan(math.pi/4)0.9999999999999999

角度转换 degrees()

描述:将角度 x 从弧度转换为度数。

语法:math.degrees(x)

math.degrees(math.pi)180.0math.degrees(3)171.88733853924697 radians()

描述:将角度 x 从度数转换为弧度。

语法:math.radians(x)

math.radians(180)3.141592653589793

双曲函数

双曲函数 是基于双曲线而非圆来对三角函数进行模拟。

acosh()

描述:返回 x 的反双曲余弦值。

语法:math.acosh(x)

math.acosh(3)1.762747174039086 asinh()

描述:返回 x 的反双曲正弦值。

语法:math.asinh(x)

math.asinh(1)0.8813735870195429 atanh()

描述:返回 x 的反双曲正切值。

语法:math.atanh(x)

math.atanh(0.5)0.5493061443340549 cosh()

描述:返回 x 的双曲余弦值。

语法:math.cosh(x)

math.cosh(2)3.7621956910836314 sinh()

描述:返回 x 的双曲正弦值。

语法:math.sinh(x)

math.sinh(1)1.1752011936438014 tanh()

描述:返回 x 的双曲正切值。

语法:math.tanh(x)

math.tanh(3)0.9950547536867305 特殊函数 erf()

描述:返回 x 处的 error function 。

语法:math.erf(x)

math.erf(1)0.8427007929497149erf() 函数可用于计算传统的统计函数,如 累积标准正态分布def phi(x): return (1.0 + erf(x / sqrt(2.0))) / 2.0 erfc()

描述:返回 x 处的互补误差函数。 互补错误函数 定义为 1.0 - erf(x)。 它用于 x 的大值,从其中减去一个会导致 有效位数损失。

语法:math.erfc(x)

math.erfc(1)0.1572992070502851 gamma()

描述:返回 x 处的 伽马函数 值。

语法:math.gamma(x)

math.gamma(4)6.0 lgamma()

描述:返回Gamma函数在 x 绝对值的自然对数。

语法:math.lgamma(x)

math.lgamma(4)1.7917594692280554

常 量 pi

描述:圆周率。数学常数 π = 3.141592...,精确到可用精度。

语法:math.pi

math.pi3.141592653589793 e

描述:数学常数 e = 2.718281...,精确到可用精度。

语法:math. e

math.e2.718281828459045 tau

描述:数学常数 τ = 6.283185...,精确到可用精度。Tau 是一个圆周常数,等于 2π,圆的周长与半径之比

语法:math.tau

math.tau6.283185307179586 inf

描述:浮点正无穷大。 (对于负无穷大,使用 -math.inf 。)相当于``float('inf')`` 的输出。

语法:math.inf

math.infinf nan

描述:浮点“非数字”(NaN)值。 相当于 float('nan') 的输出。

语法:math.nan

math.nannan



Tags:内置函数   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,不构成投资建议。投资者据此操作,风险自担。如有任何标注错误或版权侵犯请与我们联系,我们将及时更正、删除。
▌相关推荐
68个Python内置函数,你不会不知道吧?
内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下abs() dict() help()...【详细内容】
2023-08-17  Search: 内置函数  点击:(159)  评论:(0)  加入收藏
Python69个内置函数介绍
内置函数就是Python预先定义的函数,这些内置函数使用方便,无需导入,直接调用,大大提高使用者的工作效率,也更便于程序的阅读。截止到Python版本3.9.1,Python一共提供了69个内置函...【详细内容】
2022-05-06  Search: 内置函数  点击:(307)  评论:(0)  加入收藏
python初学者必须吃透的这些内置函数
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常...【详细内容】
2021-12-21  Search: 内置函数  点击:(325)  评论:(0)  加入收藏
68 个 Python 内置函数详解
内置函数就是Python给你提供的,拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 ,python一共提供了68个内置函数,具体如下...【详细内容】
2021-12-07  Search: 内置函数  点击:(742)  评论:(0)  加入收藏
python中68个内置函数,你了解吗?
内置函数就是python给你提供的, 拿来直接用的函数, 比如print., input等. 截止到python版本3.6.2 python一共提供了68个内置函数....【详细内容】
2020-05-07  Search: 内置函数  点击:(300)  评论:(0)  加入收藏
12类 Python 内置函数帮你打好基础
内置函数就是python给你提供的, 拿来直接用的函数,比如print.,input等。截止到python版本3.6.2 python一共提供了68个内置函数,我将它们分成 12 类,方便你学习。ss="dp-xml">ss=...【详细内容】
2020-05-03  Search: 内置函数  点击:(244)  评论:(0)  加入收藏
C++常用内置函数
在 C++ 中,除了可以创建各种函数,还包含了各种有用的函数供您使用。这些函数写在标准 C 和 C++ 库中,叫做内置函数。您可以在程序中引用这些函数。数学函数C++ 内置了丰富的数...【详细内容】
2019-11-11  Search: 内置函数  点击:(759)  评论:(0)  加入收藏
Python8个最常用的内置函数
Python给我们内置了大量功能函数,官方文档上列出了69个,有些是我们是平时开发中经常遇到的,也有一些函数很少被用到,这里列举被开发者使用最频繁的8个函数以及他们的详细用法 p...【详细内容】
2019-08-08  Search: 内置函数  点击:(1050)  评论:(0)  加入收藏
详解MySQL数据库JSON类型--用法、意义、内置函数
概述在MySQL数据库中,直到5.7这个版本,开始引入JSON数据类型,在此之前如果想在表中保存JSON格式类型的数据,则需要依靠varchar或者text之类的数据类型,如果在低于5.7版本的数据库...【详细内容】
2019-07-17  Search: 内置函数  点击:(1289)  评论:(0)  加入收藏
▌简易百科推荐
一篇文章教会你使用Python中三种简单的函数
所谓函数,就是指:把某些特定功能的代码组成为一个整体,这个整体就叫做函数。一、函数简介所谓函数,就是指:把某些特定功能的代码组成为一个整体,这个整体就叫做函数。二、函数定义...【详细内容】
2024-04-11  Go语言进阶学习  微信公众号  Tags:Python   点击:(3)  评论:(0)  加入收藏
一篇文章带你了解Python的分布式进程接口
在Thread和Process中,应当优选Process,因为Process更稳定,而且,Process可以分布到多台机器上,而Thread最多只能分布到同一台机器的多个CPU上。一、前言在Thread和Process中,应当优...【详细内容】
2024-04-11  Go语言进阶学习    Tags:Python   点击:(2)  评论:(0)  加入收藏
Python 可视化:Plotly 库使用基础
当使用 Plotly 进行数据可视化时,我们可以通过以下示例展示多种绘图方法,每个示例都会有详细的注释和说明。1.创建折线图import plotly.graph_objects as go# 示例1: 创建简单...【详细内容】
2024-04-01  Python技术    Tags:Python   点击:(8)  评论:(0)  加入收藏
Python 办公神器:教你使用 Python 批量制作 PPT
介绍本文将介绍如何使用openpyxl和pptx库来批量制作PPT奖状。本文假设你已经安装了python和这两个库。本文的场景是:一名基层人员,要给一次比赛活动获奖的500名选手制作奖状,并...【详细内容】
2024-03-26  Python技术  微信公众号  Tags:Python   点击:(18)  评论:(0)  加入收藏
Python实现工厂模式、抽象工厂,单例模式
工厂模式是一种常见的设计模式,它可以帮助我们创建对象的过程更加灵活和可扩展。在Python中,我们可以使用函数和类来实现工厂模式。一、Python中实现工厂模式工厂模式是一种常...【详细内容】
2024-03-07  Python都知道  微信公众号  Tags:Python   点击:(34)  评论:(0)  加入收藏
不可不学的Python技巧:字典推导式使用全攻略
Python的字典推导式是一种优雅而强大的工具,用于创建字典(dict)。这种方法不仅代码更加简洁,而且执行效率高。无论你是Python新手还是有经验的开发者,掌握字典推导式都将是你技能...【详细内容】
2024-02-22  子午Python  微信公众号  Tags:Python技巧   点击:(35)  评论:(0)  加入收藏
如何进行Python代码的代码重构和优化?
Python是一种高级编程语言,它具有简洁、易于理解和易于维护的特点。然而,代码重构和优化对于保持代码质量和性能至关重要。什么是代码重构?代码重构是指在不改变代码外部行为的...【详细内容】
2024-02-22  编程技术汇    Tags:Python代码   点击:(36)  评论:(0)  加入收藏
Python开发者必备的八个PyCharm插件
在编写代码的过程中,括号几乎无处不在,以至于有时我们会拼命辨别哪个闭合括号与哪个开头的括号相匹配。这款插件能帮助解决这个众所周知的问题。前言在PyCharm中浏览插件列表...【详细内容】
2024-01-26  Python学研大本营  微信公众号  Tags:PyCharm插件   点击:(89)  评论:(0)  加入收藏
Python的Graphlib库,再也不用手敲图结构了
Python中的graphlib库是一个功能强大且易于使用的工具。graphlib提供了许多功能,可以帮助您创建、操作和分析图形对象。本文将介绍graphlib库的主要用法,并提供一些示例代码和...【详细内容】
2024-01-26  科学随想录  微信公众号  Tags:Graphlib库   点击:(88)  评论:(0)  加入收藏
Python分布式爬虫打造搜索引擎
简单分布式爬虫结构主从模式是指由一台主机作为控制节点负责所有运行网络爬虫的主机进行管理,爬虫只需要从控制节点那里接收任务,并把新生成任务提交给控制节点就可以了,在这个...【详细内容】
2024-01-25  大雷家吃饭    Tags:Python   点击:(59)  评论:(0)  加入收藏
站内最新
站内热门
站内头条