(发现看错教程了,我安装的是python3.3.5,于是另外找了教程来看,以后的会比较乱吧。)
- python文件
- 将python语句保存到后缀为.py的文件,在cmd下执行即可
- cmd下重定向:path/file.py > save.txt
- Python的语句不需要用分号来结尾,而是由解释器按照换行来判断语句的结束,一行多个语句是需要用分号:a=1;b=2;print(a,b)
- 变量不需要定义,直接使用即可,而变量名大小写敏感。
- dir(命令或者对象):查看命令或对象所包含的属性
- help(命令或者对象):查询命令或者对象的说明文档
- python 命令行的选项。当从命令行启动Python 的时候,可以给解释器一些选项。这里有部分选项可供选择:
- -d 提供调试输出
- -O 生成优化的字节码(生成 .pyo 文件)
- -S 不导入 site 模块以在启动时查找Python 路径
- -v 冗余输出(导入语句详细追踪
- -m mod 将一个模块以脚本形式运行
- -Q opt 除法选项(参阅文档)
- -c cmd 运行以命令行字符串形式提交的 Python 脚本
- file 从给定的文件运行Python脚本(参阅后文)
模块相当于外部文件,实现更多的扩展功能:
-
加载模块 import [ModuleName]
-
例:import math
- print (math.pi) 输出 3.141592653589793
-
- 使用from调用模块,直接使用数据或者函数:from [ModuleName] import [ImportedModuleName] as [SelfDefinedModuleName]
- from math import pi
- print (pi) 输出 3.141592653589793
- 使用dir查看已经引入的模块的所有属性
- 例:dir(math)
- 输出:['__doc__', '__loader__', ..., 'pi', ...']
列表 :List,如[1,2,3,4]。
-
-
- 0为第一个元素,-1为最后一个元素(-2为倒数第二)
- len(list):取出list的长度
- type(variable):显示变量的类型
- 新建list对象:newlist = list()
- 切片:mylist[start:end:step],其中 start 和 end 分别是开始和结束索引,step 是在切片时要跨过的条目数量
- 删除一段数据:L[1:3]=[]
- 列表的方法
- L.append(var):追加元素
- L.clear():删除所有元素
- L.copy:
- L.count(var):该元素在列表中出现的个数
- L.extend(list):追加list,即合并list到L上
- L.index(var):该元素的位置,无则抛异常
- L.insert(index,var):插入元素
- L.pop(var),L.pop():返回最后一个元素,并从list中删除之
- L.remove(var):删除第一次出现的该元素
- L.reverse():倒序
- L.sort():排序(不是所有的list都能排序)
- list 操作符:,+,*,关键字del
- a[1:]:片段操作符,用于子list的提取
- [1,2]+[3,4] :为[1,2,3,4]。同extend()
- [2]*4:为[2,2,2,2]
- del L[1]:删除指定下标的元素
- del L[1:3]:删除指定下标范围的元素
- list的复制:
- L1 = L:L1为L的别名,用C来说就是指针地址相同,对L1操作即对L操作。函数参数就是这样传递的
- L1 = L[:]:L1为L的克隆,即另一个拷贝。
-
字典
-
- dict = {'ob1':'computer', 'ob2':'mouse', 'ob3':'printer'}每一个元素是pair,包含key、value两部分。key是Integer或string类型,value 是任意类型。键是唯一的,字典只认最后一个赋的键值。
- dictionary的方法
- D.clear():清空字典,同del dict
- D.copy():拷贝字典
- D.fromkeys():
- D.get(key, 0):同dict[key],多了个没有则返回缺省值,0。[]没有则抛异常
- D.items():
- D.keys():返回字典键的列表
- D.pop():
- D.popitem():得到一个pair,并从字典中删除它。已空则抛异常
- D.setdefault():
- D.update(dict2):增加合并字典
- D.values():
- dictionary的复制dict1 = dict:别名dict2=dict.copy():克隆,即另一个拷贝
tuple:元组(即常量数组)
-
- tuple = ('a', 'b', 'c', 'd', 'e')
- 可以用list的 [],:操作符提取元素。就是不能直接修改元素。
- 元组的方法:
- T.count(val):计算值为val变量的个数
- T.index(val,[begin,[end]]):返回第一个值为val的变量编号
- list 和 tuple 的相互转化:tuple(ls),list(ls)
基本语句:
- 赋值语句:
- 普通复制:a=1
- 元组复制:a,b=1,'x' #a=1, b='x'
- 列表复制:[a,b]=[1,'x'] #a=1, b='x'
- 顺序复制:a,b,c,d='HTML' #a='H', b='T', c='M', d='L'(只针对单个字符)
- 多目标复制:a=b=c=d=1 #a=1,b=1,c=1,d=1
- 删除变量:var = None 或者 del [variable]
当不知道一个数据类型有哪些方法时,可以使用2个内含子函数:dir(),help()或者.dir(),.help()来获取帮助。