本文章是对韩顺平老师的课后小结进行简单书写,仅作为本人学习时参考使用,有兴趣的可以直接看韩老师的Python课程,顺带一提韩老师的Java课程质量也不错。
【零基础 快速学Python】 韩顺平 (适合Python零基础 Python初学入门)
一、语言概述
1.1Python的重要特点
1.简单易学 2.面向对象 3.开源 4.可移植性 5.解释性 6.高级语言 7.可拓展性
8.丰富的库 9.规范的代码
python文档:https://docs.python.org/zh-cn/3.12
1.2Python的开发环境
1.安装 2.配置Path
Python程序运行简单原理:py源码 -> 解释器(二进制) ->执行
1.3PyCharm的使用
1.安装 2.配置 3.创建项目
转义字符的使用
注释:单行注释 多行注释 文件编码声明注释
二、变量
2.1变量简单的原理
内存分析法
2.2格式化输出
%操作符 format()函数 f-stings
2.3 程序中+号的使用
加法运算 拼接运算
2.4数据类型
整数类型 浮点类型 布尔类型 字符串
字符串驻留机制
2.5数据类型转换
隐式类型转换 显式类型转换
三、运算符
3.1运算符
算术运算符 比较运算符 逻辑/布尔运算符 赋值运算符 位运算符
if else 实现三元运算符效果
3.2运算符优先级
优先级 运算符 描述
--------------------------------------------------------------------
高 (expressions...) 加圆括号的表达式
算术 ** 乘方
运算 *,@,/,//,% 乘,矩阵乘,除,整除,取余
+,- 加法减法
--------------------------------------------------------------------
>>,<< 右移,左移运算符(移位)
位 & 按位与
运算 ^ 按位异或
| 按位或
--------------------------------------------------------------------
比较运算 in,not in,is,is not, 比较运算,
<,<=,>,>=,!=,== 包括成员检测和标识符检测
--------------------------------------------------------------------
not x 布尔逻辑非NOT
逻辑运算 and 布尔逻辑与AND
or 布尔逻辑或or
--------------------------------------------------------------------
赋值运算 =,%=,/=,//=, 赋值运算符
低 -=,+=,*=,**=
--------------------------------------------------------------------
3.3标识符的命名规则和规范
命名规则:
- 由26个英文字母大小写,0-9,_组成
- 数字不可以开头
- 不可以使用关键字,但能包含关键字
- Python区分大小写
- 标识符不能包含空格
命名规范:
- 变量名-变量要小写,若有多个单词,用下划线分开。常量全部大写
- 函数名-函数名一律小写,如果有多个单词,用下划线隔开。另外,私有函数以双下划线开头
- 类名-使用大驼峰命名
四、进制
4.1进制介绍
二进制,十进制,八进制,十六进制
4.2进制转换
指令转换
4.3进制的运算
位运算 原码 反码 补码
五、程序控制结构
5.1程序控制结构
顺序控制
分支控制(单分支 双分支 多分支 嵌套分支)
循环控制(while循环控制 for循环控制 多重循环)
break语句
continue语句
return语句
六、函数
6.1函数
函数的定义
调用机制
11个细节和注意事项
函数的传参机制(字符串和数值类型传参机制)
递归调用
函数作为参数传递
lambda匿名函数
全局变量和局部变量
七、数据容器
八、排序和查找
8.1排序
冒泡排序
8.2查找
顺序查找
二分查找
九、断点调试(DEBUG)
9.1Debug技巧
Steep Over(逐行执行)
Steep Into(跳入方法内)
Step Out(跳出方法)
Resume Program(执行下一个断点)
支持动态下断点
十、模块和包
10.1模块的基本概念
10.2导入模块-import
导入一个或者多个模块
导入模块的指定功能
导入模块的全部功能
给导入的模块或者功能取别名
10.3自定义模块
10.4包
导入包的模块基本语法
导入包的模块的指定函数,类,变量
10.5第三方库
指定pip源
-豆瓣: https://pypi.douban.com/simple
-清华: https://pypi.tuna.tsinghua.edu.cn/simple
-阿里云: https://mirrors.aliyun.com/pypi/simple
-中科大: https://pypi.mirrors.ustc.edu.cn/simple
pip list
pip install -i 指定源 库名/包名
pip uninstall 库名
十一、面向对象编程(基础)
11.1基础部分
类与对象
对象的布尔值
成员方法
self
对象作为参数传递
作用域
构造方法
十二、面向对象编程(进阶)
12.1进阶部分
面向对象三大特征(1.封装 2.继承 3.多态)
调用父类成员(父类名调用 super()调用)
方法重写
类型注解-type hint(变量的类型注解 函数(方法)的类型注解 Union类型)
魔术方法
Class对象和静态方法
抽象类
模板设计模式
十三、项目开发
13.1开发模式
基于模块开发
OOP分层模式
十四、异常和错误
14.1异常
程序使用了正确的语法,执行时仍可能触发错误 执行时检测到的错误称为异常
内置异常
异常处理
触发异常/抛出异常
自定义异常
14.2错误
语法错误
十五、文件处理
15.1文件的操作
创建文件 读文件 写文件 删除文件 对目录操作 获取文件信息
十六、PYECHARTS(Python作图)
16.1源代码
# pyecharts文档:https://pyecharts.org/#/zh-cn/intro
# pyecharts-gallery文档:https://gallery.pyecharts.org/#/README
# 国家统计局:https://data.stats.gov.cn/easyquery.html
代码:
GitHub - Missyourcat/Python_Introduction: Python入门级别代码,供学习使用。