目 录CONTENT

文章目录

Python

Administrator
2024-09-20 / 0 评论 / 0 点赞 / 7 阅读 / 0 字

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 str

  • 1.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
你的幸运数字是:666

num=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

-.-

0

评论区