Python学习总结3(知识+示例)

学习环境:
Ubuntu18.04系统 + Geany编辑器 Python3

(python3 及 Geany编辑器安装参见总结1

目录:

  • 一、条件语句
    • 1.基础结构
      • (1)简单if语句
      • (2)if-else语句
      • (3)if-elif-else语句
    • 2.处理列表
  • 二、字典
    • 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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值