Python CH5 if-elif-else
-
通式 (注意 冒号 缩进)
if condition_test:
do something
elif condition_test:
do something
else:
do something -
没什么好说的,用就行了,判断 程序运行/用户输入等 的多种可能性。
5.1 条件测试
-
常规 "> 、<、==、!=、>=、<=" 等都有
-
特殊没有 && 和 ||
-
而是 and 和 or
-
条件测试返回值是: True / False
-
bool表达式! 非常有用。
-
条件判断
-
while循环退出标志
-
只有两个值: True / False
-
....
-
Python CH6 字典
-
存放key/value的东西
-
{}花括号,逗号
-
通式
xxxname = {
key: value,
...
}
-
字典与列表 嵌套,丰富了代码结构,更易于 在虚拟环境中建模
-
但是嵌套,会使得逻辑变得复杂
# 一个简单的 字典 应用
#字典嵌在列表里,保存人的基本信息
persons = [person1, person2, person3]
person1 = {
'name': 'huang hai xie',
'tall': '179cm'
'weight': '67kg'
}
person2 = {
'name': 'miao mu cheng'
'tall': '175cm'
'weight': '70kg'
}
person3 = {
'name' = 'da tian gou'
'tall' = '150cm'
'weight' = '55kg'
}
6.2 字典基本操作
6.2.1访问
-
字典名[key]
-
[]中括号
-
类似列表的访问
xxxname = {'fruit':'grape'}
print(xxxname['fruit']) # 打印结果:grape
6.2.2增 (添加键值对
-
给新键 赋值
xxxname['taste'] = 'sour'
6.2.3改
-
重新赋值
6.2.4删
-
del 语句
-
要指明key
del xxxname['taste']
6.2.5遍历
-
示例代码
# 人名 : 喜欢的编程语言
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'java',
'phil':'python', # 随时写个逗号,准备添加新的key/value
}
1) items() 遍历键值
for name, language in favorite_languages.items(): #如果items使用sorted,会根据key来排序
print(name,' likes ',language)
2) keys() 遍历键
for name in sorted(favorite_languages.keys()): # 排序输出
print(name)
3) values() 遍历值
for language in set(favorite_languages.values()): # set() 创建一个新的集合 去掉重复值
print(language) # 这样就得到了一个,没有重复值的集合
4) 按序遍历 sorted()
-
见 2)
5) 去重复 set()
-
见 3)
6.3 嵌套
-
字典、列表可以相互嵌套
-
字典、列表可以跟自己嵌套
-
字典列表 :组成一个可以存放众多信息的二维表,数据有结构
-
列表字典:相当于子表,每个键下,存放多个信息
-
这些看了也没用,到具体场景应用就好了。一用就懂。
-
本章开头示例
Python CH7 input()+while
7.1 用户输入 input()
-
实现人机交互
-
可以*输入
-
input("提示信息")
# input() 自带提示信息输出显示 所以很方便
# 把输入的东西 保存至变量里 便于操作
message = input("Please input something:") -
imput() 输入的是字符串
-
如果想要数值类型 ,需要将输入的数据进行格式转换
-
int() 转换为数值 str() 转换为字符串
7.2 条件操作循环 whlie
-
while循环用于条件操作 for循环基本只用于遍历
-
通式
while condition_test :
do something -
本质
while True:
do somthing until False
如何退出循环
-
当condition_test == False时,跳出循环。
-
出现无限循环时,先检查==、缩进之类的
-
再看看condition_test、do somthing
1)标志
-
利用bool表达式,True/False
-
while False, 结束循环,否则执行
2)break
-
跳出循环
3)continue
-
结束本次循环,进入下一次循环
Python CH1-7 总结
-
学到这里,python最基本的东西已经ok了
-
{}、[]值得注意
-
列表、字典、循环、条件判断、用户输入
-
将上边这些,合在一起,可以做非常多的事
-
但这样,有一个缺点,模块之间的界线不够
-
相同操作,会因为顺序执行写很多重复代码
-
等对python的函数、类、文件等内容学习后
-
就可以解决嘞
-