python:内置方法

#!usr/bin/env python
# -*- coding:utf-8 -*-

__author__ = "Samson"
s = -1
print(abs(s))#取绝对值
print(all([0,-1,3]))#传入参数是否全部为真
print(any([0,-1,3]))#传入参数有一个为真即为真
print(type(ascii([1,2,"qiong"])))#把一个数据对象转化为可打印的字符串
print(bin(20))#十进制转化为二进制
print(bool([]))#判断真假,空为假

a = bytes("abcde",encoding="utf-8")
b = bytearray("abcde",encoding="utf-8")#将参数变成二进制数组的形式
b[1] = 100
print(a.capitalize(),a)
print(b)

def sayhi():pass
print(callable(sayhi))#判断是否可调用的

print(chr(100))#将数字转换为对应的ascii码
print(ord("A"))#将ascii码转换为对应的数字

code = "for i in range(10):print(i)"
exec(code)#将传入的字符串作为代码执行

a = {}
print(dir(a))#查看对象可以调用哪些方法
print(divmod(5,2))#返回两参数相除的商和余数

#eval()函数可以使list,tuple,dict与string相互转化。
a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
b = "{1: 'a', 2: 'b'}"
c = "([1,2], [3,4], [5,6], [7,8], (9,0))"
s = eval(a)#字符串转换成列表
t = eval(b)#字符串转换成字典
v = eval(c)#字符串转换成元组

res = filter(lambda n:n>5,range(10))#过滤
res = map(lambda n:n**2,range(10))#对传入的值按参数1的方式处理相当于res = [lambda i:i**2 for i in range(10)]
import functools
res = functools.reduce(lambda x,y:x+y,range(10))#结果为45
print(res)

a = frozenset([1,4,333,212,333])#将列表修改为不可变的
print(globals())#将当前文件中所有全局变量作为字典返回
print(locals())#返回当前文件中所有局部变量
print(hex(120))#转化为16进制
print(oct(120))#转化为8进制
print(pow(3,4))#3的4次方
print(round(3.1415926,3))#保留3位小数点

#用sorted对字典排序
a = {6:2,8:0,1:4,-5:6,99:11,4:22}
print(sorted(a.items()))#对字典中key进行排序
print(sorted(a.items(),key=lambda x:x[1]))#对字典value进行排序
a = [1,2,3,4]
b = ["a","b","c","d","e"]
for i in zip(a,b):
print(i)
__import__("code")#调用code.py中的代码并执行
posted @ 2017-12-25 23:12  CanSun  阅读(222)  评论(0编辑  收藏  举报