1.Python模块的标准文件模板:
#!/usr/bin/env python #第1行注释可以让这个 .py 文件直接在Unix/Linux/Mac上运行 # -*- coding: utf-8 -*- #第2行注释表示.py文件本身使用标准UTF-8编码 ' a test module ' #第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释; __author__ = 'Michael Liao #第6行使用 __author__ 变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;
2.变量:
可同时为多个变量赋值,如:a = b = c = 1 也可为多个对象指定多个变量,如:a, b, c = 1, 2, "john"
2.1数据类型 分为数字型和非数字型。
数字型包括整型,长整型,浮点型,复数型;
数字数据类是不可改变的数据类型,改变数字数据类型会分配一个新的对象。
非数字型包括字符串,列表 list,元组 tuple 和字典 dict;
非数字型的共同点:都可以使用切片、连接(+)、重复(*)、取值(a[])、切片(a[:])等相关运算;
非数字型的不同点:
列表用 "[ ]" 标识,类似 C 语言中的数组。(索引从左0起,从右-1起)
元组用 "( )" 标识。但是元组不能二次赋值,相当于只读列表。
字典用 "{ }" 标识。字典由索引 key 和它对应的值 value 组成。
* 注意:type() 主要用于获取未知变量的类型; isinstance 主要用于判断A类是否继承于B类(即class的类型),isinstance 功能强于 type() ,能用 type() 判断的 isinstance() 也可以。
2.2 基础运算:
python3中常规除法为 / ; 整除为 //(地板除); ** 幂; % 取余;
2.3 运算符
& | ^ ~ 按位与、或、取反运算符 && || 逻辑与、或 (只要有一个为 假/真 即不再计算另一个) and or not 逻辑运算符
注:x and y 首先计算x,若x为 假,则返回假,否则计算y,返回值; x or y 首先计算x,若x为 真,则返回真,否则计算y,返回值
in not in 成员运算符 is is not 身份运算符
** is 、in 与 == 区别: (辅助函数: id() 查看内存地址)
is 判断两个变量引用对象是否为同一个( id 是否相等); == 判断引用变量的值是否相等,== 是判断; = 是赋值; in 判断指定元素是否在在指定序列中。
3. 条件语句
python不支持 switch 语句,所以多个条件判断,只能用 elif 来实现,有多个条件需同时判断时,使用 or(或)、and(与)。
4. 循环语句
4.1 while语句
4.2 for语句
for循环的数据类型:1.集合数据类型,如list、tuple、dict、set、str 等; 2. generator,包括生成器和带 yield 的 generator function。
①循环遍历
fruits = ['banana', 'apple', 'mango'] for fruit in fruits: print '当前水果 :', fruit
②通过序列索引迭代
for index in range(len(fruits)):
print '当前水果 :', fruits[index]
③使用else语句
python中,for … else中else的语句会在循环正常执行完的情况下执行,while … else亦同。
break 终止整个循环,执行循环结构下面的第一条语句。 continue 跳过本次循环的剩余语句,回到循环开头。 pass 是空语句,不做任何事情,一般用做占位语句。
版权所有,如需转载,请注明出处 http://www.cnblogs.com/W-Yentl/p/7748887.html
参考文献:廖雪峰Py3教程(https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000)