Python学习、刷题(二)

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)
  1. *values:表示要打印出来的值;
  2. 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
  1. 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++'}

以上不对的地方请大佬多指教!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值