1. Python 基础
1.1 什么是 Python?
1.2 Python 的安装与环境配置
1.3 第一个 Python 程序
IPO

基本的输出函数print

语法结构
print(输出内容)
print()函数完整的语法格式:
print(value,...,sep='',end='\n',file=None)a = 10
b = 222
print(a)
print(a*b)
print('你好')
print("你不好")
print('''你好不好''')
print("""啊呦哦可""")
运行
10
2220
你好
你不好
你好不好
啊呦哦可a = 10
b = 222
print(a,b,"一句户")
运行
10 222 一句户python转ascii
ASCII
print("b")
print(chr(97))
print(chr(98))
print(chr(99))
print(chr(67))
运行
b
a
b
c
C

# 中文编码的范围是[u4e00~u9fa5]
print(ord('北'))
print(ord('京'))
运行
21271
20140
# 中文编码的范围是[u4e00~u9fa5]
print(chr(21271),chr(20140))
北 京fp=open('note.txt','w') # 打开文件 w-->write
print('北京欢迎你',file=fp)
fp.close()
运行
当前目录下
就会有一个note.txt内容是北京欢迎你去除结尾换行使用end='-'
print("北京",end='-')
运行
北京-+连接
print("北京",'2024')
运行
北京 2024
print("北京"+'2024')
运行
北京2024
print("北京"+2024)
运行报错
print("北京"+2024)
TypeError: can only concatenate str (not "int") to str1.4 Python 解释器与编译器
1.5 Python 基本语法
1.5.1 注释
1.5.2 缩进规则
1.5.3 变量与数据类型
1.5.4 运算符(算术、逻辑、比较等)
输入

input
name=input("请输入你的名字:")
print("你的名字是:"+name)
运行
请输入你的名字:大聪明
你的名字是:大聪明name=input("请输入你的名字:")
print("你的名字是:"+name)
num=input("请输入你的幸运数字:")
print("你的幸运数字是:"+num)
运行
请输入你的名字:阿萨姆
你的名字是:阿萨姆
请输入你的幸运数字:666
你的幸运数字是:666num=input("请输入你的幸运数字:")
print("你的幸运数字是:"+num)
num=int(num) #使用内置函数int将num转换成整数型
print(num)
运行
8是正常的
但是8.8就会报错
因为int是整数类型注释
单行注释
print("123") #这时打印123
多行注释
'''
这里面全是注释
'''
还有一种在文件首行的
中文文档声明注释
# coding=utf-8
缩进
一般代码不需要缩进
类的定义:
class Student:
pass
函数定义:
def fun():
pass
这种都需要4个字符的缩进
if True:
print ("Answer")
print ("True")
else:
print ("Answer")
print ("False") # 缩进不一致,会导致运行错误
运行
File "/Desktop/Python/Python-Project/chapter2/2.py", line 6
print ("False") # 缩进不一致,会导致运行错误
^
IndentationError: unindent does not match any outer indentation level多行语句-换行
Python 通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠 \ 来实现多行语句,例如:
total = item_one + \
item_two + \
item_three在 [], {}, 或 () 中的多行语句,不需要使用反斜杠 \,例如:
total = ['item_one', 'item_two', 'item_three',
'item_four', 'item_five']
print(total)
运行
['item_one', 'item_two', 'item_three', 'item_four', 'item_five']

