导图社区 Python编程
Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品。 [1] Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言, [2] 随着版本的不断更新和语言新功能的添加,逐渐被用于独立的、大型项目的开发
编辑于2022-07-22 18:06:24Python编程
第一关:Print函数
使用方法
动作
动作执行的内容
引号
单引号
双引号
三引号
转义字符
\n 换行
\t 打印制表符
\ 符号分区
使用方法
换行
三引号换行
\n
内容中包含引号
交叉使用单双引号
\
第二关:基本数据类型和变量
变量
变量的定义
保存的数据是可以随意变化的
放进新的东西时,旧的东西就会被替代掉
变量的赋值-使用赋值号=
变量的命名规范
只能是一个词
只能包含字母、数字和下划线
不能以数字开头
尽量描述包含的数据内容
基本数据类型
字符串(str)
整数(int)
浮点数(float)
二进制与十进制
运算符
+ - * / % // **
+= -= *= /=
格式化输出
format()函数
第三关:条件判断
条件判断
单向判断:if
逻辑: 如果...就...
冒号下缩进
双向判断:if...else...
逻辑: 如果...就...
冒号下缩进
多向判断:if...elif...else
逻辑: 如果...就...
冒号下缩进
if嵌套
条件套条件
通过不同层级的缩进
界定不同层级的if条件
1.缩进;2.冒号:后的从属关系;3.命令按顺序执行;4.if和else条件的互斥。
逻辑
and两边的条件都满足时,才可以执行判断语句内部的操作
or两边的条件至少有一条满足,就可以执行判断语句内部的操作
not满足条件的相反情况,可以执行判断语句内部的操作
第四关:input
有问有答,终端区输入
可以用变量接收输入
返回类型为字符串
可以在输入源头强制转换数据类型
str()
将其他数据类型转换成字符串
也可用引号替换
int()
文字类和小数类字符串,无法转化成整数
浮点数转化成整数:抹零取整
float()
将其他数据类型转换成浮点数
文字类字符串无法转成浮点数
第五关:循环语句
for循坏
语法规则
空房间
办业务的人
办事流程
range(m,n)迭代函数
while循坏
语法规则
循环条件
按流程办事
注意点
循坏变量设置初始值
避免死循坏
第六关:循环控制
布尔值
> < == != >= <=
and、or、not、in、not in五种运算
True/False
循环控制
break
结束循环
continue
结束本轮循环
注意使用的位置
第七关:阶段练习
第八关:列表、元组、集合类型
序列类型
字符串
列表
创建
方括号[]
增加 append()
删除 remove()
元组
创建
圆括号()
不可改变
操作
基本操作
创建
添加
删除
索引和切片
使用len()函数查看长度
通过索引值访问,索引值从0开始
索引值
冒号左空,从头取数
冒号右空;取到末尾
冒号左右都不空,左数取,右数舍
遍历循坏
for 迭代变量 in 序列
集合类型
创建
{}花括号
特性
无序性
互斥性
转换
list()函数
tuple()函数
set()函数
第九关:字典类型
特点
键值对
无序
操作
创建
花括号{}
访问
字典名[字典的键]
修改
键存在:替换
键不存在:添加
删除
del 字典名[字典的键]
循环遍历
对键遍历
字典变量.keys()
.keys()可省略
对值遍历
字典变量.values()
同时遍历
字典变量.items()
字典的嵌套
字典中存放列表
列表中存放字典
第十关:函数的概念和应用
函数基础
定义函数
一段组织好的、可重复使用的、可以做某一件事的代码。有返回值的函数,也有实现功能的函数。
参数:定义函数时在括号中声明,调用函数时在括号中传入数据或者变量。
调用函数
函数的功能
有返回值
实现功能
变量作用域
变量在程序中起作用的范围。
局部变量:在函数中定义的,只在函数中起作用的变量。
全局变量:一旦定义,在整个程序中都可以起作用的变量。
函数分类
内建函数
自定义函数
阶段训练
第十一关:参数力量
参数概念
形式参数:定义函数时括号里的象征意义的变量
定义函数时
实际参数:给形参传入的有意义的值
调用函数
缺省参数:被赋予了默认实参值的形参
定义时要在一般参数之后,一个函数中,可以有0个,也可以有多个。
参数传递
位置传参:按位置顺序一一对应地将实参传递给形参
序列传参:用*将序列(多为元组或列表)拆解后,按顺序传递参数
关键字传参:用赋值号和形参名进行参数传递
字典关键字传参:用**将字典拆解后,匹配键和形参名。将键的对应值赋值给匹配的形参,完成参数传递
定义形参
位置参数:(形参名1,形参名2,形参名3...)
可变形参:(*形参名)
关键字形参:(*,形参名1,形参名2,形参名3...)
字典关键字形参(双星号字典形参):(**形参名)
第十二关:模块的概念和应用
模块基础
定义:模块是“打包”好的代码的集合
本质:.py文件,可以实现某些功能
方法:模块中的函数习惯是称之为方法
模块分类
内置模块(python预定)
开源模块/第三方模块(第三方程序员)
自定义模块(自己组织)
创建模块
导入模块
import 模块1,模块2...
import 模块 as 缩写
from 模块 import 对象
程序门卫
if __name__ == '__main__':
使用模块
变量:模块名.变量名
函数:模块名.函数名(参数)
常用模块:pandas
数据读写
读取:pd.read_excel("文件名")
写入:数据变量.to_excel("文件名")
数据描述
数据变量.describe()
索引和切片
索引:数据变量.loc[行名,列名]
切片:使用冒号:对行名、列名分别切片
第十三关:Python异常处理机制
Python两种错误
语法错误:代码不符合Python的语法规定而导致的错误
异常:因为代码逻辑而导致的错误
Bug和Debug
Bug:计算机编码中错误的统称
Debug:发现和解决程序中Bug的过程
除语法错误和异常外,还要注意程序是否满足开发者需求
Python常见异常
NameError
命名错误
变量没有赋值就直接使用
TypeError
类型错误
选取了错误的数据类型
ModuleFoundError
模块导入错误
导入的模块不存在或者未下载
KeyError
键错误
试图访问字典中不存在的键
ValueError
值错误
对数据类型进行了错误的操作
IndexError
索引错误
索引超出了序列的长度
OSError
操作系统错误
试图读取了不存在的文件
AttributeError
属性错误
类型调用了不存在的成员
Python异常处理
try-except-finally
第十四关:文件读写
文件路径
绝对路径:最完整的文件存储位置
完整的文件路径
相对路径:相对当前文件夹的位置
./:当前目录(可省略)
../:上层目录
文件读写
打开和关闭
open()函数
通常有两个参数
file:文件路径:绝对路径/相对路径
mode:读写模式
close()函数
文件变量.close()
with open() as 文件变量
确保文件关闭
读取
模式
“r”只读
方法
read()
整个读取
保存为字符串
readline()
逐行读取
保存为字符串
readlines()
读取多行
保存为列表
写入
模式
“w”覆盖写入
可重复多次使用
“a”追加写入
方法
write()
第十五关:面向对象编程思想
两种编程方式
面向过程编程
概念
以函数式编程为代表,按照自上到下的逻辑编程
特点
编程方式遵循逻辑和过程
面向对象编程
概念
以“类和实例”为代表,将属性和功能封装起来的编程方式
特点
封装性
继承性
多态性
从定义类到构造实例
定义类
class命令
驼峰法
构造实例
实例标识self.
构造方法_init_
从实例变量到类变量
实例变量
类变量