python--内置函数
1.作用域相关的两个
(1)grobal--返回全局变量中的所有变量的一个字典
(2)local--返回局部变量的一个字典
2.和字符串执行的相关的(3个)
(1)eval:将字符串的内容执行并返回结果
print(eval('1+2*3'))
(2)exec:只会执行字符串中的内容,并不会返回
exec("print('你好,明天')")
(3)compile:将字符串中的内容进行编译(源代码可能表示Python模块,语句或表达式。文件名将用于运行时错误消息。模式必须是'exec'来编译一个模块,'单'来编译一个单(交互式)语句,或'eval'来编译表达式。)
s1='for i in range(10):print(i)' compile1=compile(s1,'','exec') exec(compile1)
3.输入输出相关的(2个)
(1)input:输入的是一个字符串类型
(2)print:
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: 立即把内容输出到流文件,不作缓存 """ print源码剖析
(2)用print写到文件里的示例
f=open('res_file','w',encoding='utf-8') print('你好','明天',sep='**',file=f,flush=True)#用两个*号进行拼接,写到文件中取
4.数据类型相关的
(1)type():用来查看数据的类型
(2)id():用来查看变量的内存地址
(3)hash():括号中要是一个可哈希的对象(可哈希的对象有:字符串,元组,字典),返回的是一个哈希值
print(hash((1,2,3)))
5.文件操作相关的
open():括号中要指定文件名,模式和编码方式
6.和模块操作相关的
_import_():导入模块
__import__('os')#导入os模块 import os #导入os模块
7.帮助
help():
在控制台执行help()进入帮助模式。可以随意输入变量或者变量的类型。输入q退出
或者直接执行help(o),o是参数,查看和变量o有关的操作
8.和调用功能相关的
callable():括号内写的是一个参数,如果这个是可以被调用的话,则会返回一个Ture
print(callable(abs))
9.查看参数的所属类型的内置方法
dir():
print(dir(list))
10.和数字相关的
(1)和数据类型相关的:bool,int,float,complex(复数形式,复数的单位不区分大小写)
(2)和进制转换相关的:bin(二进制),oct(八进制),hex(十六进制)
(3)数学运算相关的:abs,divmod,min,max,sum,round,pow
1.abs():取绝对值
print(abs(-4))
2. divmod():取两个数相除商和余数
print(divmod(5,4))
3.min()和max():取最小值和最大值(当比较一个字典的时候 ,默认的是比较键的大小)
dic={'k1':1,'k9':20,'k3':300}
def func(n):
return dic[n]
print(max(dic,key=func))
4.sum():求和函数,括号内只能接受两个参数
print(sum([1,2,3],10))
5.round():求小数的精确位数

6.pow(a,b,c):当括号中 有两个参数时,结果是a的b次方,有三个参数,是对两个参数时的结果取余
print(pow(4,2))

print(pow(4,2,3))

11.和数据结构相关的
序列——列表和元组相关的:list和tuple(用于数据之间的转换)
序列——字符串相关的:str(转成字符串类型),format,bytes,bytearry,memoryview,ord,chr,ascii,repr
format():用于字符串的格式化
1. 函数功能将一个数值进行格式化显示。
2. 如果参数format_spec未提供,则和调用str(value)效果相同,转换成字符串格式化。
>>> format(3.1415936) '3.1415936' >>> str(3.1415926) '3.1415926'
3. 对于不同的类型,参数format_spec可提供的值都不一样
#字符串可以提供的参数 's' None >>> format('some string','s') 'some string' >>> format('some string') 'some string' #整形数值可以提供的参数有 'b' 'c' 'd' 'o' 'x' 'X' 'n' None >>> format(3,'b') #转换成二进制 '11' >>> format(97,'c') #转换unicode成字符 'a' >>> format(11,'d') #转换成10进制 '11' >>> format(11,'o') #转换成8进制 '13' >>> format(11,'x') #转换成16进制 小写字母表示 'b' >>> format(11,'X') #转换成16进制 大写字母表示 'B' >>> format(11,'n') #和d一样 '11' >>> format(11) #默认和d一样 '11' #浮点数可以提供的参数有 'e' 'E' 'f' 'F' 'g' 'G' 'n' '%' None >>> format(314159267,'e') #科学计数法,默认保留6位小数 '3.141593e+08' >>> format(314159267,'0.2e') #科学计数法,指定保留2位小数 '3.14e+08' >>> format(314159267,'0.2E') #科学计数法,指定保留2位小数,采用大写E表示 '3.14E+08' >>> format(314159267,'f') #小数点计数法,默认保留6位小数 '314159267.000000' >>> format(3.14159267000,'f') #小数点计数法,默认保留6位小数 '3.141593' >>> format(3.14159267000,'0.8f') #小数点计数法,指定保留8位小数 '3.14159267' >>> format(3.14159267000,'0.10f') #小数点计数法,指定保留10位小数 '3.1415926700' >>> format(3.14e+1000000,'F') #小数点计数法,无穷大转换成大小字母 'INF' #g的格式化比较特殊,假设p为格式中指定的保留小数位数,先尝试采用科学计数法格式化,得到幂指数exp,如果-4<=exp<p,则采用小数计数法,并保留p-1-exp位小数,否则按小数计数法计数,并按p-1保留小数位数 >>> format(0.00003141566,'.1g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点 '3e-05' >>> format(0.00003141566,'.2g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留1位小数点 '3.1e-05' >>> format(0.00003141566,'.3g') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留2位小数点 '3.14e-05' >>> format(0.00003141566,'.3G') #p=1,exp=-5 ==》 -4<=exp<p不成立,按科学计数法计数,保留0位小数点,E使用大写 '3.14E-05' >>> format(3.1415926777,'.1g') #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留0位小数点 '3' >>> format(3.1415926777,'.2g') #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留1位小数点 '3.1' >>> format(3.1415926777,'.3g') #p=1,exp=0 ==》 -4<=exp<p成立,按小数计数法计数,保留2位小数点 '3.14' >>> format(0.00003141566,'.1n') #和g相同 '3e-05' >>> format(0.00003141566,'.3n') #和g相同 '3.14e-05' >>> format(0.00003141566) #和g相同 '3.141566e-05'
4.ord():(将字符转换成ASCII码)和chr():(将ASCII码转换成字符)
---恢复内容结c束---

浙公网安备 33010602011771号