码迷,mamicode.com
首页 > 编程语言 > 详细

补上:第24天学习python 内置函数输出对应的代码

时间:2019-09-19 01:12:34      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:eval   打包   4条   格式   匹配   冻结   可迭代对象   使用   验证   

绝对值
print(abs(-1))

all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是否都为 TRUE,如果是返回 True,否则返回 False。
元素除了是 0、空、None、False 外都算 True。
print(all("djkjkd"))

any() 函数用于判断给定的可迭代参数 iterable 是否全部为 False,则返回 False,如果有一个为 True,则返回 True。
元素除了是 0、空、FALSE 外都算 TRUE。
print(any([1,2,3,0]))


是二进制转换,bin() 返回一个整数 int 或者长整数 long int 的二进制表示。
print(bin(3))

bool() 函数用于将给定参数转换为布尔类型,如果没有参数,返回 False。
print(bool(""))
print(bool(None))
print(bool(0))

dict() 函数用于创建一个字典。
print(dict()) # 创建空字典 结果{}

print(dict(a=‘a‘, b=‘b‘, t=‘t‘)) # 传入关键字 结果:{‘a‘: ‘a‘, ‘b‘: ‘b‘, ‘t‘: ‘t‘}

print(dict(zip([‘one‘, ‘two‘, ‘three‘], [1, 2, 3,4]))) #也短的匹配, 映射函数方式来构造字典 结果: {‘one‘: 1, ‘two‘: 2, ‘three‘: 3}

print(dict([(‘one‘, 1), (‘two‘, 2), (‘three‘, 3)])) # 可迭代对象方式来构造字典 结果:{‘one‘: 1, ‘two‘: 2, ‘three‘: 3}


zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象,这样做的好处是节约了不少的内存。
我们可以使用 list() 转换来输出列表。如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,

a = [1,2,3]
b = [4,5,6]
c = [4,5,6,7,8]
zipped = zip(a,b) # 返回一个对象
print(zipped) #返回结果是zipped的地址: <zip object at 0x00FC2440>
print(list(zipped)) # list() 转换为列表 [(1, 4), (2, 5), (3, 6)]
print(list(zip(a,c))) # 元素个数与最短的列表一致, [(1, 4), (2, 5), (3, 6)]

dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表
print(dir()) # 获得当前模块的属性列表
print(dir([ ])) # 查看列表的方法

divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b)
print(divmod(8,2)) #使用地方:一个页面显示几条。结果:(4, 0)表示一页有4条

eval() 函数用来执行一个字符串表达式,并返回表达式的值。
print(eval("1+2*4/2"))

filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。
filter(function, iterable) #function : 判断函数。 iterable :可迭代对象。

float() 函数用于将整数和字符串转换成浮点数。
print(float(10))#结果:10.0
print(float("123"))#结果:123.0

# format 格式化函数


# frozenset() 返回一个冻结的集合,冻结后集合不能再添加或删除任何元素。
a = frozenset(range(10)) # 生成一个新的不可变集合
print(a)#frozenset([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])

b = frozenset(‘runoob‘) # 创建不可变集合
print(b)#frozenset({‘u‘, ‘n‘, ‘o‘, ‘r‘, ‘b‘})

globals() 函数会以字典类型返回当前位置的全部全局变量。

hash() 用于获取取一个对象(字符串或者数值等)的哈希值。hash() 函数可以应用于数字、字符串和对象,不能直接应用于 list、set、dictionary
hash() 函数的对象字符不管有多长,返回的 hash 值都是固定长度的,也用于校验程序在传输过程中是否被第三方(木马)修改,
如果程序(字符)在传输过程中被修改hash值即发生变化,如果没有被修改,则 hash 值和原始的 hash 值吻合,只要验证 hash 值是否匹配即可验证程序是否带木马(病毒)。

print(hash(‘test‘)) # 字符串
print(hash(1)) # 数字
print(hash(str([1,2,3]))) # 集合
print(hash(str(sorted({‘1‘:1})))) # 字典

help() 函数用于查看函数或模块用途的详细说明。
print(help(‘sys‘) ) # 查看 sys 模块的帮助
print(help(‘str‘)) # 查看 str 数据类型的帮助
a = [1,2,3]
print(help(a) ) # 查看列表 list 帮助信息


hex() 函数用于将10进制整数转换成16进制,以字符串形式表示。
print(hex(255)) #结果0xff

# id() 函数用于获取对象的内存地址。
a = ‘runoob‘
print(id(a))

补上:第24天学习python 内置函数输出对应的代码

标签:eval   打包   4条   格式   匹配   冻结   可迭代对象   使用   验证   

原文地址:https://www.cnblogs.com/jianchixuexu/p/11546282.html

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