Python 3.x 学习笔记---python内置函数

Python 解释器内置了很多函数和类型,您可以在任何时候使用它们。以下按字母表顺序列出它们。

内置函数
abs() delattr() hash() memoryview() set()
all() dict() help() min() setattr()
any() dir() hex() next() slice()
ascii() divmod() id() object() sorted()
bin() enumerate() input() oct() staticmethod()
bool() eval() int() open() str()
breakpoint() exec() isinstance() ord() sum()
bytearray() filter() issubclass() pow() super()
bytes() float() iter() print() tuple()
callable() format() len() property() type()
chr() frozenset() list() range() vars()
classmethod() getattr() locals() repr() zip()
compile() globals() map() reversed() _import_()
complex() hasattr() max() round()



format(value[, format_spec ])

format(value[, format_spec ])

  • 参数1:需要格式化的数字
  • 参数2:格式化字符串,用来表示如何格式化,需用双引号
  • 该函数为Python 内置函数,将 value 转换为 format_spec 控制的“格式化”表示
format(x,"

<  表示左对齐   >  表示右对齐  ^  表示居中对齐
n  表示数据所占长度, 当n 为0 时或者n为空时或者n超过原有数据位数时,
    就输出x原有的位数
.2f  表示小数位数保留2位(当为 .0f 时,就只保留整数)#注意这里并非四舍五入

x=123.45667
format(x,"0>20.2f)

表示右对齐可以在数据前面补0,形成0000000000000123.46

x=123.45667
format(x,“0<20.2f")

表示左对齐可以在数据后面补0,形成123.4600000000000000

>>> x=1357.45667
1. >>> print(format(x,","))
2. >>> print(format(x,",.2f"))
3. >>> print(format(x,"e"))
4. >>> print( format(x,"0.2e"))
  1. 千分号表示法,形成1,357.45667
  2. 千分号+小数点保留表示法,形成1,357.45
  3. 科学计数法
  4. 科学计数法+小数点保留



id (object)

  • 返回对象的 the address of the object in memory



chr(i)\ord(i)

chr(i)
  • 返回 Unicode 码位为整数 i 的字符的字符串格式。
    例如,chr(97) 返回字符串 'a',chr(8364)返回字符串 '€'。这是ord() 的逆函数。
    实参 i 的合法范围是 0 到 1,114,111(16 进制表示是 0x10FFFF)。
ord(i)
  • 对表示单个 Unicode 字符的字符串,返回代表它 Unicode 码点的整数。例如 ord('a') 返回整数97,ord('€') (欧元符号)返回 8364 。这是chr() 的逆函数。



pow(参数1,参数2)

  • 参数1就是数x,参数2就是数y
  • pow(x,y) 结果就是x的y次方
  • 运算符对应 **
  • x**y



divmod(a, b)

  • 它将两个(非复数)数字作为实参,并在执行整数除法时返回一对商和余数。对于混合操作数类型,适用双目算术运算符的规则。对于整数,结果和 (a // b, a % b) 一致。对于浮点数,结果是(q, a % b) ,q 通常是 math.floor(a / b) 但可能会比 1 小。在任何情况下,q * b + a %b 和 a 基本相等;如果 a % b 非零,它的符号和 b 一样,并且 0 <= abs(a % b) < bs(b)



range(stop)

range(start, stop[, step ])

  • 虽然被称为函数,但range 实际上是一个不可变的序列类型
  • 例:
    range(1, 10, 1)
    range(10, 1, -1)
  • Return an object that produces a sequence of integers from start (inclusive)
    | to stop (exclusive) by step. range(i, j) produces i, i+1, i+2, ..., j-1.
    | start defaults to 0, and stop is omitted! range(4) produces 0, 1, 2, 3.
    | These are exactly the valid indices for a list of 4 elements.
    | When step is given, it specifies the increment (or decrement).



list([iterable ])

  • 虽然被称为函数,list 实际上是一种可变序列类型,
  • list (str) 可以将字符串转换成序列



sorted(iterable, *, key=None, reverse=False)

  • 根据 iterable 中的项返回一个新的已排序列表,默认升序排序
  • 具有两个可选参数关键字key和reverse,必须以键=值对的方式赋值
  • key 指定带有单个参数的函数,用于从 iterable 的每个元素中提取用于比较的键 (例如 key=str.lower)。默认值为 None (直接比较元素)。
  • reverse 为一个布尔值。如果设为 True,则每个列表元素将按反向顺序比较进行排序
  • 使用方式 新列表名=sorted(列表名)
  • 使用后会返回新的一个列表,不会影响原来列表



reversed(seq)

  • seq -- 要转换的序列,可以是 tuple, string, list 或 range
  • 返回一个反转的迭代器 , 逆向排列原序列元素
# 字符串
seqString = 'Runoob'
print(list(reversed(seqString)))
['b', 'o', 'o', 'n', 'u', 'R']

# 元组
seqTuple = ('R', 'u', 'n', 'o', 'o', 'b')
print(list(reversed(seqTuple)))
 ['b', 'o', 'o', 'n', 'u', 'R']

# range
seqRange = range(5, 9)
print(list(reversed(seqRange)))
 [8, 7, 6, 5]

# 列表
seqList = [1, 2, 4, 3, 5]
print(list(reversed(seqList)))
[5, 3, 4, 2, 1]



enumerate(iterable, start=0)

  • 返回一个枚举对象。iterable 必须是一个序列,或iterator,或其他支持迭代的对象。enumerate()返回的迭代器的next() 方法返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和通过迭代 iterable 获得的值
>>> seasons = ['Spring', 'Summer', 'Fall', 'Winter']
>>> list(enumerate(seasons))
[(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
>>> list(enumerate(seasons, start=1))
[(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]



random.py

print( random.randint(1,10) )              #产生1到10的一个整数型随机数
print( random.random() )                   #产生θ到1之间的随机浮点数
print( random.uniform(1.1,5.4) )           #产生1.1到5.4之间的随机浮点数,区间可以不是整数
print( random.choice('tomorrow'))          #从序列中随机选取一个元素
print( random.randrange(1, 100,2) )        #生成从1到100的间隔为2的随机整数

你可能感兴趣的:(Python 3.x 学习笔记---python内置函数)