码迷,mamicode.com
首页 > 其他好文 > 详细

内置函数

时间:2017-11-20 23:19:29      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:user   res   16进制   byte   color   bytes   exe   set   函数   

print(abs(3.131415926))
print(all([-5])) #如果迭代的所有元素都为真(或者迭代是空的),则返回True Equivalent to:
print(any([0]))  #如果迭代的任何元素都为真,则返回True。如果iterable是空的,返回False Equivalent to:
a = ascii([1,2,"丫丫个呸"]) #所内存的数据对象打印出字符串。
print([a])
print(bin(255)) #将一个整数转换成前缀带"0b"的字符串,与下面一种方法同样结果
print(format(255,"#b"))

a = bytes("abcde",encoding="UTF-8")
b = bytearray("abcde",encoding="UTF-8") #把二进制变成了数组进行修改,比较少用。
print(b[1])
b[2] = 101
print(b)

print(callable([])) #判断是否可以被调用。
def all():pass
print(callable(all))    #带括号的才可以调用。
print(chr(97))  #把数字对应的ASLII码打印出来。
print(ord("a")) #把对应的asill码打印出来。

code = "for i in range(10):print(i)"
print(code)
c = compile(code,"",exec) #内存中的object对象
exec(c) #可以把执行的代码字符串编译成可执行代码
c = "1+6*3" #内存中的object对象
print(eval(c))  #eval不需要编译,可以直接执行code。
a = "{‘user‘:‘lisi‘,‘password‘:‘123‘}"
print(eval(a))  #字符串编译成字典,仅能执行此种,如果涉及到语法类的无法编译。
def salary(n):
    print(n)
    for i in range(10):
        print(i)
salary(3)

(lambda n:print(n))(5)
lam = lambda n:n**2 #可以执行简单的三元运算,不能复杂语句执行不能。
lam = lambda n:3 if n<5 else(n)  #简单的判断。
print(lam(8))

fil = filter(lambda n:n>1,range(10))    #filter 配合lambda可以进行筛选操作。
for i in fil:
    print(i)
m = map(lambda n:n*3,range(10)) #把一个集合中的值提出来交给前面的去编译,并且返回一个列表。
m = [ lambda i:i*3 for i in range(10) ] #等同于上面那种方式。
for i in m:
    print(i)
import functools
res = functools.reduce(lambda x,y:x*y,range(1,10))#x =0 y =1 二次循环时 x =1 y =2
print(res)

a = frozenset([1,3,5,8,10]) #set可编辑元组,加forzenset冻结后不可编辑。
print(globals().get("a"))   #判断是否有可调用的值,如果没有则显示None 。
print(hash("Byron"))    #哈希值。
print(divmod(5,2))

print(hex(255)) #转换16进制。
print(oct(24))  #十进制转八进制,逢八进一。
print(pow(2,8)) #求次方 幂

code = "for i in range(10):print(i)"
print(code)
c = compile(code,"",exec) #内存中的object对象
print(repr(c)) #用字符串表示对象。

a = 2.223
print(round(a,2))  #保留小数 位数。

d = range(10)
print(d)
print(d[slice(2,5)])    #可以直接切片,好像并没有卵用,如下一条。
print(d[2:5])   #此操作好像和上面的结果是一样的,

a = {6:3,5:6,-1:8,2:4,3:7}
print(a)
print(sorted(a))    #默认只对K进行排序。
print(sorted(a.items()))    #按K进行排序成列表。
print(sorted(a.items(),key= lambda x:x[1])) #按V来进行排序成列表

a ="a","b","c"
b= 1,2,3,4,5
zip(a,b)
print(zip(a,b))  #在3.0中已经变成了一个迭代器。
for i in zip(a,b):
    print(i)    #按最少的数量值去合并。

import Generator
__import__("Generator")

 

内置函数

标签:user   res   16进制   byte   color   bytes   exe   set   函数   

原文地址:http://www.cnblogs.com/ByronHe/p/7867888.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!