Python 编码风格
1.缩进原则(一般是四个空格) ---------->unexpected indent(未缩进造成的)
同一级别代码缩进程度是一样的。
2.变量
1)标识符的第一个字符必须是字母表中的字母(大写或者是小写)或者是一个下划线(_)
2)标识符名称的其他部分可以使有字母(大写或者是小写),下划线或者是数字组成
3)标识符名称对大小写敏感,name和Name是两个变量
4)有效标识符和无效标识符参考上面的要求
3.数据类型:
1)按照特征划分:
a)数字类型:
i)整型: 布尔类型(bool:0/1)、长整型(L)、整型
ii)非整型:双精度浮点型(float)、复数、decimal(不是內建的类型,是一个模块)
b)序列类型:
i)字符串(str)、元组(tuple)、列表(list)
c)key-value类型
i)字典类型(dict)
d)集合类型:
i)可变集合(set) :无序排序且不重复,是可变的
ii)不可变集合(frozenset):是不可变的,存在哈希值,可以为做hash的key值
2)按照可变性的划分:
a)可哈希的,不可变数据类型:数字类型,不可变集合(frozenset),字符串,元组
b)可变数据类型: 字典、列表、可变集合(set)
4.操作符:
1)数学操作符: +(加) -(减) *(乘) /(除) **(幂) %(取余)
2)比较运算符: > (大于) < (小于) <=(小于等于) >=(大于等于) ==(等于) !=(不等于)
5.注释:
1.单行注释:使用#号
2.多行注释和多行打印: 使用三个单引号或者是三个双引号
6.模块的使用
语法: import module_name
from module import 类
import module_name as new_name ----》别名
from os import system ----------->调用shell命令
import sys ---------->python 环境变量
模块导入顺序:sys.path 默认情况下:usr/local/lib/python2.7/dist-packages
在交互模式下,命令补全操作:
1 #!/usr/bin/env python
2 #encoding=utf8
3 #tab 命令补全
4 import sys
5 import readline
6 import rlcompleter
7 import atexit
8 import os
9 readline.parse_and_bind('tab:complete')
10
11 histfile = os.path.join(os.environ['HOME'],'.pythonhistory')
12 try:
13 readline.read_history_file(histfile) ------->缩进
14 except IOError:
15 pass -------->缩进
16 atexit.register(readline.write_history_file,histfile)