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 转换为十六进制字符串

posted @ 2020-12-08 18:27  昱成  阅读(330)  评论(0编辑  收藏  举报