Python
第一章 Python安装与配置
第二章 Python基础
Python基础内容
1. 基本概念 解释型语言:Python 是一种解释型语言,代码运行时逐行解释执行。 动态类型:变量在运行时决定类型,无需声明。 2. 编码 定义:编码是将字符集转换为字节的方式。P...
标识符
1. 标识符的定义 1.1 定义 标识符是用于命名变量、函数、类、模块、包等的名称。它们在程序中用于唯一标识这些元素,方便程序员进行引用和操作。 2. 标识符的规则 2.1 字符组成 标识符可...
变量命名
1. 变量命名的基本规则 在 Python 中,变量名必须遵循以下规则: 只能包含字母、数字和下划线,并且不能以数字开头。 示例:合法的变量名有 name, age23, school_n...
缩进和注释
1. 缩进 1.1 缩进的定义和作用 在 Python 中,缩进用于标识代码块。与许多编程语言不同,Python 没有用 {} 来包裹代码块,而是依靠缩进来确定层次结构。因此,缩进在 Pytho...
数据类型
1. 基本数据类型 Python 的基本数据类型包括整数(int)、浮点数(float)、布尔值(bool)、字符串(str)等。 1.1 整数(int) 定义:整数是没有小数部分的数,可以...
运算符
1. 算术运算符(掌握) 算术运算符用于进行数学计算,包括加、减、乘、除等基本操作。它们是编程中最常用的运算符。 常见的算术运算符: 运算符 描述 示例 结果 + 加法 3 +...
字符串
1. 字符串的定义(掌握) 字符串是一种由字符组成的不可变序列,用于表示文本数据。在 Python 中,字符串可以使用单引号 '、双引号 " 或三引号 '''/""" 来定义。 单引号和双引...
列表
1. 列表的定义(掌握) 列表是一个有序的、可变的序列,可以包含任意类型的元素。列表是 Python 中最常用的数据结构之一,适合存储一系列数据。列表用方括号 [] 表示,元素之间用逗号分隔。 ...
元祖
1. 元组的定义(掌握) 元组是一种有序的、不可变的数据结构,可以存储多个元素。与列表类似,元组可以包含任意数据类型,但元组一旦创建,不能修改。元组使用小括号 () 表示,元素之间用逗号分隔。 ...
字典
1. 字典的定义(掌握) 字典是一种无序的键值对集合,用于存储和查找数据。字典通过键(key)来访问值(value),键必须是唯一的且不可变的(通常为字符串或数字),而值可以是任意数据类型。字典...
集合
1. 集合的定义(掌握) 集合是一个无序且不重复的元素集合。它通常用于去重、集合运算(交集、并集、差集等)等场景。集合使用大括号 {} 表示,或者通过 set() 函数创建(适用于空集合)。 ...
if判断
1. if 语句的基本语法(掌握) if 语句用于根据条件执行代码块,如果条件为 True,则执行 if 语句块中的代码;否则,跳过该代码块。if 语句的基本语法如下: 语法: if 条件:...
for循环
1. for 循环的基本语法(掌握) for 循环用于从一个可迭代对象中逐一提取元素,并在循环体中对每个元素执行操作。基本语法如下: 语法: for 变量 in 可迭代对象: 代码块...
while循环
1. while 循环的基本语法(掌握) while 循环在指定条件为 True 时不断重复执行代码块,直到条件为 False 时结束循环。while 循环的语法结构如下: 语法: whil...
for循环和while循环比较
1. 基本区别(掌握) for 循环:用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)中的每一个元素,通常适用于明确知道迭代次数的场景。 while 循环:在条件为 True 时不...
循环综合练习题
1. 输出 1 到 10 的所有数字 思路:使用 for 循环遍历从 1 到 10 的范围,逐个输出数字。 for i in range(1, 11): print(i) # 输出 1...
循环判断练习题(较难)
1. 判断素数 题目描述 编写一个程序,判断用户输入的一个正整数是否为素数。 解题思路 输入一个正整数。 使用循环判断从2到该数的平方根是否有整除的数。 代码详解 num = int(inp...
函数
1. 函数的定义(掌握) 函数是一个可重用的代码块,用于执行特定的任务。函数可以接收输入参数并返回结果,帮助我们组织代码并提高可读性和可维护性。 定义函数的基本语法: def functio...
全局变量和局部变量
1. 变量的作用域(掌握) 在编程中,作用域指的是变量可以被访问的范围。在 Python 中,变量的作用域分为局部作用域和全局作用域。 局部作用域(Local Scope):在函数内部定义的...
综合案例
1. 寻找满足条件的数字“自反数” 题目:定义自反数:一个整数 n 满足以下条件时称为自反数: n 是一个四位数。 n 可以被 4 整除。 n 的数位的平方和等于 n 自身。 请编写一...
生成式
1. 列表生成式(List Comprehension) - 掌握 列表生成式是一种简洁的语法,用于基于已有的可迭代对象(如列表、元组、字符串等)快速生成新的列表。它可以替代传统的 for 循环...
文件读写
1. 文件的打开(掌握) 在 Python 中,文件可以通过内置的 open() 函数来打开。open() 函数接受两个主要参数:文件路径和文件模式。 基本语法 file = open("文件路...
面向对象
1. 面向对象编程的基本概念(掌握) 面向对象编程(OOP)是一种编程范式,它将数据和操作数据的方法封装在一起,称之为对象。Python 是一门面向对象语言,OOP 中的关键概念有以下几个: ...
面向对象综合案例
案例 1:银行账户系统 需求: 创建一个 BankAccount 类,用于管理银行账户。 该类需要包含以下功能: 开户:初始化账户名、账户余额和账户类型(如储蓄、支票)。 存款:向账户中...
数据类型转换
1. 数据类型转换概述(掌握) 数据类型转换指的是将一个数据类型转换为另一个数据类型。例如,将整数转换为浮点数,将字符串转换为列表等。Python 提供了多种内置函数来实现不同的数据类型转换。 ...
第三章 常用库
os模块
import os # 判断文件是否存在 os.path.exists() # 判断文件或者文件夹是否存在,返回布尔值 os.path.join() # 路径拼接 os.path.j...
json模块
## JSON格式兼容的是所有语言通用的数据类型,不能支持单一数据类型 # JSON ---------字典 dic = json.loads(s) # 字典-----------JSON ...
random模块
a = random.choice('abcdefghijklmn') # 参数也可以是个列表 a = "abcdefghijklmnop1234567890" b = random.sam...
string模块
string.ascii_letters # 返回小写字母大写字母字符串 # 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ' s...
异常处理
错误类型 ## 语法错误 SyntaxError ## 逻辑错误 NameError IndexError ZeroDivisionError ValueError ## 一种是语法上的...
打码平台使用
import base64 import json import requests def base64_api(uname, pwd, img, typeid): with open(...
时间模块
1. time 模块 import time # 时间戳 : 从1970年到现在经过的秒数 time.time() # 时间戳---------用于计算 # 按照某种格式显示时间: ...
sys模块
1 sys.argv # 命令行参数List,第一个元素是程序本身路径,用于获取终端里的参数 2 sys.exit(n) # 退出程序,正常退出时exit(0)...
shutii 模块
import shutill # 将文件内容拷贝到另一个文件中 shutil.copyfileobj(open('old.xml','r'), open('new.xml', 'w')) ...
pickle模块(有兼容性问题,了解就行)
import pickle res = pickle.dumps({1,2,3,4,5}) print(res) # b'\x80\x04\x95\x0f\x00\x00\x00\x00\x0...
xml模块
<?xml version="1.0"?> <data> <country name="Liechtenstein"> <rank updated="yes">2</ra...
configparser模块(导入某种格式的配置文件)
## 配置文件内容 [section1] k1 = v1 k2:v2 user=egon age=18 is_admin=true salary=31 [section2] k1 = v1 ...
hashlib 模块
# hash是一类算法,该算法根据传入的内容,经过运算得到一串哈希值 # hash值的特单 1,传入的内容一样,则得到的结果一样 2,无论传多大内容,得到的hash值长度一样 ...
subprocess模块
import subprocess ''' sh-3.2# ls /Users/egon/Desktop |grep txt$ mysql.txt tt.txt 事物.txt ''...
日志模块(logging)
1. 日志级别 import logging CRITICAL = 50 #FATAL = CRITICAL ERROR = 40 WARNING = 30 #WARN = WARNING I...
struct模块
## 该模块可以把一个类型,如数字,转成固定长度的bytes import struct bytes = struct.pack('i',1000) ## 拿到长度固定的四个字节 num = s...
第四章 常用API速查
字符串
1. 字符串查找方法 startswith() #以指定字符串开头; Endswith() # 以指定字符串结尾; find() # 返回字符串第一次出现的位置; ...
列表
方法 要点 描述 list.append(x) 增加元素 将元素x增加到列表list尾部 list.extend(aList) 增加元素 将列表aList素有元素加到列表lis...
字典
# update(),把第二个字典加到第一个字典里面 a.update(b) # 把字典b加到a里面 # 可以用 del 删除键值对 # Del a[‘name’] del a[‘sex’]...
Python常用内置函数
1. round() 函数 round()是一个处理数值的内置函数,它返回浮点数x的四舍五入值 2. all() 和 any() all()和any(),用于判断可迭代对象中的元素是否为Tru...
第五章 Python进阶知识
编码相关
指定默认的读文件的解码格式保证不乱码 这不是注释,第一行是固定格式 #coding:用什么编码格式读文件 # coding:utg-8 (如果写代码时指定则就是用什么方式编码,如果读文件时指定,...
读写文件
1. 控制文件读写内容的模式:t和b # 强调:读写不能单独使用,必须跟r/w/a连用 open()方法,with 语法 1,t模式(默认的模式) # 读写都以str(Unicode)为单...
函数参数详解
1. 位置参数--------关键字参数---------混合使用 1,位置实参:在函数调用阶段, 按照从左到有的顺序依次传入的值 # 特点:按照顺序与形参一一对应 2 关键字参数 # 关键字...
装饰器
1. 装饰器的一步步实现 ## 装饰器:装饰器定义一个函数,该函数是用来为其他函数添加额外的工能 ## 装饰器就是不修改源代码以及调用方式的基础上增加新功能 ## 开放封闭原则 # 开放:指...
迭代器
1. 基础知识 迭代器:迭代取值的工具,迭代是重复的过程,每一次重复都是基于上次的结果而继续的,单纯的重复不是迭代 # 可迭代对象: 但凡内置有__iter__()方法的都称之为可迭代对象 # ...
生成器(本质就是迭代器)
# 函数里包含yield,并且调用函数以后就能得到一个可迭代对象 def test(): print('第一次') yield 1 print('第二次') yield 2 print...
模块
## 内置模块 ## 第三方模块 ## 自定义模块 ## 模块的四种形式 1, 使用Python编写的py文件 2, 已被编译为共享库或DLL的C或C++扩展 3, 把一系列模块组织到一起的文...
包(包本身就是模块)
### 包就是一个包含__init__.py的文件夹,包的本质是模块的一种形式,包用来被当做模块导入 ### 导入包运行时运行__inti__.py文件里的代码 ### 环境变量是以执行...
软件开发的目录规范
ATM --------------------------------- # 项目跟目录 bin start.py ---------------------# 启动程序 ...
反射
1. 什么是反射 ## 反射---------------> 程序运行过程当中,动态的获取对象的信息。 2. 如何实现反射 # 通过dir:查看某一个对象可以.出来那些属性来 # 可以通过字...
第六章 面向对象编程
类的定义
## 类名驼峰命名 ## 类体中可以写任意Python代码,类体代码在定义时就运行 ## __dic__ 可以查看类的命名空间 ''' {'__module__': '__main__', '...
私有属性
1. 私有属性 ## 在属性或方法前加__前缀,可以对外进行隐藏 ## 这种隐藏对外不对内,因为__开头的属性会在类定义阶段检查语法时统一变形 class Foo: __x = 1 d...
继承
Python里支持多继承 python3里没有继承任何类的类都继承了Object类 Python2 里有经典类和新式类 经典类:没有继承Object ------------------ 新式类...
多态
1. 多态的一种方式 ## 多态:同一种事务的多种状态 ## 多态性指的是可以在不考虑对象具体类型的情况下而直接使用对象 class Animal: def say(self): pri...
classmethod
import setting class Mysql: def __init__(self,ip,port): self.ip = ip self.port = port de...
staticmethod
class Mysql: def __init__(self,ip,port): self.ip = ip self.port = port @staticmethod def ...
内置方法
1. 什么是内置方法 ## 定义在类内部,以__开头和__结尾的方法称之为内置方法 ## 会在满足某种情况下回自动触发执行 ## 为什么用: 为了定制化我们的类或者对象 2. 如何使用内置方...
元类介绍
## 元类----------------> 用来实例化产生类的那个类 ## 关系 : 元类---------------实例化 --------------->类---------------...