Python入门第七天——内置函数大全

Python3内置函数:
https://www.runoob.com/python3/python3-built-in-functions.html

abs() 函数返回数字的绝对值。

可以是整数,浮点数,复数。复数则返回它的大小。

print(“abs(2j-4):”,abs(2j-4))
print ("abs(-40) : ", abs(-30))
print ("abs(100.10) : ", abs(100.10))

以上实例运行后输出结果为:

abs(2j-4): 4.47213595499958
abs(-40) : 30
abs(100.10) : 90.1

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。

>>> all([])   # 空列表
  True
 >>> all(())   # 空元组
 True

注意:元素除了是 0、空、None、False 外都算 True,空元组、空列表返回值为True。

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。

元素除了是 0、空、FALSE 外都算 TRUE。都为空、0、false,则返回false,如果不都为空、0、false,则返回true。

>>> any((0, ‘’, False))   # 元组tuple,元素全为0,’’,false
 False
 >>> any([]) # 空列表
 False

ascii() 函数类似 repr() 函数, 返回一个表示对象的字符串, 但是对于字符串中的非 ASCII 字符则返回通过 repr() 函数使用 \x, \u 或 \U 编码的字符。

>>> ascii(‘runoob’)
 “‘runoob’”

bin()函数 返回一个整数 int 或者长整数 long int 的二进制表示。

>>>bin(10)
  ‘0b1010’

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。

class bool([x])

>>>bool()
  False
 >>> bool(0)
 False
 >>> bool(1)
 True

bytearray() 方法返回一个新字节数组。这个数组里的元素是可变的,并且每个元素的值范围: 0 <= x < 256。

class bytearray([source[, encoding[, errors]]])

>>>bytearray()
  bytearray(b’’)
 >>> bytearray([1,2,3])
 bytearray(b’\x01\x02\x03’)
 >>> bytearray(‘runoob’, ‘utf-8’)
 bytearray(b’runoob’)

bytes 函数返回一个新的 bytes 对象,该对象是一个 0 <= x < 256 区间内的整数不可变序列。它是 bytearray 的不可变版本。

class bytes([source[, encoding[, errors]]])

>>>a = bytes([1,2,3,4])
 >>> a
  b’\x01\x02\x03\x04’
 >>> type(a)
  <class ‘bytes’>
 >>> a = bytes(‘hello’,‘ascii’)
 >>> a
  b’hello’
 >>> type(a)
 <class ‘bytes’>

callable() 函数用于检查一个对象是否是可调用的。如果返回 True,object 仍然可能调用失败;但如果返回 False,调用对象 object 绝对不会成功。

对于函数、方法、lambda 函式、 类以及实现了 call 方法的类实例, 它都返回 True。

callable(object)

>>> callable(“runoob”)
 False
 >>> def add(a, b):
 … return a + b
 …
 >>> callable(add)   # 函数返回 True
 True
 >>> class A:   # 类
  … def method(self):
  … return 0
 …
 >>> callable(A)   # 类返回 True
 True

chr() 用一个整数作参数,返回一个对应的字符。

chr(i)

>>> chr(97)
 ‘a’

compile() 函数将一个字符串编译为字节代码。

compile(source, filename, mode[, flags[, dont_inherit]])

>>> str = “3 * 4 + 5”
 >>> a = compile(str,’’,‘eval’)
 >>> eval(a)
  17

complex() 函数用于创建一个值为 real + imag * j 的复数或者转化一个字符串或数为复数。如果第一个参数为字符串,则不需要指定第二个参数。

class complex([real[, imag]])

>>>complex(1, 2)
 (1 + 2j)
 >>> complex(1)  # 数字
 (1 + 0j)
 >>> complex(“1”)  # 当做字符串处理
 (1 + 0j)

#注意:这个地方在"+“号两边不能有空格,也就是不能写成"1 + 2j”,应该是"1+2j",否则会报错

>>> complex(“1+2j”)
 (1 + 2j)

delattr 函数用于删除属性。

delattr(x, ‘foobar’) = del x.foobar
delattr(object, name)

