Python学习之路:内置函数

Posted Py小白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python学习之路:内置函数相关的知识,希望对你有一定的参考价值。

print(all([0,15,3]))# all全部都是可迭代的元素时返回TRUE
print(all([1,15,3]))
print(any([1,15,3]))#any任意一个是可迭代的元素时返回TRUE
print(any([]))
print(ascii([1,2,"开挂"])) #转换成ASCII码
a = ascii([1,2,"开挂"])
print(type(a),[a])
print(bin(1))#数字十进制转二进制
print(bin(2))
bin(8)
print(bin(255))

a = bytes("abcde",encoding="utf-8")
print(a)
print(a.capitalize(),a)
print(bool(0))
print(bool(1))
print(bool([1]))
b = bytearray("abcde",encoding="utf-8")
print(b[0])
b[1] = 100
print(b)
print(callable([]))#后面加()都是可调用的(callable判断是否可调用)
chr(87) #参数必须是数字,转换为ASCII码中的字符
ord(\'a\')#ASCII码的位置

#字符创变成执行代码
code ="for i in range(10):print(i)"
c = compile(code,\'\',\'exec\')
print(c)
exec(code)

dict()#生成一个默认字典
a = ()
print(dir(a)) #有什么方法

eval()


def sayhi(n):
    print(n)
    for i in range(n):
        print(i)

sayhi(3)

#(lambda n:print(n))(5)

calc = lambda n:print(n)
calc(5)

res = filter(lambda n:n>5,range(10))#filter过滤,返回迭代器
for i in res:
    print(i)

res = map(lambda n:n*n,range(10))#[i*2 for i in range(10)]
res1 =[lambda i:i*2 for i in range(10)]
for i in res:
    print(i)

import functools
res = functools.reduce(lambda x,y:x+y,range(10))#0+1+2+……+9
res1 = functools.reduce(lambda x,y:x*y,range(1,10))
print(res)
print(res1)

a = frozenset([1,2,4,333,4,2,12])#冻结集合,不可修改

print(globals())#获取当前程序中的所有变量

print(hash(12333))#哈希算法
print(hash(\'alex\'))

内置函数说明可参见http://www.cnblogs.com/sesshoumaru/p/6140987.html

以上是关于Python学习之路:内置函数的主要内容,如果未能解决你的问题,请参考以下文章

小白学习之路,基础四(函数的进阶)

Python学习之路:内置函数

Python小白学习之路(十六)—内置函数一

学习PYTHON之路, DAY 4 - PYTHON 基础 4 (内置函数)

Python学习之路:基础知识之内置函数

python学习之路-4 内置函数和装饰器