内置函数 | ||||
---|---|---|---|---|
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,357.45667
- 千分号+小数点保留表示法,形成
1,357.45
- 科学计数法
- 科学计数法+小数点保留
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的随机整数