Python基础浅学

目录

前言

1 关于Python

1.1 简介

“Python”又称“胶水语言”:Python+Java 、 Python+C++…
在数据分析和人工智能等方面运用广泛,例如火车抢票、四足机器人、网站开发等。
特点:跨平台、解释型语言、交互式语言、面向对象语言…

1.2 提供工作

1.2 提供工作

1.3 学习分类

1.3 学习分类

2 开发环境搭建

Python解释器和开发工具和安装下载参考如下:

2.1 Python解释器

2.1 Python解释器文件简析
Module Docs:模块文档
IDLE(Integrated Development and Learning Environment集成开发与学习环境):Python自带的简单开发环境
Manuals:官方技术文档
(Python3.7):交互式命令程序

2.2 PyCharm(windows)

  1. 新建一个项目:
    2.2(1.)新建一个项目
2. 新建一个文件:(No Python interpreter configured for the project)

2.2(2.)新建一个文件
3. 添加永久注释:(File—>settings—>editor—>File snd Templates—>Python Script)
#注释,${DATE} ${TIME}实时日期
2.2(3.)添加永久注释
此时显示:
2.2(3.1)
No Python interpreter configured for the project即 没有为项目配置Python解释器
解决方法:
2.2(3.2)
添加Python解释器:
2.2(3.3)
2.2(3.4)
2.2(3.5)2.2(3.6)
添加成功后:
2.2(3.7)

1 字符操作

1.1 Print() 函数

1.1.(1) 输出函数
1.1.(2) 输出函数的使用

1.1.2 输出内容

1.1.2(1) 程序代码实现

1.1.3 输出到文件

1.1.3(1) 程序代码实现
1.1.3(2) 程序代码实现
1.1.3(3) 记事本
1.1.3(4) 输出到文件总结

1.1.3(5) 记事本plus

1.2 转义字符(ESC——Escape character )

1.2(1) 转义字符
1.2(2)
1.2(3)
1.2(4)
1.2(5)
1.2(6)
1.2(7)
1.2(8)
1.2(9)
1.2(10)
1.2(11)
1.2(12)
1.2(13)
1.2(14)
1.2(15)
总结:
1.2(16) 总结

1.3 二进制与字符编码(Binary & Character Encoding)

1byte(字节)=8bit(比特即位)
1024byte=1kb(千)
1024kb=1mb(兆)
1024mb=1gb(吉)
1024gb=1tb(太)
(Win+R+calc = 计算器)
1.3(1) ASCII字符表
ASCII码、Unicode、Utf-8…

1.3(2) 转换
1.3(3) 结果

1.4 标识符与保留字(Indentifiers & Reserved Words)

1.4(1) 保留字
1.4(2) 展示保留字
1.4(3)

2 变量与数据类型

2.1 变量(Variable)

2.1(1) 变量构成·
2.1(2) 变量定义和使用
2.1(3) 代码
2.1(4) 结果
2.1(5) 解释
2.1(6) 代码
2.1(7) 结果

2.2 数据类型(Data Type)

2.2.1 常用数据类型

2.1.1(1) 常用的数据类型

2.2.1.1 整型类型(int——integer)

2.2.1.1(1) 整数类型
2.2.1.1(2) 代码整形
2.2.1.1(3) 结果

2.2.1.2 浮点类型

2.2.1.2(1) 浮点类型
2.2.1.2(2) 浮点代码
2.2.1.2(3) 结果

2.2.1.3 布尔类型(Boolean)

2.2.1.3(1) 布尔类型
2.2.1.3(2) 布尔代码
2.2.1.3(3) 代码

2.2.1.4 字符串类型

2.2.1.4(1) 字符串类型
2.2.1.4(2) 布尔代码
2.2.1.4(3) 结果

2.2.2 数据类型转换

2.2.2(1) 为什么转换
2.2.2(2) 代码
2.2.2(3) 结果
2.2.2(4)) 连接报错
解决方案:类型转换
2.2.2(5) 解决代码和结果
2.2.2(6) 其他转换
2.2.2(7) 其他转换结果

2.3 注释

2.3(1) 注释
2.3(2) 代码

2.4 总结

2.4 总结

2 input()函数与运算符

2(1)input()函数

2.1 input()函数

2.1(1)基本使用
2.1(2)
2.1(3)代码2.1(4)结果
2.1(5)代码
2.1(6)结果

2.2 运算符

2.2(1)运算符

2.2.1 算术运算符

2.2.1(1)算术运算符
2.2.1(2)解释
2.2.1(3)代码

2.2.2 赋值运算符

