标识符: 标识符包括英文,数字和下划线,不能用数字开头
标识符区分大小写
单下划线开头(_foo)代表不能直接访问的类属性,需要通过类提供的接口进行访问
双下划线开头的( __foo)代表类的私有成员
双下划线开头和结尾的( foo ) 代表Python里特殊方法专用的标识。init.py 用于初始化包
-
多行语句:使用斜杠\将一行语句分为多行
- 引号‘ 单词'
- “ 句子"
- “””段落””"
-
数据类型:Numbersint
- long
- float
- complex
- 数学函数:
- abs(x) 绝对值
- ceil(x) 进位取整,上入整数
- cmp(x,y) 比较两个数大小,x<y=>-1; x==y=>0; x>y=>1
- exp(x) e的x次幂
- fabs(x) 浮点型的绝对值
- (x) 降位取整,下舍整数
- log(x) log函数
- max(x1,x2,…) 返回最大值
- min(x1,x2,…) 返回最小值
- modf(x) 返回x的整数部分和小数部分的浮点型。(拆解浮点数)
- pow(x,y) x的y次方,x**y
- round(x,[n]) 四舍五入,n为舍入到小数点后的多少位
- sqrt(x) 开方,返回x的平方根
-
随机函数
- choice(seq) 从序列的元素中随机挑选一个元素
- randrange([start,] stop [,step]) 从指定范围里,按指定基数递增的集合中获取一个随机数
- random( ) 生成随机数,[0,1)范围
- seed([x]) 改变随机数生成器的种子seed
- shuffle(let) 将序列中的元素随机排序,打乱顺序
- uniform(x,y) 随机生成下一个实数,[x,y]范围内
pi / e
-
String取值顺序:
- 从左到右索引默认0开始,最大范围是字符串长度少1。
- 从右到左索引默认-1开始,最大范围是到字符串开头
-
取子串: 变量[头下标,尾下标]
- 字符串连接:+
- 重复操作: *
-
List[ ]
可嵌套
操作同String
常见函数:cmp(list1, list2) 比较两个列表的元素
max(list) 返回列表元素最大值
min(list) 返回列表元素最小值方法:list.append(obj) 添加对象
list.count(obj) 统计对象出现次数
list.extend(seq) 在列表末添加另一个序列
list.index(obj) 查找第一个匹配项的索引位置
list.insert(index,obj) 将对象插入列表
list.pop(obj=list[-1]) 移除序列中的一个元素,默认最后一个
list.remove(obj) 移除序列中某个值的第一个匹配项
list.reverse() 反向列表中元素
list.sort([func]) 对原序列进行排序
-
Tuple 元组( )
- 元组中只有一个元素时要在后面加逗号,tup=(50,)
- 只读列表
- 无法删除单个元素,但可以删除元组
- 操作同String
-
Dictionary{key: value,[ key: value] }
- key-value pair
- 键必须不可变,所以用数字,字符串或者元组充当,不能用序列。
- 常用方法:待查
dict.clear() 清空元素
dict.copy() 复制字典
-
数据类型转换上述类型 类型名( 变量 )
- repr(x) 将对象x转换为表达式字符串
- eval(str) 计算字符串中有效的表达式,返回对象
- set(s) 转为可变集合
- frozenset(s) 转为不可变集合
运算符逻辑运算符 and; or; not;
成员运算符 in; not in;
身份运算符 is; is not; 比较对象的存储单元
条件语句if 判断条件: 执行语句....elif 判断条件: 执行语句....else: 执行语句....
循环语句while 判断条件: 执行语句....else: 执行语句....
for iterating_var in sequence: statements(s)else: 执行语句....
break; continue; pass-
时间:import time;
获取当前时间:time.localtime(time.time( ))tm_year, tm_mon, tm_mday, tm_hour, tm_min, tm_sec, tm_wday, tm_yday, tm_isdst
获取格式化时间:time.asctime(time.localtime(time.time()))
获取日历: import calendarcalendar.month(2008, 1)
-
函数:语法:def function_name (parameters): function_suite return [expression]
参数:必备参数:调用函数时,以正确的数量和顺序传参
命名参数:调用函数时,用参数名称确定传入的参数值,允许乱序传参。
缺省参数
不定长参数: 函数声明中加*号的变量名存放所有未命名(额外)的变量参数。
匿名函数:lambda的主体是一个表达式,拥有自己的命名空间
语法:lambda[arg1,[,arg2,...argn]]:expression
more...
-
模板和作用域:
- 引入模块:import module1 [, module2[,…moduleN]]
- 引入模块中的一部分:from mod name import name1[, name2[,…nameN]]
- 将一个模块中的所有内容全部导入当前命名空间:from modname import *
- 声明全局变量: global varName
- 函数:dir( ) 获取模块里定义过的名字,模块,变量和函数
globals( ) / locals( ) 返回全局和局部命名空间里面的名字
reload( module_name ) 重新执行模块里顶层部分的代码
-
I/O
- 读取键盘raw_input 从标准输入读取一行,返回一个字符串(没有换行符)
- input 假设输入是一个有效的python表达式,并返回运算结果
-
打开文件
-
file object = open (file_name [, access_mode][, buffering]]file_name: 待打开文件名称的字符串值
- access_mode: r; rb; r+; rb+; w; wb; a; ab; a+;ab+;
-
file属性:
- .closed 已关闭返回true;
- .mode 访问模式;
- .name 文件名称;
- .softspace 如果print输出后,必须跟一个空格,则false
关闭文件fileobject.close()
写文件fileObject.write(string);
读文件fileObject.read([count])
-
文件位置.tell( ) 指针当前在文件内的位置
- .seek(offset [,from] ) 改变当前文件的位置
重命名和删除 import osos.rename(current_file_name, new_file_name)
os.remove(file_name)目录系统:import osos.mkdir( )
os.chdir( )
os.rmdir( )
-
异常:try: <语句>except <名字>: <语句>except <名字>,<数据>: <语句>else: <语句>finally: <语句>
触发异常: raise [Exception [,args [,traceback] ] ]
更多文章请访问我的博客,谢谢。