先了解下python解释器的工作方式:1 默认方式是按行处理,遇到换行时就认为语句(或表达式)结束,就会去执行这个语句(或求值表达式);
2 如果在读入一行的最后遇到反斜杠,解释器就丢掉反斜杠及随后的换行符,把下一行的内容看作是本行内容的继续(续行);
3 如果被读入行中存在尚未配对的括号,同样认为下一行是本行的继续;
4 以换行结尾的一系列字符构成一个物理行,解释器根据上面规则把连续的几个物理行拼接成一个逻辑的程序行(逻辑行),一次处理一个逻辑行。
5 如果读到的行是一个复杂结构的头部,解释器就会继续读完这个结构(根据代码的退格缩进形式),而后一次完成这个结构的处理。如def、if、for、while等。
附原码:# 列表list和元组tuple中可以包含python中的任何对象
import math
all_in_list = [
1, # 整数integer
1.0, # 浮点数float
'a word', # 字符串string
print(1), # 函数function
True, # 布尔值bool
math.sin(1), # 数学函数
math.e, # 数学常数
[0,1], # 列表list
(1,2), # 元组tuple
{'key':'value'},# 字典dict
{3,4} # 集合set
]
print(all_in_list)
# (下面的print输出全部用'''注释表示)
'''[1, 1.0, 'a word', None, True, 0.8414709848078965,
2.718281828459045, [0, 1], (1, 2), {'key': 'value'}, {3, 4}]'''
# 升序合并两个list并去除重复元素
list1 = [2,3,8,4,9,5,6]
list2 = [5,6,7,17,11,2]
list3 = list(set(list1 + list2))
print(list3)
'''[2, 3, 4, 5, 6, 7, 8, 9, 11, 17]'