字符串
1 | name.title() # 首字母大写 |
列表
元素操作
1 | list.append(item) # 新增 |
组织列表
1 | list.sort() # 永久排序,改变自身 |
操作列表
遍历
1 | for item in list: |
创建数值列表
1 | range(1,5) # 左闭右开,1,2,3,4 |
简单统计
1 | min(list) |
列表推导式
1 | squares = [item**2 for item in range(1,11)] # 返回从1-10的平方的列表 |
切片
1 | list[0:3] # 返回索引为0-2的元素列表,左闭右开 |
元组
tuple = (30,100)
不可变的列表称为元组
遍历元组同列表一样,元组元素不可修改,但是可以重新定义整个元组变量
字典
dict = {}
1 | dict['name'] = 'alan' # 新增/更新 |
while循环
假值
1 | d = {} |
假值转换为bool时为False,如
if not set1:/while l:
移动元素
1 | arr1 = ['str1', 'str2', 'str3'] |
删除特定元素
1 | arr1 = ['str1', 'str2', 'str3', 'str1'] |
函数
定义
1 | def funcname(p1, p2='dog'): # 可选参数 |
导入
1 | import make as m # 设置别名 |
类
定义类和方法
1 | class Dog(): # python 3.x |
继承
1 | # car.py |
Python标准库
1 | # OrderedDict |
有序字典,保留数据初始时的顺序
编码风格:
类名:驼峰命名法,首字母大写,不使用下划线
实例名和模块名:小写,单词之间加下划线
模块和类都要包含一个文档字符串
空行的使用:类中使用一个空行分隔方法,模块中使用两个空行来分隔类
导入模块时,先导入标准库模块,再添加一个空行,然后导入自己编写的模块
文件和异常
文件
读取
1 |
|
写入
1 | with open('test.txt','w') as txt: |
参数说明:
r - 读取模式
r+ - 读取和写入
w - 写入模式
a - 附加模式
w和a模式,当文件不存在时则创建
异常
ZeroDivisionError:除以0时抛出
FileNotFoundError:文件未找到时抛出
1 |
|
存储数据
json存储和读取
1 | import json |
单元测试
1 | import unittest |
运行测试用例时,每完成一个单元测试,通过时打印一个句点。引发错误时打印一个E,断言失败时打印F