学习环境:
Ubuntu18.04系统 + Geany编辑器 Python3
(python3 及 Geany编辑器安装参见总结1)
目录:
- 一、条件语句
- 1.基础结构
- (1)简单if语句
- (2)if-else语句
- (3)if-elif-else语句
- 2.处理列表
- 1.基础结构
- 二、字典
- 1.创建
- 2.处理操作
- 3.遍历
- 4.嵌套
- (1)在列表中存储字典
- (2)在字典中存储列表
- (3)在字典中存储字典
一、条件语句
1.基础结构
提醒:
不要忘记冒号!!!
如果条件为Ture,条件判断语句后对齐缩进的语句都会执行!!!
(1) 简单if语句
if 条件:
语句1
语句2
...
age = 16
if age <= 18:
print("You are not old enough!")
print("Please go back!")
需要同时满足几个条件时用and连接
age = 20
if age >=18 and age <=26: #如果年龄大于等于18并且小于等于26则返回Ture
print("Welcome!")
需要满足几个条件中的一个时用or连接
age = 20
if age >=18 or age >=26: #如果年龄大于等于18或者大于等于26则返回Ture
print("Welcome!")
(2) if-else语句
age = 27
if age <= 18:
print("Sorry!")
else :
print("NO!")
(3) if-elif-else语句
age = 27
if age <= 18:
print("Sorry!")
elif age <= 20:
print("Welcome")
else :
print("NO!")
2.处理列表
Bob_likes = ['car','book','game']
Kate_likes = ['travel','bicycle','book']
for Kate_like in Kate_likes:
if Kate_like in Bob_likes:
print("They both like " + Kate_like + ".")
二、字典
字典是一系列键-值对,并且字典是一种动态结构,可以随时添加键-值对。
字典中可存储的信息量几乎不受限制
1.创建
字典储存的可以是一个对象的多种信息,也可以是多对象的同一种信息
student_1 = { } #注意字典定义两端为花括号!
student_1['name'] = 'LiMing' #注意键两端为方括号!
student_1['age'] = 15
print(student_1)
student_ages = {
'Tim' : 18,
'Bob': 21,
'Mary' : 16,
}
键-值知识点
(1)例如下示例1字典student_1中name、age即为键;LiMing、15即为值。
student_1 = {'name' : 'LiMing' , 'age' : 15 }
(2)可以将任何Python对象用作字典中的值,例如数字、字符串、列表乃至字典等等。
(3)键与值之间用冒号分隔,键-值对之间用逗号分隔
(4)通过键可以访问对应的值
student_1 = {'name' : 'LiMing' , 'age' : 15}
print(student_1['name'])
2.处理操作
跟总结2里列表处理操作类似
student_1 = {'name' : 'LiMing' , 'age' : 15}
print(student_1)
student_1['num'] = 1 #添加键-值
print(student_1)
student_1['age'] = 18 #修改值
print(student_1)
del student_1['age'] #删除键-值(永久性)
print(student_1)
3.遍历
(1)遍历所有键-值: for循环+items()
注意:
必须使用str()将非字符串(例如下面示例的15)转换成字符串,否则就会出错;
键-值的返回顺序可能与储存顺序不同,因为Python不关心键-值的储存顺序,只跟踪键与值之间的关联关系;若需要按顺序遍历则可以利用sorted函数
student_1 = {
'name' : 'LiMing',
'age' : 15,
'hobby': 'Running',
}
for key,value in student_1.items():
print(key+":"+str(value))
(2)遍历所有键/值:for循环+keys()/values()
student_1 = {
'name' : 'LiMing',
'age' : 15,
'hobby': 'Running',
}
for key in student_1.keys(): #遍历所有键
print(key)
print("\n") #换行
for value in student_1.values(): #遍历所有值
print(value)
4.嵌套
将一系列字典存储在列表中,或将列表作为值存储在字典中即称为嵌套
(1)字典列表(在列表中存储字典)
例如示例将学生信息储存在字典student_1,student_2中,再将字典存储到列表students中
student_1 = {'name':'Tim','city':'Wuhan'}
student_2 = {'name':'Bob','city':'Chengdu'}
students = [student_1,student_2]
for student in students:
print(student)
(2)在字典中存储列表
例如示例将每个学生的学科存储在列表中,再将此存储在字典student_subjects中
student_subjects = {
'Tim':['Math'],
'Bob':['English','Chinese'],
'Lily':['Pysics','Math'],
}
for key,values in student_subjects.items():
print(key+":")
for value in values:
print("\t"+value)
(3)在字典中存储字典
students = {
'Tim':{'hobby':'reading','city':'Wuhan'},
'Bob':{'hobby':'running','city':'Chengdu'},
}
for name,message in students.items():
hobby = message['hobby']
city = message['city']
print(name + "'s hobby is " + hobby)
print(name + "'s city is " + city)