python 常用内置函数

lambda表达式

func =  lambda x, y: x + y

参数 x , y

函数 x + y   ---->return   

filter(func, list)      过滤    #函数, 可迭代的对象

y = [11, 33, 44, 55]
func  = lambda x : x > 22
re = filter(func, y)
for i in re:
    print(i)

 

 

运算函数

  abs()         #取绝对值         eg :   abs(-5)           >>>5

  divmod      #返回除数和余数    eg :  divmod(10, 4)       >>>4

  max    #取得最大值       eg:  max([1, 7, 3, 5])    >>>7

  min    #取得最小值      eg: min([1, 2, 3, 4, ])    >>>1

  sum    #求和         eg: sum([11, 22, 33, 44])  >>>110

 

字符转换 

  bin        #二进制              eg:  bin(10)    >>>0b1010
  oct       #八进制      eg: cot(10)    >>>0o12
  int       #十进制      
  hex      #十六进制      eg: hex(10)   >>>0xa
 
二进制、八进制、十六进制转十进制
  eg:      int('0b1010', base=2)    >>>10     #这是二进制转十进制
 
 
  ascill(一个字节,8位,256)
 
  chr()       #数字转为字母
 
  ord()       #字母转数字
 
  bytes()     #转字节    eg:  bytes(‘xxx’, encoding='utf-8' )
  bytearray()
 
 
  list()       #转为列表      eg:   list((1, 3, 4, 5))        >>>[1, 3, 4, 5]
  tuple()  #转为元祖     eg: tuple([1, 3, 4, 2, 4])    >>>[1, 3, 4, 2, 4]
  dict()  #转为字典         eg:dict('a' = 123, 'b' = 345)    >>>{'a': 123, 'b': 345}
  bool()     #布尔值(1 or 0)   True or False
 
     int()        #转整数      eg: int('1')    >>>1
  string  #转字符串      eg: string(123)    >>>'123'
  float     #转浮点数      eg : float(1)      >>>1.0
 
  eval()   #字符串转换数字运算    eg: eval('1 + 4')    >>>5
  exec()   #
 
  

序列操作  

  all()    #元素所有为真才为真

  any()    #元素一个为真就是真

  globals()        #全局变量 

  isinstance()    #判断元素类型        eg:  isinstance([], list)     >>>True    

  sorted()       #返回正数列         eg: sorted([1, 4, 2, 3])       >>>[1, 2, 3, 4]

  reversed()    #反序      eg: sorted([1, 2, 3, 4])       >>>[4, 3, 2, 1]

 open 函数

用于文件处理,一般经历步骤:1,打开文件;2,操作文件

A、打开文件的模式

1、r 只读模式,默认也是制度模式
eg:
     f = open(log.text)    ----->  f = open(log.text, 'r')
     data = f.read()
     f.close(0
     print(data)
 
2、w 只写模式(不可读,若文件不存在,则创建文件,打开即清空文件内容)
eg:
     f = open(log.text, 'w')
     data = f.write('fuck')
     f.close()
 
3.x 只写模式(不可读,文件不存在,创建文件;文件存在,报错)
eg:     
     f = open(log.text, 'x')
     data = f.write('fuck')
     f.close()
 
4、a 追加模式(不可读,不存在则创建,存在则追加)
eg:     
     f = open(log.text, 'a')
     data = f.write('fuck')
     f.close()
 
B、“+” 同时读取文件

"+" 表示可以同时读写某个文件

  • r+, 读写【可读,可写】
  • w+,写读【可读,可写】
  • x+ ,写读【可读,可写】
  • a+, 写读【可读,可写】

 

 "b"表示以字节的方式操作

  • rb  或 r+b
  • wb 或 w+b
  • xb 或 w+b
  • ab 或 a+b

 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

  tell()        #查看文件指针的位置  

 seek()     #设定指针位置

  eg:

  f = open('log.text', 'r+')

 f.tell()

 f.seek(0)

  f.close()

  f.readline()   #读取第一行

  f.truncate()  #截取指针前面内容

  f.flush    #强行刷入

 for line in f:       #一行一行读取文件

#python内置文件关闭函数,当文件操作完成自动关闭文件

f = open('log.text', 'r+')   ---------> with open('log.text', 'r+') as f

#同时打开两个文件(py2.7以上)

with open('log1.text', 'r+') as f1, open('log2.text', 'r+') as f2: 

持续更新中。。。。

posted @ 2017-03-20 21:16  君何在  阅读(189)  评论(0编辑  收藏  举报