学习基础总结
这里是总结目前而来所学习的python内容
语言核心
注释
- 行级注释-----#
- 多行注释-----""" “”"
- 文档注释-----""" “”"
关键字
-
逻辑运算
- and
- or
- not
-
成员运算
- in
-
身份运算
- is
-
逻辑运算,成员运算,身份运算都是输出布尔值
-
包和模块
- from
- import
- as
- 都是导入包和模块用到的关键字
-
分支结构
- if
- elif
- else
- 存在双分支和多分支,但是都只会选择符合条件的分支进行执行
-
循环结构
- for in 循环,在明确循环次数时使用
- while 循环,在不明确循环次数,可能随时终止的循环使用
- break 在需要时打破循环,常用于while循环for循环也可以使用
- continue 当循环执行到这里时跳过continue以下的循环内容,此次循环结束,继续下一次的循环
-
类和函数
- class
- def
- global强调使用全局变量
- nonlocal强调使用嵌套变量
- return返回值
- pass
- del
- lambda使用高阶函数
-
异常处理
- try
- except捕获错误原因
- finally无论错误与否都要执行
- raise刻意让代码错误
-
其他
- 字面常量
- True
- False
- None
- 断言 assert
- 上下文 with
- 生成器 yield
- 异步编程
- async
- await
不了解没关系,后面会学到
- 字面常量
标识符
- 给变量、函数、类、方法等起名字
- 命名规则
- 由字母、数字、下划线构成,数字不能开头
- 一定要避开Python的关键字,尽量不使用保留字
- 大小写敏感(x和X是两个不同的标识符)
- 见名知意
- 变量名和函数名使用snake_case,类名使用驼峰命名法(每个单词首字母大写)
- Python中没有定义常量(不能二次赋值的变量)的语法,用全大写命名隐喻这是一个常量
运算符
- 赋值运算符 复合的赋值运算符
- 算术运算符
- 关系运算符 比较运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 索引运算符
- 切片运算符
- 访问成员运算符
- 位运算符
- 移位运算符
分支结构
- 两个分支------>if…else
- 多个分支------>if…elif…elif…else
循环结构
- for
- 明确知道循环次数
- 对容器类型进行遍历
- 通过迭代器取值
- while
- 不知道循环次数,需要设置条件控制循环
- 不知道循环次数也无法设置循环条件—while True
数据结构
字符串
-
字符有序组合
-
不可变类型
-
字符串字面量
- 单引号、双引号、三个单引号、三个双引号、三个双引号
- 原字符串—r’…’
- 格式化字符串—f’…’
- 转义字符
- 八进制和十六进制表示法
- Unicode字符—\u9a86\u660a
-
运算
- 重复运算
- 成员运算
- 所以和切片
-
方法
- 大小写
- upper()
- low()
- little()
- capitalize()
- 性质
- startswith()
- endswith()
- isdigit()
- 拼接和拆分
- split()
- join()
- 编码和解码
- encode()---->bytes
- decode()---->str
- 格式
- center()
- ljust/rjust
- format()
- zfll()
- 查找和替换
- index()/ rindex()
- find()/ rfind()
- replace()
- 正则表达式
- 字符串的匹配模式
- 作用
- 检查
- 过滤
- 抽取
- 拆分
- re
- 直接调用函数
- match
- fullmatch
- seach
- findall
- sub
- split
- 创建Pattern对象------>compile
- 直接调用函数
- 大小写
函数
封装功能上相对独立而且会被经常使用的代码
要素
- 函数名
- 自变量–参数
- 默认值
- 位置参数
- 可变参数
- 关键字参数
- 命名关键字参数
- 自变量/返回值
- 一等函数
- 函数可以赋值给变量
- 函数可以作为函数的参数
- 函数可以作为函数的返回值
- 递归调用
- Lambda函数---->高阶函数
面对对象
核心概念
-
类
- 创建对象的蓝图
-
对象
- 可以接收消息的实体
- 要素
- 一切皆为对象对象是独一无二的
- 对象都有属性(静态特征)和行为(动态特征)
- 对象都属于某个类
-
三步走
-
定义类
-
数据抽象---->__ init __()
-
行为抽象
-
-
创建对象
- 构造器语法
- 工厂函数
- 类方法
-
给对象发消息
-
-
三大支柱
- 封装
- 继承
- 多态
常用模块
-
内置函数
-
max/min
-
sum
-
len
-
sorted
-
map/filter
-
any/all
-
type
-
ord/chr
-
-
常用
- random
- randrange
- shuffe
- sample
- choices
- choice
- os
- sys
- math
- hashlib
- random
三方库
-
包管理工具
-
pip
-
pip config set global.index-url https://pypi.doubanio.com/simple
-
安装:pip install pillow
-
卸载:pip uninstall pillow
-
查找:pip search pillow
-
清单:pip list / pip freeze
-
-
常用
- requests
- pillow
- openpxl
- xlrd/ xlwt/ xlutils
- python-docx/ python-pptx
- PyPDF2/ reportlab
-