python之公共操作符

Posted AmingGlaxy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python之公共操作符相关的知识,希望对你有一定的参考价值。

摘要:本文主要介绍了一些公共运算符、公共方法的操作方式。

1、公共运算符

“+”:

 1 str1 = \'aa\'
 2 str2 = \'bb\'
 3 
 4 list1 = [1, 2]
 5 list2 = [10, 20]
 6 
 7 t1 = (1, 2)
 8 t2 = (10, 20)
 9 
10 dict1 = {\'name\': \'Python\'}
11 dict2 = {\'age\': 30}
12 
13 # +: 合并
14 print(str1 + str2)
15 print(list1 + list2)
16 print(t1 + t2)
17 
18 # print(dict1 + dict2)  # 报错:字典不支持合并运算

 操作结果如下:

1 aabb
2 [1, 2, 10, 20]
3 (1, 2, 10, 20)

“*”:

 1 str1 = \'a\'
 2 list1 = [\'hello\']
 3 t1 = (\'world\',)
 4 
 5 # *:复制
 6 print(str1 * 5)
 7 
 8 # 打印10个-:
 9 print(\'-\' * 10)
10 
11 print(list1 * 5)
12 
13 print(t1 * 5)

操作结果如下:

1 aaaaa
2 ----------
3 [\'hello\', \'hello\', \'hello\', \'hello\', \'hello\']
4 (\'world\', \'world\', \'world\', \'world\', \'world\')

“in”和“not in”:

 1 str1 = \'abcd\'
 2 list1 = [10, 20, 30, 40]
 3 t1 = (100, 200, 300, 400)
 4 dict1 = {\'name\': \'Python\', \'age\': 30}
 5 
 6 # in 和 not in
 7 # 1. 字符a是否存在
 8 print(\'a\' in str1)
 9 print(\'a\' not in str1)
10 
11 # 2. 数据10是否存在
12 print(10 in list1)
13 print(10 not in list1)
14 
15 # 3. 100是否存在
16 print(100 not in t1)
17 print(100 in t1)
18 
19 # 4. name是否存在
20 print(\'name\' in dict1)
21 print(\'name\' not in dict1)
22 print(\'name\' in dict1.keys())
23 print(\'name\' in dict1.values())

操作结果如下:

 1 True
 2 False
 3 True
 4 False
 5 False
 6 True
 7 True
 8 False
 9 True
10 False

2、公共方法

len():

 1 str1 = \'abcdefg\'
 2 list1 = [10, 20, 30, 40, 50]
 3 t1 = (10, 20, 30, 40, 50)
 4 s1 = {10, 20, 30, 40, 50}
 5 dict1 = {\'name\': \'TOM\', \'age\': 18}
 6 print(len(str1))
 7 print(len(list1))
 8 print(len(t1))
 9 print(len(s1))
10 print(len(dict1))

 操作结果如下:

1 7
2 5
3 5
4 5
5 2

del和del():

 1 str1 = \'abcdefg\'
 2 list1 = [10, 20, 30, 40, 50]
 3 t1 = (10, 20, 30, 40, 50)
 4 s1 = {10, 20, 30, 40, 50}
 5 dict1 = {\'name\': \'TOM\', \'age\': 18}
 6 
 7 # del 目标 或del(目标)
 8 #del str
 9 #print(str1)  str不存在,报错
10 
11 # del(list1)
12 print(list1)
13 del(list1[0])
14 print(list1)
15 
16 #del s1
17 #print(s1)
18 
19 #del dict1
20 #print(dict1)
21 del dict1[\'name\']
22 print(dict1)

max()和min():

 1 str1 = \'abcdefg\'
 2 list1 = [10, 20, 30, 40, 50]
 3 
 4 # max() : 最大值
 5 # print(max(str1))
 6 # print(max(list1))
 7 
 8 # min() : 最小值
 9 print(min(str1))
10 print(min(list1))

range(start, end, step):

 1 # range(start, end, step)
 2 # print(range(1, 10, 1))
 3 # for i in range(1, 10, 1):
 4 #     print(i)
 5 
 6 # for i in range(1, 10):
 7 #     print(i)
 8 
 9 # for i in range(1, 10, 2):
10 #     print(i)
11 
12 
13 for i in range(10):
14     print(i)
15 
16 # 1. 如果不写开始,默认从0开始
17 # 2. 如果不写步长,默认为1

enumerate():

1 list1 = [\'a\', \'b\', \'c\', \'d\', \'e\']
2 
3 # enumerate 返回结果是元组,元组第一个数据是原迭代对象的数据对应的下标,元组第二个数据是原迭代对象的数据
4 # for i in enumerate(list1):
5 #     print(i)
6 
7 for i in enumerate(list1, start=2):
8     print(i)

操作结果如下:

1 (2, \'a\')
2 (3, \'b\')
3 (4, \'c\')
4 (5, \'d\')
5 (6, \'e\')

以上是关于python之公共操作符的主要内容,如果未能解决你的问题,请参考以下文章

python之set集合基本操作

片段 null 必须是公共静态类才能从实例状态正确重新创建

thymeleaf引入公共页面的某个片段

学习笔记:python3,代码片段(2017)

前端面试题之手写promise

Python之如何优雅的重试