python基础——函数(内置函数)

 

 

 

 

 

 

 

 

 

 

 

 

 

#abs()绝对值
print(abs(-1))

#all()全部为真则为真,其中有有一个为假则为假。
all([1,2,3,4])  #True
all([1,2,3,0])  #False

#any()只要有一个为真则为真,全都为假则为假。
any([0,None])   #False

#ascii() #自动执行_repr_方法
class Foo:
    def __repr__(self):
        return "444"
print(ascii(Foo()))

 

#bool() 返回布尔值
# 0,None,"",[],{},()这些布尔值都是False
print(bool(0))
print(bool(None))
print(bool(""))
print(bool([]))
print(bool({}))
print(bool(()))

#bin() 十进制转成二进制
#oct() 十进制转成八进制
#hex() 十进制转换成十六进制
print(bin(5))
print(oct(9))
print(hex(15))


#bytes()把字符串转换成字节
utf-8 一个汉字占三个字节
gbk 一个汉字占两个字节
#str()把内容转换成字符串
n=bytes("天才",encoding="utf-8")
print(n)

m=str(n,encoding="utf-8")
print(m)
 
#chr()  ASCII码编号转字母
#ord() 字母转ASCII码编号 
chr(65)     #A
ord("A")   #65

 

#compile()  将字符串编译成python代码
#exec() 执行python代码,仅执行,没有返回值
#eval() 执行表达式,并得出结果,有返回值
s="print(123)"
r=compile(s,"<string>","exec")    #<string>代表编译字符串,也可以填文件名,而exec表示模式。三种模式:single编译成单行,eval编译成表达式,exec编译成python代码
exec(r)

s="8*8"
ret=eval(s)
print(ret)

 

#dir()   快速获取对象或类的功能
#help() 查询功能详细
dir(dict)
help(list)

 

#divmod()   以元组返回商和余数
n=divmod(98,10)
n1,n2=divmod(97,10)
print(n,n1,n2)

 

#enumerate()  #见列表遍历
#id()    查看地址内存

#int()  #把字符串转换为数字

#input()  #用户输入
age = int(input("your age:"))

#isinstance() 判断对象是否是某个类的实例
s="abc"
r=isinstance(s,str)
print(r)

#format()
s1="i am {0}, age {1}"
print(s1.format("ss",18))
print(s1.format(*["ss",19]))

s2="i am {name}, age {age}"
print(s2.format(name="ss",age=20))
print(s2.format(**{"name":"ss","age":21}))

 

#filter()   用函数对元素进行筛选,filter(函数,可迭代的对象)
#map() 对每个元素进行函数处理,map(函数,可迭代的对象)
li=[11,22,33,44,55]
def f1(a):
    if a>22:
        return True
ret=filter(f1,li)    #循环li内每一个元素去执行f1,抛弃f1中返回False的值,保留f1中返回True的值
print(list(ret))

ret=filter(lambda a: a>33,li)
print(list(ret))
def f2(a):
    return a+100
ret=map(f2,li)  #循环li中元素,作为f2参数,得到f2的返回值。
print(list(ret))

ret=map(lambda a: a+200,li)
print(list(ret))

 

#globals()   所有的全局变量
#locals() 所有的局部变量

#hash() 转换成哈希值,作为字典的key

#id() 查看地址内存

#max() 筛选最大
#min() 筛选最小
#sum()  求和

#pow() 指数
2**10与pow(2,10)一样

#sorted() 排序
#reversed() 反转
li.sort()与sorted(li)一样
li.reverse()与reverse(li)一样

#len()  长度
s="天才"
print(len(s))
print(len(bytes(s,encoding='utf8')))


#round() 四舍五入
#zip()   把不同列表的同位置元素组合在一起
l1=["a",11,22]
l2=["b",11,22]
l3=["c",11,22]
r=zip(l1,l2,l3)
tmp=list(r)[0]
ret=" ".join(tmp)
print(ret)

 


posted @ 2016-08-26 17:11  沄持的学习记录  阅读(183)  评论(0)    收藏  举报