Python CH5-7 笔记

 

Python CH5 if-elif-else

  • 通式 (注意 冒号 缩进)

     if condition_test:
         do something
     elif condition_test:
         do something
     else:
         do something
  • 没什么好说的,用就行了,判断 程序运行/用户输入等 的多种可能性。

5.1 条件测试

  • 常规 "> 、<、==、!=、>=、<=" 等都有

  • 特殊没有 && 和 ||

  • 而是 andor

  • 条件测试返回值是: 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的函数、类、文件等内容学习后

  • 就可以解决嘞

  •  

 

 

 

 

 

 

 

 

 

上一篇:调试自己的程序的时候,能否跟踪进 .NET 标准库里去。


下一篇:VSLAM|回环检测之词袋字典效果测试及一点思考