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'
fomat

4.ord():(将字符转换成ASCII码)和chr():(将ASCII码转换成字符)

 

 

 

 

 

---恢复内容结c束---

posted @ 2017-09-12 20:28  明-少  阅读(123)  评论(0)    收藏  举报