龙空技术网

Python内置函数

程序员老曹呀 139

前言:

现在你们对“python中空字典对象不等于false”可能比较注意,朋友们都需要剖析一些“python中空字典对象不等于false”的相关内容。那么小编同时在网摘上网罗了一些有关“python中空字典对象不等于false””的相关文章,希望大家能喜欢,各位老铁们快快来学习一下吧!

1. 内置函数简介Python内置了一系列常用的函数,系统自带的,不需要自己去封装,直接使用即可。所有内置函数官网文档:2. 数学运算

# abs(x) 求一个数的绝对值,可以是整数、浮点数In [1]: abs(10)Out[1]: 10In [2]: abs(-10)Out[2]: 10In [3]: abs(-10.2)Out[3]: 10.2
# round(number[, ndigits]) 四舍五入# 第二个参数确定保留几位小数,默认取整In [1]: round(2.3)Out[1]: 2In [2]: round(2.6)Out[2]: 3In [3]: round(-2.6)Out[3]: -3In [4]: round(2.622222344, 2)Out[4]: 2.62
# pow(x, y[, z])# pow(2, 3) 等效于 2**3# pow(2, 3, 3) 等于 (2**3)% 3In [1]: pow(2, 3)Out[1]: 8In [2]: pow(2, 3, 3)Out[2]: 2
# divmod(a, b) 返回除法结果和余数In [1]: divmod(9, 2)Out[1]: (4, 1)
max() 返回给定参数的最大值In [1]: max([1, 5, 2, 9])Out[1]: 9
min() 返回给定参数的最小值In [1]: min([1, 5, 2, 9])Out[1]: 1
sum() 返回给定参数的总和In [1]: sum([1, 5, 2, 9])Out[1]: 17
# eval(expression, globals = None, locals = None)# 参数是一个字符串表达式和可选的全局变量和局部变量。# 如果提供,globals必须是一个字典In [1]: a = 1In [2]: b = 2In [3]: eval('a + b')Out[3]: 3
3. 类型转换
# int(x, [base]) 将一个数字或base类型的字符串转换成整数In [1]: int(8.75)Out[1]: 8In [2]: int('0xaf', 16)Out[2]: 175In [3]: int('0xaf', 10)---------------------------------------------------------------------------ValueError                                Traceback (most recent call last)<ipython-input-3-ac78a66f8f3d> in <module>()----> 1 int('0xaf', 10)ValueError: invalid literal for int() with base 10: '0xaf'
# float([x]) 将一个数字或浮点数的字符串转换成浮点数In [1]: float(8)Out[1]: 8.0In [2]: float('8e2')Out[2]: 800.0
# str(object='') 将对象转换为字符串类型In [1]: str(2.3)Out[1]: '2.3'In [2]: str(True)Out[2]: 'True'
# ord(x) 将x转换为ASCI字符相应的数字In [1]: ord('a')Out[1]: 97In [2]: ord('A')Out[2]: 65
# chr(x) 将数字x转换为相应ASCI码字符In [1]: chr(65)Out[1]: 'A'In [2]: chr(97)Out[2]: 'a'
# bool(x)  将x转换为相应的布尔值# 在Python中,0相当于False,# 会转换为False的情况: [], (), {}, 0, None, 0.0, ''# 其他都是True的情况In [1]: bool([])Out[1]: FalseIn [2]: bool(())Out[2]: FalseIn [3]: bool({})Out[3]: FalseIn [4]: bool(0)Out[4]: FalseIn [5]: bool(None)Out[5]: FalseIn [6]: bool(0.0)Out[6]: FalseIn [7]: bool('')Out[7]: FalseIn [8]: bool('0.0')Out[8]: True
# bin(x)  将数字x转换为对应的二进制数In [1]: bin(5)Out[1]: '0b101'In [2]: bin(56)Out[2]: '0b111000'
# hex(x) 将数字x转换为对应的十六进制数In [1]: hex(5)Out[1]: '0x5'In [2]: hex(56)Out[2]: '0x38'
# oct(x) 将数字x转换为对应的八进制数In [1]: oct(5)Out[1]: '0o5'In [2]: oct(56)Out[2]: '0o70'
# list() 将元组转换成列表In [1]: list((1, 2, 3))Out[1]: [1, 2, 3]
# tuple() 将列表转换成元组In [1]: tuple([1, 2, 3])Out[1]: (1, 2, 3)
# dict() 将元组转换成字典In [2]: dict(a = 1, b = 'hello', c = [1, 2, 3])Out[2]: {'a': 1, 'b': 'hello', 'c': [1, 2, 3]}
# bytes() 返回一个字节对象In [1]: bytes('中'.encode('utf-8'))Out[1]: b'\xe4\xb8\xad'In [2]: bytes('中'.encode('gbk'))Out[2]: b'\xd6\xd0'
4. 序列操作
# all() 接受一个迭代器,如果迭代器的所有元素都为真,返回True,否则返回FalseIn [1]: all(['hello', 'world', 3, (1, 2), ['ru', 'lai']])Out[1]: TrueIn [2]: all(['hello', 'world', 0, (1, 2), ['ru', 'lai']])Out[2]: False
# any() 接受一个迭代器,如果迭代器里有一个元素为真,返回True,否则返回FalseIn [1]: any(['', 0, '0.0', False, {}, (), [], None])Out[1]: TrueIn [2]: any(['', 0, 0.0, False, {}, (), [], None])Out[2]: False
# sorted 接受一个迭代器,默认是按照从小到大排序。# 第二个参数`reverse = True`则变成从大到小排序In [1]: sorted([2, 55, 3, 56])Out[1]: [2, 3, 55, 56]In [2]: sorted([2, 55, 3, 56], reverse = True)Out[2]: [56, 55, 3, 2]In [3]: sorted(['cao', 'ru', 'lai'])Out[3]: ['cao', 'lai', 'ru']In [4]: sorted(['曹', '如', '来'])Out[4]: ['如', '曹', '来']In [5]: ord('曹')Out[5]: 26361In [6]: ord('如')Out[6]: 22914In [7]: ord('来')Out[7]: 26469
# reversed() 接受一个迭代器,返回一个倒序的迭代器# 第一种方式In [1]: list(reversed([1, 55, 56, 2]))Out[1]: [2, 56, 55, 1]# 第二种方式In [1]: l = reversed([1, 55, 56, 2])In [2]: res = []In [3]: for i in l:   ...:     res.append(i)   ...:In [4]: print(res)[2, 56, 55, 1]
# range(stop)/range(start, stop[, step]) 生成可迭代对象序列# start开始,stop结束,step步长In [1]: list(range(1, 5))  # 代表从1到5(不包含5)Out[1]: [1, 2, 3, 4]In [2]: list(range(5))  # 代表从0到5(不包含5)Out[2]: [0, 1, 2, 3, 4]In [3]: list(range(1, 5, 2))  # 代表从1到5,间隔2(不包含5)Out[3]: [1, 3]
# zip(*iterables) 用于聚合来自每个迭代器的元素In [1]: a = [1, 2, 3]In [2]: b = [4, 5, 6]In [3]: c = zip(a, b)In [4]: list(c)Out[4]: [(1, 4), (2, 5), (3, 6)]In [5]: d = [7, 8]In [6]: e = zip(a, d)# 可迭代对象的元素个数不一样,按照最少元素对象迭代压缩,结束后退出。In [7]: list(e)Out[7]: [(1, 7), (2, 8)]
# enumerate(iterable,start = 0) 返回一个枚举对象。# iterable必须是一个序列,一个迭代器或者其他支持迭代的对象# 返回一个包含count的元组(从start开始,默认值为0)以及iterable迭代获得的值。In [1]: seasons = ['Spring', 'Summer', 'Fall', 'Winter']In [2]: list(enumerate(seasons))Out[2]: [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]In [3]: list(enumerate(seasons, start = 5))Out[3]: [(5, 'Spring'), (6, 'Summer'), (7, 'Fall'), (8, 'Winter')]
5. 三元运算
# 为真时的结果 if 判定条件 else 为假时的结果 a = 1b = 2res = a + b  # 两元运算(两目运算)result = a if a > b else b  # 三元运算(三目运算)print(result)
6. set集合set 也是Python中的一种数据类型set集合是一个无序不重复元素的集合

