#!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/8/23 11:28 # @Author : limingyu # @Site : # @File : Test_InnerFunction.py # @Software: PyCharm #################python内置函数 ####################### #1、abs绝对值 n = abs(-1) print(n) #2.所有为false的情况:0,None,"",[],{},() print(bool(())) #False #all():所有为真,才为真 n = all([1,2,3,None]) print(n) #False #any();有一个为真即为真 n = any([1,0,"",None]) print(n) #True #3、ascii() 自动执行对象的 __repr__方法 class Foo: def __repr__(self): return "333" n = ascii(Foo()) print(n) #333 #4、进制的转换 print(bin(5)) #10进制转为2进制 0b101 print(oct(9)) #10进制转为8进制 0o11 print(hex(15)) #10进制转为16进制 0xf #5、字符串转化为字节类型:bytes(要转的字符串,按照什么编码) #utf-8:一个汉字占三个字节,gbk:一个汉字占两个字节 s = "李明" n = bytes(s,encoding="utf-8") print(n) #b'\xe6\x9d\x8e\xe6\x98\x8 n = bytes(s,encoding="gbk") print(n) #b'\xc0\xee\xc3\xf7' #5、字节转化为字符串类型:str() n = str(bytes("李明",encoding="utf-8"),encoding="utf-8") print(n) #李明 #################python操作文件 ########################### #6、文件操作open() #打开文件,操作文件,关闭文件 f = open('ogin_db','a') f.close() #打开操作后主动关闭,不需手动调用close() # with open('ogin_db') as f: # pass #6.1、打开文件 f = open('ogin_db','r') #以只读模式打开 f = open('ogin_db','w') #以写模式打开,需要先清空内容在写 f = open('ogin_db','x') #文件存在报错,不存在创建并只写 f = open('ogin_db','a') #追加 #举例:硬盘存在的文件为二进制形式,python将其二进制转为字符串,读出则为字符串 f = open('login_db','r') data = f.read() print(data,type(data)) #liming|123 <class 'str'> f.close() #打开模式加入b时:由程序员直接接触硬盘中的二进制,中间没有python转换 #读到的是字节,写入时需要写字节 #自己编码进行读文件 f = open('login_db','rb') data = f.read() print(data,type(data)) #b'liming|123' <class 'bytes'> #自己编码进行写文件 f = open('login_db','ab') f.write(bytes("李明",encoding="utf-8")) f.close() #文件中内容如下:liming|123李明