python内置函数


python内置函数

'''绝对值'''
i = abs(-123)
print(i)

'''循环参数,如果每一元素都为True,那么all返回值为True,如果有一个为False,则返回结果为False.  (0,None,空值 为假。)'''
i =all([True,True,False])
print(i)

''' 循环参数只要有一个真,就为真 '''
i = any([True,True,False])
print(i)

''' ascii 到对象的类中找 _repr_ 获取其返回值。 '''

class Foo:
    def _repr_(self):
        return 'hello'
obj = Foo()
r = ascii(obj)
print(r)


'''二进制'''
r = bin(11)
print(r)

'''八进制'''
r = oct(10)
print(r)

'''十进制'''
r = int(100)
print(r)

'''十六进制'''
r = hex(20)
print(r)

'''把二进制转成10进制,参数1为二进制的值,base声明是几进制。'''
i = int('0b11',base=2)
print(i)

''''把8进制转成10进制'''
i = int('11',base=8)
print(i)

''''把16进制转成10进制'''
i = int('0x14',base=16)
print(i)


''' bool,判断真假,把一个对想转换成布尔值,'''
r = bool(1)
print(r)

''' bytes 字节'''
bytes('xxx',encoding = 'utf-8')

''' 接收一个数字找到它所对应的字符,一个字节8位数,等于2**8=256 ,只适用于老美的字节ascii码 '''
r = chr(77)
print(r)
''' 接收一个字符找到它所对应的数字'''
r = ord('t')
print(r)

  

'''callable 判断是否可以执行'''

def f1():
    return 123
f1()

r = callable(f1)
print(r)


'''dir查看功能'''
list_1 = []
print(dir(list_1))


'''divmod 比如101条数据,每页只能放100条,总共需要多少张纸。'''
a = 10/3
print(a)
r = divmod(10,3)
print(r)

'''eval 执行字符串里面的表达式 并得出结果 ,如果是字母,可以在后面声明一个a=99 的变量。'''

ret = eval('1 + 3')
print(ret)


ret = eval('a + 100',{'a':99})
print(ret)

'''exec 执行字符串里面的代码,没有返回结果。直接运行。 '''
exec('for i in range(10):print(i)')


'''filter(函数,可迭代的对象)循环可以迭代的对象,获取每一个参数到函数(参数)如果条件为True,则执行,False 则不执行。'''

def f1(x):
    if x > 22:
        return True
    else:
        return False

ret = filter(f1,[11,22,33,44])

for i in ret:
    print(i)


ret = filter(lambda x:x>22,[11,22,33,44])
for i in ret:
    print(i)

'''map 对可迭代对象每一个函数进行处理。'''
def f1(x):
    return x +100
ret = map(f1,[1,2,3,4,5])
print(ret)
reg = map(lambda x : x + 100,[1,2,3,4,5])
for i in reg:
    print(i)

  

''' hash 給hash一个,会返回給你一个hash值  作用省内存'''
a=hash('sdfjlsadfskdfjaklsdfjlaksdjflkasjdf')
print(a)


'''isinstance 判断是不是一个类型 '''
l = ['s']
r = isinstance(l,list)
print(r)



'''locals 局部变量'''
locals()
'''globals 全局变量'''
globals

'''  max  取最大值'''
l = [11,22,33]
r = max(l)
print(r)

''' min 去最小值'''
l = [11,22,33]
r = min(l)
print(r)


''' pow 求多少次方 '''
i = pow(2,10)
print(i)

'''round 四舍五入'''
r = round(3.5)
print(r)


''' sum 求和 '''
r = sum([11,22,33])
print(r)

'''zip 把两个列表 按序列截取。'''
l = [11,33,44]
o = ['qq','11','33']
r = zip(l,o)
print(r)
for i in r:
    print(i)

  

''' sorted 排序 只能同一类型进行排序'''
a = ['aa','dfsad','112','334','代发','打发叫快乐']
p = sorted(a)
for i in p:
    print(bytes(i, encoding='utf-8'))


''' open 文件操作 
文件句柄 = open('文件路径', '模式')
打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作。
打开文件的模式有:

r ,只读模式【默认】
w,只写模式【不可读;不存在则创建;存在则清空内容;】
x, 只写模式【不可读;不存在则创建,存在则报错】
a, 追加模式【不可读;   不存在则创建;存在则只追加内容;】
"+" 表示可以同时读写某个文件

r+, 读写【可读,可写】
w+,写读【可读,可写】
x+ ,写读【可读,可写】
a+, 写读【可读,可写】
 "b"表示以字节的方式操作

rb  或 r+b
wb 或 w+b
xb 或 w+b
ab 或 a+b
 注:以b方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型

写模式
f = open('l1.log','w')
f.write('dfsadfsdfsdafsadf')
读模式

f = open('l1.log','r')
d = f.read()
print (d)

文件基本操作功能
close 关闭
flush 刷新
read 读
redline 仅读一行
seek 指针归零
tell 指针位置
truncate 清空指针后面的内容
write 写

用with打开文件不用关闭文件。
with open('l1.log','r') as f:
d =f.read()
print (d)

  

posted @ 2016-12-20 09:56  200ML  阅读(163)  评论(0编辑  收藏  举报