运算符
/ 除 // 整除 * 乘法 **幂运算 %求余 支持复数运算(1+3j)
使用import导入模块,以模块.函数的格式使用函数
Import math Math.pow
from 模块 import 函数 可直接使用函数,不需要模块名作为前缀
import math as.. from math import as.. 为模块或者函数提供别名
input 输入为字符串,需要转换为整数的话使用int()转换
字符串
\ 在字符串在中起转义作用,如 \n 表示目录时\
字符串前加r,表示原始字符串,不会做特殊处理,但字符串结尾不能为\
Python包含6种序列:列表、元组、字符串、Unicode字符串、buffer对象、xrange对象
序列的操作(主要为 列表 元组)
可包含不同类型的数据 ‘22’ 22
可对列表进行分片,访问区间内的数据,分片前开后闭,也可是使用负数从后往前访问。
步长
序列之间可以相加,将两个序列连接在一起,但列表无法和字符串连接
序列乘法
>>> x = [1,2]
>>> y=x*5
>>> list(y)
[1, 2, 1, 2, 1, 2, 1, 2, 1, 2]
In运算符 检查成员资格
函数 cmp len max min del
列表的方法 append count extend index pop remove reverse sort
元组值不可修改,其他操作同序列 使用()来定义和初始化
List 在字符串>列表 tuple 序列>元组
字符串不可变,分片和赋值都不合法
字符串格式化:%
>>> str1="hello,%s!"
>>> str2="asd"
>>> str3=str1%str2
>>> print(str3)
hello,asd!
字符串的方法(同string的方法):find join lower replace split strip translate
字典(映射)
字典方法:clear copy fromkeys get items iteritems has_key keys iterkeys pop popitem setdefault update values itervalues
if/else while for 后加冒号 :
在python中冒号( : )标志语句块的开始,语句块中每一个语句都是缩进的,当退回到和已闭合的块一样的缩进量时,表示当前块结束
函数
定义函数 def fib():
return 返回none 函数参数,作用域同c/c++
可使用关键字参数和默认参数
def fn(name=’b’,id=’111’):
fn(id=123,name=’a’)
收集参数 *
允许传入0或任意个参数,这些参数在函数调用时自动组装为一个元组
处理关键字参数 **
允许传入0或任意个带参数名的参数,这些关键字参数在函数内部自动组装为一个字典
在函数中访问全局变量 global
捕捉异常 try: except ZeroDivsionError:
metaclass = type #函数只在新式类中起作用
构造方法:def init(self): #在方法参数中加入self,即为构造方法
可以使用super函数
在解释器中添加模块 hello.py/pyc
Sys.path.append(‘’)
Import hello
可以添加 集合set 堆heap 双端队列deque
其他模块 time random shelve(文件中存储数据) re(正则表达式)
文件操作
打开文件: f = open(r’c:\1.txt,”rwab+”)
Read readline write close
Readlines和writelines 读取文件中所有行以列表形式返回/字符串的列表写入文件