实战一:
输出人生苦短,我用Python。到txt中
aa=open('111.txt','w')
print('人生苦短,我用Python。',file=aa)
aa.close()实战二:
输出个人自我介绍需求:使用input0函数从键盘输入姓名、年龄,座右铭,并使用print()函数输出到控制台
aa=input("请输入姓名:")
bb=input("请输入年龄:")
cc=input("请输入座右铭:")
# 使用 \n 进行换行
print("你的姓名为: {}\n你的年龄为: {}\n你的座右铭为: {}".format(aa, bb, cc))1. print() 函数
• print() 是 Python 中用于输出内容的函数。它将括号中的内容显示在控制台上。默认情况下,print() 会在输出结束后换行。
2. 字符串中的 \n
• \n 是换行符,它表示 “换行”。在输出时,遇到 \n 的地方,控制台会将后续内容输出到新的一行。
• 在这段代码中,"你的姓名为: {}\n你的年龄为: {}\n你的座右铭为: {}" 表示:
• 你的姓名为: {}:表示第一行输出姓名。
• \n:表示在输出完姓名后换行。
• 你的年龄为: {}:表示第二行输出年龄。
• \n:表示在输出完年龄后再换行。
• 你的座右铭为: {}:表示第三行输出座右铭。
3. {} 占位符
• {} 是占位符,它表示在最终输出时要填入的值。这些占位符会由后面的 .format() 方法提供的参数填充。
• 在 "你的姓名为: {}\n你的年龄为: {}\n你的座右铭为: {}" 这段字符串中,有 3 个 {},分别对应 aa、bb 和 cc 这三个变量的值。
4. .format(aa, bb, cc)
• .format() 是字符串格式化方法,它会将指定的参数依次填入字符串中的 {} 占位符。
• 在这段代码中,aa、bb、cc 依次填入第一个、第二个和第三个 {} 中,最终替换掉 {} 并输出完整的句子。
具体来说:
• aa 的值会填入 "你的姓名为: {}" 中的第一个 {}。
• bb 的值会填入 "你的年龄为: {}" 中的第二个 {}。
• cc 的值会填入 "你的座右铭为: {}" 中的第三个 {}。
5. 最终输出
假设用户输入如下:
• 姓名:张三
• 年龄:25
• 座右铭:坚持就是胜利
最终输出的结果会是:
你的姓名为: 张三
你的年龄为: 25
你的座右铭为: 坚持就是胜利
也可以这样
aa=input("请输入姓名:")
bb=input("请输入年龄:")
cc=input("请输入座右铭:")
print("------自我介绍------")
print("姓名:",aa)
print("年龄:",bb)
print("座右铭:",cc)运行
请输入姓名:一
请输入年龄:二
请输入座右铭:三
------自我介绍------
姓名: 一
年龄: 二
座右铭: 三Python中的保留字