集合的创建

直接创建

a = {'1', '2'}print(a)D:\python\python.exe D:/project/index.py{'2', '1'}Process finished with exit code 0
set()创建
a = {'a': 'hello', 'b': 'world'}print(set(a))D:\python\python.exe D:/project/index.py{'b', 'a'}Process finished with exit code 0
a = (1, 2, 3, 4)print(set(a))D:\python\python.exe D:/project/index.py{1, 2, 3, 4}Process finished with exit code 0
a = [1, 2, 3, 4]print(set(a))D:\python\python.exe D:/project/index.py{1, 2, 3, 4}Process finished with exit code 0

常用方法

add 添加一个元素

In [1]: a = {1, 2}In [2]: a.add(3)In [3]: aOut[3]: {1, 2, 3}
clear 清空集合的元素
In [1]: a = {1, 2}In [2]: a.clear()In [3]: aOut[3]: set()
difference 两个集合的差集,a中存在,b中不存在
In [1]: a = {12, 32, 34}In [2]: b = {12, 23, 43}In [3]: a.difference(b)Out[3]: {32, 34}
intersection 两个集合的交集,a中存在,b中也存在
In [1]: a = {12, 32, 34}In [2]: b = {12, 23, 43}In [3]: a.intersection(b)Out[3]: {12}
union 两个集合的并集,包含a中的元素,也包含b中的元素
In [1]: a = {12, 32, 34}In [2]: b = {12, 23, 43}In [3]: a.union(b)Out[3]: {12, 23, 32, 34, 43}
pop 随机移除集合某个元素,并且输出移除的元素
In [1]: a = {12, 32, 34}In [2]: a.pop()Out[2]: 32In [3]: aOut[3]: {12, 34}
discard 移除集合指定元素
In [1]: a = {12, 32, 34}In [2]: a.discard(32)In [3]: aOut[3]: {12, 34}
update 更新集合
In [10]: a = {1, 2, 3}In [11]: b = {4, 5, 6}In [12]: a.update(b)In [13]: aOut[13]: {1, 2, 3, 4, 5, 6}

标签: #python中空字典对象不等于false