Python3基础
Posted 樵夫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3基础相关的知识,希望对你有一定的参考价值。
- Python 介绍
- 编程和编程语言
- 编程语言的分类
- 主流编程语言的介绍
- Python语言的介绍
- Python安装
- windows安装
- mac安装
- Linux安装
- anaconda安装
- 案例 hello world
- 输入输出
- 变量
- 什么是变量
- 变量的应用
- 变量的命名
- 变量都有(id,type,value)
- 变量的修改和内存管理(引用计数和垃圾回收机制)
- 常量
- 注释
- 字符编码
- 了解字符编码的知识储备
- 字符编码的介绍
- 字符编码应用在文件编辑器中
- 运算符
- 算数运算符
- 比较运算符
- 赋值运算符
- 逻辑运算符
- 成员运算符
- 身份运算符
- 位运算
- 进制转换
- 位运算的案例
- 原码反码补码解析
- 运算符优先级
- 流程控制
- 条件结构(if、elif、else、continue、break)
- if的用法(包含三木运算)
- if...else...
- if...elif...或者if...elif...else...
- continue和break
- 循环结构(while循环、for循环)
- while循环
- for循环
- continue和break
- 条件结构(if、elif、else、continue、break)
- 数字类型
- 整型(int)
- 进制转换
- 算数方法
- 内置方法(int,bit_length,divmod)
- 浮点型(float)
- 小数不精确问题
- 复数型(complex)
- 布尔型(bool)
- 整型(int)
- 字符串(str)
- 转义字符(\\n换行等)
- 字符串运算符(+ * [] [ : ]等)
- 字符串格式化
- 百分号(%)
- format方式(用{}或者:替代了%)
- 常用方法
- 查找索引(index和find区别是找不到的时候一个报错一个不报错返回值是-1)
- 取值和切片(【中括号】)
- 替换字符串(replace)
- 长度计算(len)
- split和join
- 移除空白(strip、lstrip、rstrip)
- 内置的源码解读
- 练习代码
- 列表(list)
- 列表的创建
- 常用的方法.
- 切片方式取值
- 索引取值(index)
- 存值(append、insert)
- 长度(len)
- 成员运算(in、not in)
- 删除(remove、pop)
- 源码的解读
- 列表与字符串--split和join
- range
- 练习代码
- 元组(tuple)
- 元组的创建
- 元组的特性解析(1、只有一个参数是相当于本种数据类型 2、本身不可变,但是内部数据是可变类型,可变的数据可以修改)
- 取值(index和切片)
- 长度(len)
- 成员运算(in 、not in)
- 循环
- 简单购物车练习
- 字典(dict)
- 字典的创建和特性
- 常用方法
- 存取值
- 长度(len)
- 成员运算(in、not in)
- 删除(clear、pop、popitem)
- 键(keys)、值(values)、键值对(items)
- 源码解析
- 字典练习
- 集合
- 创建集合(代表是{},创建空集合时只能用set(),不能使用{},不然代表是字典)
- 常用操作
- 长度(len)
- 成员运算(in 、not in)
- 合集(|)
- 交集(&)
- 差集(-,注意在这里谁减谁有区别的)
- 对称差集(^)
- 相等(==)
- 父集(> 、>=)
- 子集(< 、<=)
- 源码解析
- 集合练习
- collections
- 文件操作
- 文件在电脑上中运行的介绍
- 使用代码操作文件(open)
- 操作的时候注意回收和编码
- 强调第一点:回收机制
- 强调第二点:编码问题
- Python2中的file和open
- 文件打开的模式
- 打开文件的模式有(默认文本模式)
- 对于非文本文件,只能用b模式,图片、视屏等
- 了解部分(‘+’模式同事可以读写某个文件)
- 操作文件的模式
- 必须掌握(read、readline、readlines、write、writelines)
- 了解(readable、writeable、closed、encoding、flush、name)
- 练习(b模式写复制工具)
- 文件内部光标的移动
- read(数字)
- seek、tell、truncate
- 基于seek实现tail -f
- 文件修改
- 方式一:全部加载到内存,修改完毕刷回硬盘
- 方式二:一行一行读取到内存,修改好就写入新文件,最后用新文件覆盖源文件
- 练习
- 操作的时候注意回收和编码
- 异常处理
- 函数
- 函数介绍
- 使用函数的意义
- 函数是什么
- 函数的分类
- 定义函数
- 自定义函数
- 函数使用中要遵循:先定义,后调用
- 函数在定义阶段的都干了什么事
- 定义函数的三种形式
- 有参
- 无参
- 空函数
- 调用函数以及函数返回值
- 调用函数
- 函数返回值
- 函数调用的三种形式
- 函数的参数
- 形参与实参
- 位置参数
- 关键字参数
- 默认参数
- 可变长参数
- 命名关键字参数
- 练习题
- 函数对象
- 函数可以当做数据传递(取代多分支if判断)
- 嵌套函数
- 函数的嵌套调用
- 函数的嵌套定义
- 名称空间与作用域
- 什么是名称空间
- 名称空间的加载顺序
- 名字的查找顺序
- 作用域(全局和局部)
- global和nolocal关键字
- 高阶函数(参数是函数名)
- 闭包函数
- 什么是闭包
- 闭包的意义和应用
- 装饰器
- 为何用装饰器
- 什么是装饰器
- 装饰器的使用
- 装饰器语法
- wraps
- 叠加装饰器
- 练习
- 迭代器
- 迭代器的概念
- 为何有迭代器,可迭代对象,迭代器对象
- 迭代器对象的使用
- for循环机制
- 迭代器的优缺点
- next()和__next__()区别
- 生成器
- 什么是生成器
- 生成器就是迭代器
- 练习
- 协程函数(yield和send配合)
- 练习
- yield总结
- 面向过程编程
- 三元表达式
- 列表推导式
- 生成器表达式
- 递归与二分法
- 递归的调用
- 递推和回溯
- Python中效率低且没有尾递归优化
- 二分法
- 匿名函数(lambda 参数 返回值)
- 什么是匿名函数
- 有名函数和匿名函数对比
- 配合max
- 配合min
- 配合map
- 配合reduce
- 配合filter
- 内置函数
- 函数介绍
- 模块和包
以上是关于Python3基础的主要内容,如果未能解决你的问题,请参考以下文章