dict() 函数用于创建一个字典。

class dict(**kwarg)
class dict(mapping, **kwarg)
class dict(iterable, **kwarg)

**kwargs – 关键字,mapping – 元素的容器,iterable – 可迭代对象。

>>>dict()  # 创建空字典
  {}
  >>> dict(a=‘a’, b=‘b’, t=‘t’)  # 传入关键字
  {‘a’: ‘a’, ‘b’: ‘b’, ‘t’: ‘t’}
  >>> dict(zip([‘one’, ‘two’, ‘three’], [1, 2, 3]))  # 映射函数方式来构造字典
  {‘three’: 3, ‘two’: 2, ‘one’: 1}
  >>> dict([(‘one’, 1), (‘two’, 2), (‘three’, 3)])  # 可迭代对象方式来构造字典
  {‘three’: 3, ‘two’: 2, ‘one’: 1}

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法__dir__(),该方法将被调用。如果参数不包含__dir__(),该方法将最大限度地收集参数信息。

dir([object])

>>>dir()  # 获得当前模块的属性列表

>>> dir([ ])   # 查看列表的方法

divmod() 函数接收两个数字类型(非复数)参数,返回一个包含商和余数的元组(a // b, a % b)。不支持复数

divmod(a, b)

>>> divmod(7, 2)
  (3, 1)

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

enumerate(sequence, [start=0])
i = 0
seq = [‘one’, ‘two’, ‘three’]
for element in seq:
  print(i, seq[i])
i += 1

eval()exec() 函数,都可以执行一个字符串形式的 Python 代码(代码以字符串的形式提供),eval() 执行完要返回结果,而 exec() 执行完不返回结果

eval(source, globals=None, locals=None, /)

exec(source, globals=None, locals=None, /)

source:是一个字符串,代表要执行的语句 ,只有在 globals 字典和 locals 字典作用域内的函数和变量才能被执行。
globals:是一个全局的命名空间,即 expression 可以使用全局命名空间中的函数。只是提供 globals 参数,没 builtins,系统会将当前环境中的 builtins 复制到自己提供的 globals 中进行计算;globals 没被提供,使用 全局命名空间。
locals:是一个局部的命名空间,和 globals 类似,和 globals 重复或冲突时,以 locals 为准。如locals 没被提供,默认globals。

注意,builtins 是 Python 的内建模块,平时使用的 int、str、abs 都在这个模块中。通过print(dic[“builtins”]) 语句可以查看 builtins 所对应的 value。

help() 函数用于查看函数或模块用途的详细说明。

>>>help(‘str’)   # 查看 str 数据类型的帮助
 >>>a = [1,2,3]
 >>>help(a)   # 查看列表 list 帮助信息

hex() 函数用于将一个指定数字转换为 16 进制数。返回一个字符串,以 0x 开头。

>>> type(hex(12))
 <class ‘str’>   # 字符串

id() 函数返回对象的内存地址。

>>>a = ‘runoob’
 >>> id(a)
 4531887632

input() 函数接受一个标准输入数据,返回为 string 类型。

>>> a = input(“input:”)
 input:runoob  # 正确,字符串表达式
 >>> type(a) 
 <class ‘str’> # 字符串

int() 函数用于将一个字符串或数字转换为整型。

>>> int(‘12’,16) # 12以字符串输入,转换为16进制
18

isinstance() 函数来判断一个对象是否是一个已知的类型,类似 type()。

>>> isinstance (a,(str,int,list)) # 是元组中的一个返回 True
True

len() 方法返回对象(字符、列表、元组等)长度或项目个数。

>>> l = [1,2,3,4,5]
 >>> len(l) # 列表元素个数
 5

max() 方法返回给定参数的最大值,参数可以为序列。

print ("max(-20, 100, 400) : ", max(-20, 100, 400))

结果:

max(-20, 100, 400) : 400

min() 方法返回给定参数的最小值,参数可以为序列。

print ("min(-20, 100, 400) : ", min(-20, 100, 400))

结果:

min(-20, 100, 400) : -20

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值