Python常用的内置函数

一、数学运算类

  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

 

猜你喜欢

转载自www.cnblogs.com/wangxiongbing/p/9818337.html