python:内建函数(一)数值相关、编码转换、help、进制转换等
数值相关:int、abs、round、pow
输入输出:input、print
对象帮助:help、id
字符串编码转换函数:ord、chr
返回某个对象的所有属性的字符串列表:dir
进制转换:bin、oct、hex
1、int(x,base=10)
x:没有base参数时,x可为数字字符串(整数 )、数字(整数)、空。有base参数时,x必须为数字字符串,否则报错
base:指的是x(x数值)的进制类型,默认是10进制,可选
作用:把base进制的x转换为对应的 10进制
返回值:没有参数时,返回0。没有base时,默认返回10进制的整数。有base时,返回把base进制的x转换为对应的 10进制的整数
In [91]: int() Out[91]: 0 In [92]: int(15) Out[92]: 15 In [93]: int("15") Out[93]: 15 In [94]: int("q15") #没有base参数时,参数必须为数字字符串或者纯数字 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-94-ce2e57d41cf8> in <module> ----> 1 int("q15") ValueError: invalid literal for int() with base 10: 'q15' In [95]: int("15",8) #把八进制的15转换为对应的10进制并输出 Out[95]: 13 In [96]: int("15",2) #报错,没有二进制的 15 --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-96-d400a0bcb81d> in <module> ----> 1 int("15",2) ValueError: invalid literal for int() with base 2: '15' In [97]: int("11",2) Out[97]: 3 In [98]:
2、abs(x)
参数:x,必选,且必须为数字
作用:求x的绝对值
返回值:返回x的绝对值
In [101]: abs() --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-101-a9cfafbee9fd> in <module> ----> 1 abs() TypeError: abs() takes exactly one argument (0 given) #abs()必须要有一个参数 In [102]: abs("0") --------------------------------------------------------------------------- TypeError Traceback (most recent call last) <ipython-input-102-98c4c1209e2d> in <module> ----> 1 abs("0") TypeError: bad operand type for abs(): 'str' In [103]: abs(-56) Out[103]: 56 In [104]: abs(56) Out[104]: 56 In [105]:
3、round(number,ndigits=None)
参数:number,必选,必须为数字。ndigits,表示四舍五入位数,可选,可为负,必须为数字。为负时,以小数点左边数值为准进行操作,ndigits是几,就对小数点左边或者右边第几位做四舍五入操作
作用:将10进制number四舍五入
返回值:返回number四舍五入的结果
>>> round() Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: round() missing required argument 'number' (pos 1) >>> round("15") Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: type str doesn't define __round__ method #字符串没有定义__round__方法 >>> round(3.6) 4 >>> round(3.4) 3 >>> round(3.45) 3 >>> round(3.45,0) 3.0 >>> round(3.45,1) 3.5 >>> round(3.45,2) 3.45 >>> round(3.45,0) 3.0 >>> round(3.45,-1) 0.0 >>> round(33.45,-1) 30.0
4、pow(x,y,z=None)
参数:x,y 必选。z可选。
作用:无参数z时,求x**y。有参数z时,求x**y%z
返回值:返回x**y或者x**y%z的运算结果
5、help(x)
参数:x为函数名或类名
作用:查看函数或者类的说明
6、id(obj)
参数:必选,是一个对象
作用:查找一个对象obj在内存中的地址
返回追:返回obj在内存中的地址
7、input()
基本输入函数
参数:可选
作用:从标准输入设备上获取内容。标准输入设备,一般是键盘
返回值:返回标准输入设备上的内容,类型是字符串。
8、print(value1,value2,...,sep=" ",end="\n",file=sys.stdout,flash=False)
基本输出函数
参数:都可选。
sep,打印多个值时,在多个值中间插入的字符串,默认是空格。
end,value打印结束后,在其后追加的字符串,默认是换行符
file,value输出的目的地,默认是标准输出,即终端。可以自定义输出到某个文件中,此时这个文件必须先打开才可以
flash,为True或False,默认是False,表示value是否立即输出到file中。在交互模式中,验证此参数,此时的file是文件,没有关闭时,flash值改为True,就可以立即把value写入文件中,否则要把文件关闭才可以
作用:在终端打印value值
返回值:在终端返回value。
print(1233,12,sep="",end="+++>") print(1233,12) #终端上显示的结果 123312+++>1233 12 f = open("45.txt","w") print("北京欢迎你",file=f) >>> f = open('abc.txt','w') >>> print(123,file=f) #此时打开abc.txt,文件里面没有内容
#>>> print(456,file=f,flush=True) #此时,重新打开abc.txt,文件里面写入了456。 不改flush值的话,需要执行f.close(),内容才能被写入文件
>>> f.close() #关闭打开的abc.txt,再执行f.close(),再打开abc.txt,文件里面写入了 123
字符串编码转换函数
9、 ord(c)
返回单个字符的字符串的Unicode值
10、chr(i)
返回 i 这个整数值所对应的字符
In [188]: ord("王") Out[188]: 29579 In [189]: chr(29579) Out[189]: '王'
11、dir(obj)
返回某个对象的所有属性的字符串列表
说明:
【1】如果没有给参数调用,则返回当前作用域内的所有变量的列表
【2】如果给定一个对象为作参数,则返回这个对象的所有变量的列表
① 对于一个模块,返回这个模块的全部属性
② 对于一个类,返回这个类的所有变量,并递归基类对象的所有变量
③ 对于其它的对象,返回所有类变量和基类变量
整数转字符串函数:把参数 i 解释为整数,再转换成对应的其它进制的结果,返回转换后的结果,类型为字符串
12、bin(i)
将整数 i 转换为二进制字符串
13、oct(i)
将整数 i 转换为八进制字符串
14、hex(i)
将整数 i 转换为十六进制字符串