一、数学运算类
1#abx(x) 求绝对值 abx(-6) >> (6)
1>参数可以是整型,也可以是复数
2>参数如果是复数,则返回复数的模
2#complex(x,y) 创建一个复数 complex(5,6) >> (5+6j)
3#divmod(x,y) 分别取商和余数,整型和浮点型都可以 divmod(7.5,3.5) >> (2.0, 0.5)
4#float(x) 将一个字符串或整数转换为浮点数,如果无参数将返回0.0 float(4) >> (4.0)
5# int(x,base) 将一个字符串或浮点数转换为整数,如果无参数将返回0 int(4.00) >>(4)
6#long(x,base) 将一个字符转换为long类型
7#pow(x,y) 返回x的y次幂 pow(2,3) >> (8)
8#round(x,y) 四舍五入 round(4.563111347,3) >> (4.563)
9# sum(iterable[, start]) 对集合求和
10#oct(x) 将一个数字转化为八进制 oct(23) >> (Oo27)
11#hex(x) 将整数x转换为十六进制的字符串 hex(100) >> (64)
12#chr(x) 将x对应的数转化为Asill所对应的数 chr(65) >> (A) chr(97) >> (a)
13#bin(x) 将整数x转化为二进制的字符串 bin(3) >> (ob11)
14#bool(x) 将x转化为boolean类型 bool(3) >> (True) bool(0) >> (False)
二、作用域相关方法
15#globals() 获取全局变量的字典
16#locals() 获取执行本方法所在命名空间内的局部变量的字典
三、其他方法
字符串代码类型的执行 evel exec compile
17#evel() 将字符串类型的代码执行完并返回结果 evel('1+2+3+4+5') >> (15)
18#exec() 将字符串类型的代码执行 print(exec("1+2+3+4")) >> None exec("print('hello,world')") >> hello,world
19#compile() 将字符串类型的代码编译,代码对象能够通过exec语句来执行或者eval()进行求值
参数说明:
1> 参数source:字符串或者AST(Abstract Syntax Trees)对象。即需要动态执行的代码段。
2>参数 filename:代码文件名称,如果不是从文件读取代码则传递一些可辨认的值。当传入了source参数时,filename参数传入空字符即可。
3> 参数model:指定编译代码的种类,可以指定为 ‘exec’,’eval’,’single’。当source中包含流程语句时,model应指定为‘exec’;当source中只包含一个简单的求值表 达式,model应指定为‘eval’;当source中包含了交互式命令语句,model应指定为'single'。
输入输出相关类型
20#input() 输入相关类型的函数,类型为str input("请输出用户名:")
21#print() 打印相关的输出数据 print("hello, world")
· def print(self, *args, sep=' ', end='\n', file=None): # known special case of print
"""
print(value, ..., sep=' ', end='\n', file=sys.stdout, flush=False)
file: 默认是输出到屏幕,如果设置为文件句柄,输出到文件
sep: 打印多个值之间的分隔符,默认为空格
end: 每一次打印的结尾,默认为换行符
flush: 立即把内容输出到流文件,不作缓存
"""
file() 和文件有关的关键字
f = open('tmp_file','w') print(123,456,sep=',',file = f,flush=True)
打印进度条
import time
for i in range(0,101,2):
time.sleep(0.1)
char_num = i//2 #打印多少个'*'
per_str = '\r%s%% : %s\n' % (i, '*' * char_num) if i == 100 else '\r%s%% : %s'%(i,'*'*char_num)
print(per_str,end='', flush=True)
#小越越 : \r 可以把光标移动到行首但不换行
数据类型相关
22#type(x) 返回变量x的数据类型
内存相关
23# io(x) 返回一个x的内存地址
24#hash(x) 返回一个可hash变量的哈希值,不可hash的变量哈希后会报错
和文件相关
25#open(file) 共有六种操作文件的方分别为: r、w、a、r+、w+、a+ ,每一种都可以用二进制文件来操作:rb、wb、ab、rb+、wb+、ab+,也可以指定编码格式
模块操作相关
26#import * 导入模块
27#help(x) 查看和x相关的操作
调用有关的操作
28#callable(x) x为参数,看这个变量是不是可调用的
def func():
pass
print(callable(func)) >> True
print(callable(1234)) >> False
查看参数所属内置类型的所有方法
29#dir()
print(dir(list))
print(dir(dict))
四、数据结构相关函方法
列表和元祖相关的:list和tuple
字符串相关的:str,format,bytes,bytearry,memoryview,ord,chr,ascii,repr
序列相关的:reversed slice
数据集合: dict,set,frozenset,len,sorted,enumerate,all,any,zip,filter,map
高频出现:filter、map、sorted