Python
列表解析
list1=[i ** 2 for i in range(10) if i % 2 == 0]
print(list1)
#[0, 4, 16, 36, 64]
字典解析
dir={key:value for key,value in [(1,11),(2,22),(3,33)]}
print(dir)
#{1: 11, 2: 22, 3: 33}
print函数参数解析
函数原型:
print(*values, sep=' ', end='\n', file=sys.stdout, flush=False)
*values
:表示要打印出来的值;sep
:表示当输入多个打印值的时候,各个值之间的分割方式,默认设置的时候是空格隔开;
print("A","B","C")
#输出 A B C
print("A","B","C",sep="\n")
#输出
#A
#B
#C
print("A","B","C",sep=";")
#输出 A;B;C
end
:表示控制print函数打印完成后结束符,没有设置的时候默认选择换行符;
for i in range(4):
print(i)
#输出
#0
#1
#2
#3
for i in range(4):
print(i,end=" ")
#输出0 1 2 3
4.file
:设置输出设备,表示把print输出打印到什么地方,默认值是打印到标准输出端;
my_file = open(r'adward.txt', 'w')
print('Adward', file=my_file)
my_file.close()
#则把Adward保存到 adward.txt 文件中
5.flush
:布尔可选参数,默认False。
可以看看这里大佬的讲解:print()的“flush”是做什么的? - 问答 - Python中文网 (cnpython.com)
错误处理
Python通常都内置了一套try...except...finally...
的错误处理机制
entry_form=('Niuniu','Niumei')
print(entry_form)
try:
entry_form[1]='Niukele'
except:
print('The entry form cannot be modified!')
else:
print("no error!")
finally:
print("fianlly...")
当我们认为某些代码可能会出错时,就可以用try
来运行这段代码,如果执行出错,则后续代码不会继续执行,而是直接跳转至错误处理代码,即except
语句块,执行完except
后,如果有finally
语句块,则执行finally
语句块,至此,执行完毕。
没有错误发生时,except
语句块不会被执行,转而执行else
语句,但是finally
如果有,不管是否发生错误一定会被执行(可以没有finally
语句)。
Python中与或非
and与
A and B
or或
A or B
not非
not A
in可以判断一个数,是否在列表,元组中
temp=('Tom', 'Tony', 'Allen', 'Cydin', 'Lucy', 'Anna')
name=input()
if name in temp:
print("Congratulations!")
"""
Allen
Congratulations!
"""
zip函数
打包函数:将其接收到的对象打包成一个个元组,然后返回由这些元组组成的列表。如果各个传入参数的元素个数不一致,则返回列表长度与最短的对象相同。
#打包成元组,返回由这些元组组成的列表
name = ("Niuniu","NIumei","Niukele")
lever= ("C","C++","Python")
temp=zip(name,lever)
for i in temp:
print(i)
"""
('Niuniu', 'C')
('NIumei', 'C++')
('Niukele', 'Python')
"""
#打包成字典
name = ("Niuniu","NIumei","Niukele")
lever= ("C","C++","Python")
temp=dict(zip(name,lever)) #从列表转换成字典
print(temp)
#{'Niuniu': 'C', 'NIumeiNiukele': 'C++'}
以上不对的地方请大佬多指教!