Python学习笔记(2)
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
请多指教,感谢观看!
- 点赞
- 收藏
- 关注作者
评论(0)