Python学习笔记(2)

举报
开心星人 发表于 2022/10/15 09:00:42 2022/10/15
【摘要】 Python编程:从入门到实践 学习笔记第五章~第七章25注意布尔表达式的结果要么为True,要么为False首字母要大写26.if语句for car in cars: if car == ‘bmw’ : print(car.upper()) else: print(car.title())使用and检查多个条件(and相当于&&)使用or检查多个条件(or相当于||)为了改善可读性,可...

Python编程:从入门到实践 学习笔记第五章~第七章

25注意布尔表达式的结果要么为True,要么为False
首字母要大写

26.if语句

for car in cars:
	if car == ‘bmw’ :
	print(car.upper())
	else:
	print(car.title())

使用and检查多个条件(and相当于&&)
使用or检查多个条件(or相当于||)

为了改善可读性,可将每个测试都分别放在一对括号内

(age_0 >=21)and(age_1>=21)

检查特定值是否包含在列表内
‘mushrooms’ in rquested_toppings
检查特定值是否不包含在列表内
‘mushrooms’ not in rquested_toppings

If conditional_test :
	do something

注意if_elif_else结构,可以使用多个elif代码块

在if语句中将列表名用在条件表达式中时,Python将在列表至少包含一个元素时返回True,并在列表为空是返回False

27.字典
在Python中,字典是一系列键值对。每个键都与每一个值相关联,可以使用键来访问与之相关联的值。与键相关联的值可以是数字、字符串、列表乃至字典,可将任何Python对象用作字典的值

在Python中,字典用放在花括号{}中的一系列键值对表示

键值对是两个相关联的值。指定键时,Python将返回与之关联的值。键和值之间用冒号分隔,而键值对之间用逗号分隔

aline_0={‘color’:’green’ , ‘points’:5}
print(aline_0[‘color’]
print(aline_0[‘points’])
aline_0[‘x_position’]=0    #添加键值对
alien_0[‘y_position’]=25
print(alien_0)    #此时打印为 {‘color’:’green’,’points’:5,’y_position’:25,’x_position’:0}
				#Python不关心键值对的添加顺序,只关心键值对之间的关联关系
del alien_0[‘points’]  #使用del语句删除键值对,键值对永远的消失了

28.遍历键值对

user_0={‘username’:’efermi’ , ‘first’:’enrico’ ,’last’:’fermi’}
for key,value in user_0.items():
	print(“\nKey:+key)
	print(‘value:+value)

字典名和方法items() ,返回一个键值对列表

遍历字典中的所有键

for name in user_0.keys():    #for后面的变量名是任取的
for name in user_0:    #与上一行代码效果相同,但显示使用方法keys()更容易理解

遍历字典中所有的值

for value in user_0.values():

29集合set
f

avorite_languages={ ‘jen’:’python’,’sarah’:’c’,’phil’:python’}
for language in set(favorite_langugaes.values()):  
	print(language.title())

通过对包含重复元素的列表调用set(),可以让Python找出列表中独一无二的元素,并使用这些元素来创建一个集合

30嵌套
列表嵌套字典

alien_0={‘color’:’green’,’points’:5}
alien_1={‘color’:’yellow’,’points’:10}
aliens={alien_0,alien_1}
for alien in aliens:
	print(alien)

aliens=[]
#创建三十个绿色外星人
for alien_number in range(0,30) :
	new_alien={‘color’:’green’,’points’:5,’speed’:’slow’}
	aliens.append(new_alien)
#显示前五个外星人
for alien in aliens[ :5]
	print(alien)

在字典中存储列表

pizza={‘crust’:’thick’,’toppings’:[‘mushrooms’,’extra cheese’]}

每当需要在字典中将一个键关联到多个值时,都可以在字典中嵌套一个列表

在字典中存储字典

users={
	‘asinstein’:{
		‘first’:’albert’,
		‘last’:’einstein’
		},
	‘mcurie’:{
		‘first’:’marie’,
		‘last’:’curie’
		}
	}		

31用户输入

message=input(“Tell me something,and I will repeat it back to you:)
print(message)

有时候提示可能超过一行。在这种情况下,可将提示存储在一个变量中,再将该变量传递给函数input()

32使用int()获取数值输入
使用函数input()时,Python将用户输入解读为字符串

age=input(“How old are you?”)
age=int(age)

33.while循环

current_num=1
while current_num<=5 :
	print(current_num)
	current_num+=1   #输出结果打印1~5

在要求很多条件都满足才能继续运行的程序中,可定义一个变量用于,用于判断整个程序是否处于活动状态,这个变量称为标志

prompt=”\nTell me something,and I will repeat it back to you: “
prompt+=”\nEnter ’quit’ to end the program”
active=True #此处的active就是标志
while active :
	message=input(prompt)
	if message==’quit’ :
		active=False
	else:
		print(message)

在任何Python循环中都可使用break语句。例如,可使用break语句来退出遍历列表或字典的for循环

continue语句

current_num=0
while current_num<10 :
	current_num+=1
	if current_num%2==0 :
		continue
	print(current_num)		#结果打印1~10之间的所有奇数

如果程序陷入无限循环,可按Ctrl+C,也可以关闭显示程序输出的终端窗口

for循环是一种遍历列表的有效方式,但for循环中不应修改列表,否则将导致Python难以跟踪其中的元素。要在遍历列表的同时对其进行修改,可使用while循环

在列表之间移动元素

unconfirmed_users=[‘alice’,’brian’,candace’]
confirmed_users=[]
while unconfirmed_users :
	current_user=unconfirmed_users.pop()
	print(“Verifying user:+current_user.title())
	confirmed_users.append(current_user)

删除包含特定值的所有列表元素
在第三章中使用函数remove()来删除列表中的特定值,这个之所以可行,是因为要删除的值在列表中只出现一次

pets=[‘dog’,’cat’,’dog’,’goldfish’,’cat’,’cat’]
while ‘cat’ in pets:
	pets.remove(‘cat’)

使用用户输入来填充字典

resonses={}
#设置一个标志,指出调查是否继续
polling_active=True
while polling_active:
	name=input(“\nWhat is your name?”)
	respnse=input(“\nWhich mountain would you like to climb?”)
	responses[name]=response
	repeat=input(“Would you like to let another person respond?(yes/no))
	if repeat==’no’:
	polling_active=False

请多指教,感谢观看!

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。