- 搭建开发环境
- CPython
- PyCharm
- Mysql
- Notepad++
- 编写规范
- 标识符
- 关键字
- 变量
- 常量
- 模块
- 包
- 命名规范
- 小写加下划线:模块名、 变量名、 函数名、 方法名
- 驼峰法:类名、 异常名加Error
- 类名 驼峰法
- 大写:常量名
- 书写规范
- 空两行:模块import、 函数声明def、 类声明class
- 空一行:方法声明、 代码块之间
- 标识符
- 数据类型
- 数据类型
- 整数 int()
- 小数 float()
- 布尔 bool()
- 复数
- 运算符
- 加 + +=
- 减 - -+
- 乘 x x=
- 除 / /=
- 求幂 **
- 求余 %
- 地板除法 //
- 关系运算符
- 等于==
- 不等于!=
- 大于> or >=
- 小于< or <=
- 逻辑运算符
- not
- and
- or
- 其他运算符
- 同一性测试运算符:is / is not
- 成员测试运算符:in / not in
- 数学模块
- 舍入函数
- 天花板:math.ceil(1.4) 取2
- 地板:math.foor(1.4)取1
- 四舍五入:round(1.4)取1
- 随机函数 :random()
- random.random():0 <= x <1 随机小数
- random.randomrange(stop):0<= x < stop 步长为1的随机整数
- random.randomrange(start, stop[, step]):start <= x < step 步长为step的随机整数
- random.randint(a, b):a <= x <= b 随机整数
- 舍入函数
- ※字符串操作和日期操作见详情文件 Python字符串和日期使用方法
- 数据类型
- 控制语句
- 条件语句
- if
- if else
- if elif else
- ※三元运算符:AB结果
print('ok') if a > b else print('no')
- 循环语句
- while
- for
- while and for 中的else: 执行循环完毕在执行else
- 跳出语句
- break:直接跳出循环体
- continue:跳过本次循环,重新判断下次循环条件是否继续
- 条件语句
- ※数据结构
- 序列:操作 索引访问、索引分片
- 字符串 str()
- 范围 range()
- 字节 bytes()
- 元组 tuple([])() :有序、不可变
- 列表 list([]) []:有序、可变
- 列表操作·
- 追加:单个元素append()、多个元素extend()
- 插入:insert()
- 删除:内容删除remove()、索引删除pop() 有返回值
- 倒置:reverse()
- 复制:copy()
- 清空:clear()
- 返回索引:index()
- 出现次数:count()
- 列表遍历:可以通过enumerate()函数获取索引和元素
- ※列表推导式:[表达式 for if]
a = [x + 1 for x in range(10) if x < 10]
- 列表操作·
- 集合 set([]) {}:无序、无重复。可变和不可变frozenset([])不能使用{}
- 集合操作
- 添加:add()
- 删除:remove() 抛出错误
- 删除:discard() 不抛出错误
- 删除:pop() 返回一个随机删除元素
- 清空:clear()、
- 遍历集合:集合没有索引,不能通过索引访问元素
- ※集合推导式
a = {x + 1 for x in range(10) if x < 10}
- 集合操作
- 字典dict() {}
- 字典操作
- 添加、修改:dict[100] = 'hello' 有100就是修改,没有就是添加
- 删除:del dict[100] 没找到抛出异常
- 删除:dict.pop(400, ‘没找到’) 没找到返回默认值、
- 删除:dict.item() 删除最后一个键值对返回成元组
- 通过键返回值:get(100, '没找到') 没找到返回默认值
- 返回全部键值对:items()
- 返回全部键:keys()
- 返回全部值:values()
- 遍历字典:遍历键、遍历值、遍历键值items()
- ※字典推导式:可以取键值或键、值
a = {k: v for k, v in dir.items() if v % 2 == 0}
- 字典操作
- 序列:操作 索引访问、索引分片
- ※函数试编程
- ※函数基础模块
- 过滤filter():过滤保留的内容
# filter(function, iterable) # 保留T开头 users = ['Tonny', 'Tom', 'Bill', 'Fucker'] a = filter(lambda u: u.startswith('T'), users) print(list(a))
- 替换map():替换内容、提取内容嵌套集合必須是多元素。單一元素不行
# map(function, iterable) # 转换小写 users = ['Tonny', 'Tom', 'Bill', 'Fucker'] a = map(lambda u: u.lower(), users) print(list(a)) a = [('hello', 'python'), ('hello', 'php')] b = map(lambda u: u[1], a) bb = list(b) print(bb)
- 合并reduce():合并内容
# reduce(function, iterable[,initialier]) from functools import reduce users = ['Tonny', 'Tom', 'Bill', 'Fucker'] a = reduce(lambda acc, i: acc + i, users, 'W') # 如果有initialier参数最后在加这个参数 print(a)
- 过滤filter():过滤保留的内容
- ※Lambda:lambda 参数列表 : 函数体 嵌套简单函数使用这个最好
def ab(opr): # 嵌套方法要返回两次:先返回方法的值,在返回方法 # lambda是一个函数,方法值返回到lambda里,在把lambda返回,两步返回合并一起了,使用直接返回lambda即可 if opr == '+': return lambda a, b: a + b else: return lambda a, b: (a - b) sl = ab('+') c = sl(11, 2) print(c)
- 嵌套函数:调用函数时就创建了函数实例,用实力访问嵌套函数(内容简单可以使用Lambda表达式)
def ab(opr): def add(a, b): return a + b def sub(a, b): return a - b if opr == '+': return add else: return sub sl = ab('+') # 调用ab函数同时也实例化了一个对象sl b = sl(12, 13) # 用实例化的函数对象sl调用嵌套函数(应该叫方法) # 独立的叫函数,在类里、函数里的函数都叫方法 print(b)
- 生成器哎:yield 用于遍历大数据
- 变量作用域:函数内是局部变量global x 编程全局变量
- ※函数返回值:无返回值、单一返回值、多返回值返回一个元组
- ※可变参数:传入多个参数
- *传入多个参数变成元组
- **传入多个参数变成字典
- 传递参数:安顺序传、按参数名传
- 创建函数:在类外创建叫函数,在类里创建叫方法
- ※函数基础模块
- ※面向对象编程
- 类:详细见此文章→Python类使用大法
- 封装、继承、多态(在意)
- ※异常处理
- 常见异常类型
- OSError
- TypeError
- ValueError
- 异常捕获
- Try except else: Try except支持嵌套; try正确执行在else :错误捕获处理方法1.except 使用return None、 2.如果是循环使用continue跳出循环、3.或者把正确代码放在else里继续执行
- 打印堆栈
import traceback try: a = 1 b = 'a' c = a + b except (TypeError, ValueError) as e: print(e) # 打印异常捕获信息 traceback.print_exc() # 打印堆栈跟踪信息 # continue # 跳出重新执行 return None else: return c # 使用continue就不用else 二选一吧 finally: pass # 无论try是否正确执行,最终都使用finally
- 释放资源:with as
with open(py.txt) as file: re = file.read() """代码块结束。自动释放资源"""
- 常见异常类型
- 文件操作
- 打开文件:open(file, mode, encoding, newline) rt文本 rb二进制
- 创建新文件 x
- 覆盖同名文件 w
- 添加内容到文件 a
- 查看文件 r
- 关闭文件:with open() as f
- 读文件:读read、读到列表readliines
- 写文件:写入字符串write、写入一个列表writelines
- os模块
- 修改文件名:os.rename(src,dst)
- 删除文件:os.remove(path)
- 创建文件夹:os.mkdir(path)
- 删除文件夹:os.rmdir(path)
- os.path模块
- 打开文件:open(file, mode, encoding, newline) rt文本 rb二进制
- 数据库编程:一个是Sql语句代码操作、一个是Mysql命令提示符操作
- 网络编程
- 多线程编程
- Wxpython图像界面编程
Python必须必掌握的基础内容
最新推荐文章于 2023-12-30 17:28:43 发布