保留字
指在Python中被赋予特定意义的一些单词,在开发程序时,
不可以把这些保留字作为变量、函数、类、模块和其他对象的名称来使用
import keyword
keyList = keyword.kwlist
print(keyList)
运行
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
#这些就是保留字import keyword
print(keyword.kwlist)
print(len(keyword.kwlist))
运行
['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
35详情

保留字严格区分大小写
Python标识符的命名规则
可以是字符 (英文、中文)、下划线"_"和数字,并且第一个字符不能是数字
不能使用Python中的保留字
标识符严格区分大小写 以下划线开头的标识符有特殊意义,
一般应避免使用相似的标识符允许使用中文作为标识符,但不建议使用
Python标识符的命名规范
模块名尽量短小,并且全部使用小写字母,可以使用下划线分隔多个字母
例如: grame_main
包名尽量短小,并且全部使用小写字母,不推荐使用下划线。
例如:com.ysjpython ,
不推荐使用com_ysjpython
类名采用单词首字母大写形式(Pascal风格)。
例如:MyClass
模块内部的类采用"_" +Pascal 风格的类名组成,
例如:在MyClass中的内部类_InnerMyClass
函数、类的属性和方法的命名,全部使用小写字母,多个字母之间使用下划线分隔
Python标识符的命名规范-常量
常量命名时采用全部大写字母,可以使用下划线
使用单下划线””开头的模块变量或函数是受保护的,
在使用"from xxximport *"语句从模块中导入时,这些模块变量或函数不能被导入
使用双下划线“”开头的实例变量或方法是类私有的
以双下划线开头和结尾的是Python的专用标识,例如: _init_()表示初始化函数

什么是变量
变量是保存和表示数据值的一种语法元素,可以简单理解为名字
Python3 基础语法
Python3 基本数据类型
Python3 数据类型转换
Python3 解释器
Python3 注释
Python3 运算符
Python3 数字(Number)
Python3 字符串
Python3 列表
Python3 元组
Python3 字典
Python3 集合
Python3 条件控制
Python3 循环语句
Python3 编程第一步
Python3 推导式
Python3 迭代器与生成器
Python3 函数
Python3 lambda
Python3 装饰器
Python3 数据结构
Python3 模块
Python3 输入和输出
Python3 File
Python3 OS
Python3 错误和异常
Python3 面向对象
Python3 命名空间/作用域
Python3 标准库概览
Python3 实例
Python 测验
2. 数据类型与操作
2.1 数字类型
2.1.1 整数(int)
2.1.2 浮点数(float)
2.1.3 复数(complex)
2.2 字符串处理
2.2.1 字符串格式化
2.2.2 字符串操作(切片、拼接等)
2.3 列表(List)
2.3.1 列表创建与操作
2.3.2 列表方法(添加、删除、查找等)
2.4 元组(Tuple)
2.4.1 元组的特点
2.4.2 元组操作
2.5 集合(Set)
2.5.1 集合创建与操作
2.5.2 集合的特点与方法
2.6 字典(Dictionary)
2.6.1 字典的创建与操作
2.6.2 字典方法与遍历
3. 控制结构
3.1 条件语句(if、else、elif)
3.2 循环语句
3.2.1 for 循环
3.2.2 while 循环
3.2.3 循环中的 break 和 continue
3.3 列表解析(List Comprehension)
4. 函数
4.1 函数定义与调用
4.2 函数参数(默认参数、关键字参数、可变参数)
4.3 返回值
4.4 递归函数
4.5 匿名函数(lambda 表达式)
4.6 内置函数(map, filter, reduce 等)
5. 模块与包
5.1 模块的导入与使用
5.2 包的创建与管理
5.3 常用标准库
5.3.1 os 模块
5.3.2 sys 模块
5.3.3 datetime 模块
5.3.4 random 模块
5.3.5 json 模块
6. 文件操作
6.1 文件的打开与关闭
6.2 文件的读写操作
6.2.1 读文件
6.2.2 写文件
6.3 文件指针与文件位置
6.4 异常处理中的文件操作(with 语句)
7. 面向对象编程(OOP)
7.1 类与对象
7.1.1 类的定义与实例化
7.1.2 类的属性与方法
7.2 构造函数与析构函数
7.3 继承与多态
7.4 方法重写
7.5 类方法与静态方法
7.6 封装与私有变量
7.7 魔术方法与运算符重载
8. 异常处理
8.1 什么是异常?
8.2 try-except 语句
8.3 异常类型与捕获
8.4 try-finally 与异常传播
8.5 自定义异常
9. 迭代器与生成器
9.1 迭代器的概念与使用
9.2 生成器函数与生成器表达式
9.3 yield 关键字
10. 装饰器
10.1 什么是装饰器?
10.2 函数装饰器的实现
10.3 类装饰器
11. 并发编程
11.1 线程与多线程编程
11.2 进程与多进程编程
11.3 GIL(全局解释器锁)
11.4 协程与 asyncio 模块
11.5 线程池与进程池
12. 数据库操作
12.1 连接数据库
12.2 SQL 查询与执行
12.3 ORM(对象关系映射)
12.4 常用数据库(SQLite, MySQL, PostgreSQL)
13. 网络编程
13.1 使用 socket 进行网络通信
13.2 HTTP 协议与请求处理
13.3 Web 开发框架(Flask, Django)
13.4 爬虫开发(requests, BeautifulSoup)
14. 单元测试
14.1 编写测试用例
14.2 unittest 模块
14.3 pytest 框架
14.4 测试驱动开发(TDD)
15. 数据分析与可视化
15.1 NumPy 数组操作
15.2 pandas 数据处理
15.3 数据可视化(Matplotlib, Seaborn)
15.4 数据科学工具(Scikit-learn, TensorFlow)
16. Python 进阶
16.1 内存管理与垃圾回收
16.2 元类编程
16.3 Python 中的性能优化
16.4 动态类型与 Duck Typing
-.-
评论区