2.2.2(1) 赋值运算符
2.2.2(2)顺序
2.2.2(3)链式赋值
2.2.2(3)参数赋值
2.2.2(4)系列解包赋值
2.2.2(5)交换数据

2.2.3 比较运算符

2.2.3(1)比较运算符
2.2.3(2)比较运算符介绍
2.2.3(3)用法
2.2.3(4)注意

2.2.4 布尔运算符

布尔运算符包括:and、or、not、in、not in。
2.2.4(1)布尔运算符介绍
2.2.4(2)用法

2.2.5 位运算符

2.2.5(1)位运算符
2.2.5(2)用法
2.2.5(3)代码解释

2.3 运算符优先级

2.3(1)运算符优先级

2.4 总结

2.4(1)总结

3 程序的组织结构

3(1)结构

3.1 程序的组织结构

3.1(1)程序的组织结构

3.2 顺序结构

3.2(1)顺序结构
3.2(2)代码解释

3.3 对象的布尔值

3.3(1)各对象的布尔值

3.4 分支结构(if)

3.4.1 单分支结构

3.4.1(1)单分支结构

3.4.2 双分支结构

3.4.2 双分支结构

3.4.3 多分支结构(及其嵌套)

3.4.3 多分支结构

3.4.5 条件表达式(if)

3.4.5(1)条件表达式
3.4.5(2)代码

3.4.6 pass语句

3.4.6(1) pass语句

3.4.7 for循环

3.4.7(1)代码
3.4.7(2)结果
(注:可迭代序列:字符串string、序列range()、列表)
3.4.7(3)字符串迭代
3.4.7(4)结果
3.4.7(5)_下划线迭代
3.4.7(6)结果

3.4.7.1 内置函数range()

3.4.7.1(1) range()
3.4.7.1(2)解释用法
3,4,7,1(3 )结果

3.4.7.2 while() 循环

3.4.7.2(1)while() 循环
break 跳出最近循环:
3.4.7.2(2)break
continue 到最近一次循环:
33.4.7.2(3)continue
Else可与while、for循环搭配师用
嵌套循环:多个循环嵌套使用

3.5 总结

3.5 总结

4 列表

4(1)为什么需要列表
列表中可列表元素:
4(2)元素可列表
4(3)特点
4(4)增删改查

4.1 列表的创建

4.1(2)创建
4.2(2)创建代码
4.2(3)创建方法2

4.2 列表的查询

4.2(1)查询
4.2(2)代码
4.2(3)多个元素查找
4.2(4)代码
4.2(5)元素遍历

4.3 元素的增加

4.3(1)增加元素
4.3(2)代码

4.4 元素的删除

4.4(1)元素删除
4.4(2)代码

4.5 元素的修改

4.5(1)修改
4.5(1)代码

4.6 元素的排序

4.6(1)排序
4.6(2)代码
4.6(3)内置函数升序
4.6(4)关键字降序

4.7 列表生成式

4.7(1)列表生成式
4.7(2)代码

4.8 总结

4.8(1)总结

5 字典

内部数据结构采用hash()表
5(1)字典

5.1 什么是字典

5.1(1)字典
Python3.6后的版本字典变为有序
5.1(2)有序字典

5.2 字典的创建

5.2(1)创建
5.2(2)代码

5.3 字典元素的获取(获取)

5.3(1)获取元素
5.3(2)代码

5.4 键值的判断、元素的删除/清空/增加

5.4(1)操作

5.5 字典视图的获取

5.5(1)字典视图
5.5(2)代码

5.6 元素的遍历

5.6(1)遍历
5.6(2)代码

5.7 字典的特点

5.7(1)特点
5.7(2)代码

5.8 字典生成式

5.8(1)生成式
5.8(2)zip()
5.8(3)代码

5.9 总结

5.9(1)总结

6 元组

6(1)元组

6.1 什么是元组

6.1(1)元组

6.2 元组的创建

6.2(1)创建
6.2(2)代码

6.3 元组的遍历

6.3(1)不可变序列
6.3(2)原理
6.3(3)代码解释不可变
6.3(4)遍历原理
6.3(5)遍历for代码

7 集合

内部结构采用hash()表
7(1)集合

7.1 集合的创建

7.1(1)创建
7.1(2)代码

7.2 集合的判断/增加/删除

7.2(1)相关操作
7.2(2)判断代码
7.2(3)增加代码
7.2(4)删除代码

7.3 集合间的关系

7.3(1)关系
7.3(2)判断代码
7.3(3)子集判断
7.3(4)超集判断
7.3(5)交集

7.4 数学操作

