一、python的基础了解
-
python特点上手快和开源。
然后因为解释器原因天生就好移植。
缺点就是代码执行效率底了,而且代码无法加密。 -
python应用场景很多,我学习的目的是用于自动化测试。
二、语言特性
- 变量类型:整型、浮点、字符串、布尔、复数
- 命名规则:python大小写敏感,不能以数字开头。
- pep 8要求:小写字母拼写,多个单词用下划线分开;受保护的实例用单个下划线开头;私有的实例用两个下划线开头。
- 运算符分类:赋值、比较、逻辑。
python3的赋值格式很简便可以 a, b = 1, 2;也可以使用 += -=之类的表达方式。
三、分支
1.关键字:if else elif
层次方面尽量扁平化处理,便于查看。
四、循环
- 关键字:for-in、while
- .了解range函数的用方法
range函数的返回值范围是左闭右开
五、第五天全是各种基础编程题目
六、函数和模块的使用
- 了解python中局部变量和全局变量的区分
- 了解关键字def 和 yield,def定义函数,yield 的作用就是把一个函数变成一个 generator。
所谓生成器就是一边循环一边计算的机制. - 了解
if __name__' == '__main__
的意义。
(这里使用他人的解释) name 就是标识模块的名字的一个系统变量。这里分两种情况:假如当前模块是主模块(也就是调用其他模块的模块),那么此模块名字就是__main__,通过if判断这样就可以执行“main:”后面的主函数内容;假如此模块是被import的,则此模块名字为文件名字(不加后面的.py),通过if判断这样就会跳过“main:”后面的内容。
七、字符串和常用数据结构
细节描述已经在到导图里有,不重复描述。主要是了解各个类型的定义和相关的函数。
这些数据结构的使用有很大的相似性。
-
字符串
可以通过*号把重复的字段组合起来,也可以用符号拼接字符串。
python内置切片使用的表达方式[::]
,方便使用。序列都能进行切片操作。 -
列表
序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。(菜鸟教程)
存储的数据的类型不变,字符串里统一都是字符型。 -
集合
集合(set)是一个无序的不重复元素序列。(菜鸟教程)
有集合和集合之前的操作符。 -
字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中。(菜鸟教程)