7.4(1)数学操作
7.4(2)定义集合
7.4(3)交并
7.4(4)(对称)差集

7.5 集合生成式

7.5(1)集合生成式
7.5(2)代码

7.6 总结(含列表/字典/元组/集合总结)

7.6(1)集合总结

8 字符串

8.1 字符串

8.1 字符串的驻留机制

8.1(1)驻留机制
8.1(2)代码
8.1(3)驻留情况
8.1(4)代码
8.1(5)cmd
8.1(6)ccmmdd
8.1(7)强制驻留
8.1(8)驻留优缺点

8.2 常用操作(查询/大小写转换/内容对齐/劈分/判断/替换/合并)

8.2.1 查询操作的方法

8.2.1(1)查询
8.2.1(2)表格演示
8.2.1(3)代码

8.2.2 大小写转换操作的方法

8.2.2(1)大小写转换
8.2.2(2)代码

8.2.3 内容对齐操作的方法

8.2.3(1)内容对齐
8.2.3(2)代码

8.2.4 劈分操作的方法

8.2.4(1)劈分
8.2.4(2)代码

8.2.5 判断操作的方法

8.2.5(1)判断
8.2.5(2)代码

8.2.6 替换和合并操作的方法

8.2.6(1)替换和合并
8.2.6(2)代码

8.3 比较操作

8.3(1)比较
8.3(2)代码

8.4 切片操作

8.4(1)切片
8.4(2)代码

8.5 格式化操作

8.5(1)格式化
8.5(2)代码

8.6 编码转换

8.6(1)编码转换
8.6(2)代码
8.6(3)结果

8.7 (拓展)精度/宽度的表示+总结

8.7 (1)宽精度
8.7(2)总结

9 函数

9(1)函数

9.1 函数的创建和调用

9.1(1)创建和调用
9.1(2)cjhdy
9.1(3)代码

9.2 参数传递

9.2(1)参数传递
9.2(2)代码
内存分析:
9.2(3)分析内存
内存分析图:
9.2(4)内存分析图
代码内存分析:
9.2(5)代码

9.3 函数的返回值

9.3(1)返回值
9.3(2)代码
9.3(3)代码

9.4 函数的参数定义

9.4(1)参数定义
9.4(2)代码
9.4(3)参数
9.4(4)代码
9.4(5)代码
9.4(6)参数总结
9.4(7)总结

9.5 变量的作用域

9.5(1)作用域
9.5(2)代码

9.6 递归函数

9.6(1)递归函数
9.6(2)计算阶乘
9.6(3)代码

9.7 总结

9.7(1)总结

10 BUG

10 BUG

10.1 Bug的由来与分类

10.1(1)由来
10.1(2)异常分类
10.2(3)代码

10.2 不同异常处理方式

10.2(1)常见
10.2(2)代码
9.2(3)不熟练
10.2(4)代码
10.2(5)思路不清
10.2(6)错误操作
10.2(7)代码

10.3 异常处理机制

10.2(1)机制

10.3.1 try: … except BugName: …

10.3.1(1)例子
10.3.1(2)代码

10.3.2 多except结构

10.3.2(1)多个结构
10.3.2(2)代码

10.3.3 try: … except: … else: …

10.3.3(1)if
10.3.3(2)if代码

10.3.4 try: … except: … else: … finally: …

10.3.4(1)finally
10.3.4(2)代码

10.3.5 traceback 模块

10.3.5(1)原理traceback
10.3.5(2)代码打印异常信息
异常编辑 异常内容 可自我编辑(后续深入)
10.3.5(3)展示错误

10.4 PyCharm的调试方式

10.4(1)调试原理
程序调试(program debugging):
代码段前左键设置断点—>左键小虫图标(debug)—>左键step into一步一步运行调试。

11 面向对象编程

11(1)目录

11.1 两大编程思想

11.1(1)面向过程与对象
11.1(2)对象
11.1(3)对象plus
11.1(4)一切皆对象

11.2 类和对象的创建

11.2.1 类的创建

11.2.1(1)原理
11.2.1(2)代码
11.2.1(3)组成

11.2.2 对象的创建

11.2.2(1)原理
11.2.2(1)代码
11.2.2(3)结果

11.3 类属性、类方法、静态方法

11.3(1)原理
11.3(2)代码

11.4 动态绑定属性和方法

11.4(1)原理
11.4(2)分析
11.4(3)代码11.4(4)动态分析
11.4(5)代码

11.5 总结

11.5 总结

12 三大特征

12(1)介绍

12(2)特征

12.1 封装

12.1(1)代码
12.1(2)实现
12.1(3)方法的封装

12.2 继承

12.2(1)原理
12.2(2)代码
12.2(3)代码plus

12.3 方法重写

12.3(1)重写方法
12.3(2)代码

12.4 object 类

12.4(1)object类
12.4(2)代码
12.4(3)代码plus

12.5 多态

12.5(1)原理
12.5(2)演示
12.5(3)代码12.5(4)静动态语言

12.6 特殊方法和特殊属性

12.6(1)特殊方法与属性
12.6(2)代码
12.6(3)plus代码
12.6(4)特殊方法
12.6(5)解释

12.7 new() 和 init() 演示创建对象的过程

12.7(1)过程
12.7(2)演示过程
总结:
创建一个实例时,会先调用__new__ 方法产生一个实例,再调用__init__方法对实例进行初始化。 (new会先于init被调用);__new__的返回值(实例)将传递给__init__方法的第一个参数,然后__init__给这个实例设置一些参数。
通过重载new方法,实现对 不可变对象(如int、str、tuple等)的一系列自定义操作,达到所需目的。
new 和init方法总结
{
__new__必须有返回值,返回一个实例
__init__不需要返回值
new__是一个静态方法,而__init__是一个实例方法
new__方法会返回一个创建的实例,而__init__什么都不返回
只有在__new__返回一个cls的实例时,后面的__init__才能被调用
当创建一个新实例时调用__new
,初始化一个实例时用__init

}
//总结参考文章:http://t.csdn.cn/G3XK9

12.8 类的深/浅拷贝

12.8(1)原理
12.8(2)赋值
12.8(3)地址解析
12.8(4)浅拷贝
12.8(5)地址分析
12.8(6)深拷贝
12.8(7)深拷贝地址

12.9 总结

12.9(1)总结

13 模块化编程

13(1)介绍

13.1 什么叫模块

13.1(1)什么叫模块
13.1(2)总结

13.2 自定义模块

13.2(1)自定义模块
13.2(2)代码
13.2(3)如何导入 自定义模块
13.2(4)导入出错
导入方法:在右键文件当前目录:
13.2(5)当前目录
所导入模块所在目录图标变蓝色,则可成功导入:
13.2(6)变蓝
13.2(7)导入成功

13.3 以主程序的形式执行

13.3(1)原理
13.3(2)导入模块
被导入结模块结果也输出,要求此模块中部分语句不被导入运行,解决方法:
13.3(3)解决

13.4 包

13.4(1)包介绍
13.4(2)程序构成
13.4(3)包
13.4(4)导入
13.4(5)常用模块
13.4(6)导入
解释器安装路径:
13.4(7)解释器
13.4(8)time
13.4(9)爬虫

13.5 第三方模块的安装与使用

13.5(1)第三方模块
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
13.5(2)安装
13.5(3)环境变量
13.5(4)添加环境变量
//参考文章:https://blog.csdn.net/miss85246/article/details/81069276
pip install schedule(多用于 定时任务 串行执行):
13.5(5)成功ing
13.5(6)成功13.5(7)定时任务

13.6 总结

13.6 总结

14 文件

14 目录

14.1 编码格式介绍

14.1 编码格式

14.2 文件的读写原理

14.2(1)原理

14.3 文件读写操作

14.3(1)操作
14.3(2)打开
’ r '——只读:
14.3(3)读取
’ w '——可写:(文件不存在则新创建,存在则覆盖原有内容)
14.3(4)写
’ a '——追加:(向后追加,文件不存在则创建)
14.3(5)追加
’ b '——二进制方式打开:
14.3(6)二进制

14.4 文件对象的常用方法

14.4(1)常用方法
14.4(2)注释
14.4(3)写入14.4(4)使用seek、tell
14.4(5)缓冲区

14.5 with语句(上下文管理器)

14.5(1)with解释
14.5(2)解释代码
14.5(3)实现14.5(4)减少代码量

14.6 目录操作

14.6(1)目录操作

14.6.1 os模块 基础操作

14.6.1os模块

14.6.2 os模块 操作目录相关函数

14.6.2(1)os目录操作
14.6.2(2)代码实现

14.6.3 os.path模块 操作目录相关函数

14.6.3(1)os.path目录操作
14.6.3(2)代码实现

14.6.4 eg:列出指定目录下的所有py文件

14.6.4(1)例子eg
14.6.4(2)结果对照
拓展:os.walk():(遍历指定目录下所有目录、文件(顺序:路径、目录名、文件名))
14.6.4(3)遍历walk
14.6.4(4)对照

14.6.5 总结

14.6.5(1)总结

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值