Python核心编程语言学习内容(明白要学什么)
- Python基础语法:了解Python的基本语法,如变量、数据类型、运算符、控制语句等。
- 函数和模块:掌握函数和模块的使用,了解Python中的内置函数和标准模块。
- 面向对象编程:学习面向对象编程的基本概念及其在Python中的实现方式。
- 异常处理:掌握Python中的异常处理机制,学会如何处理和抛出异常。
- 文件操作:了解如何在Python中进行文件读写操作。
- 数据结构和算法:学习Python中的常见数据结构和算法,如列表、字典、集合、排序、搜索等。
- GUI编程:学习Python中的GUI编程,如Tkinter、PyQt等GUI库的使用。
- 网络编程:了解Python中的网络编程,学习如何使用Python进行Socket编程、HTTP编程等。
- 数据库编程:学习Python中的数据库编程,如MySQL、Oracle等数据库的使用。
- Web开发:了解Python中的Web开发框架,如Django、Flask等,学习如何使用Python进行Web开发。
作用域和LEGB规则 (重要概念)
在Python中,域指的是变量的作用范围。
Python中的变量作用域分为全局作用域和局部作用域两种:
- 全局作用域:在函数外定义的变量具有全局作用域,可以在程序的任意地方被访问和修改。全局变量可以在函数内部使用,但在函数内部修改全局变量时需要使用global关键字进行声明。
- 局部作用域:在函数内部定义的变量具有局部作用域,只能在函数内部被访问和修改。如果在函数内部需要使用全局变量,则需要使用global关键字进行声明。
在Python中,变量的作用域遵循LEGB规则,即:
- L(Local):局部作用域,即函数内部定义的变量;
- E(Enclosing):闭包函数外的函数中定义的变量;
- G(Global):全局作用域,即函数外定义的变量;
- B(Built-in):内置作用域,即Python内置的变量和函数。
在使用变量时,Python会按照LEGB规则依次查找变量的作用域,直到找到为止。如果在所有作用域中都没有找到变量,则会抛出NameError异常。
在实际编程中,需要根据变量的作用范围进行合理的变量命名和作用域管理,以避免命名冲突和程序出错。
编写Python程序的基本思路
- 确定程序目标:明确程序的目标和功能,确定输入和输出的格式和内容。
- 设计程序结构:根据程序目标,设计程序的结构和模块,确定函数和类的功能和接口,画出程序的流程图或者框图。
- 编写代码:根据程序结构和模块,编写代码实现各个功能和接口,注重代码风格和可读性,遵循PEP8规范。
- 测试和调试:对程序进行测试和调试,包括单元测试、集成测试、功能测试等,发现和修复错误和漏洞。
- 优化和重构:根据测试结果,对程序进行优化和重构,包括代码复用、性能优化、结构优化等。
- 文档和发布:为程序编写文档和注释,包括代码注释、API文档、用户手册等,发布程序并提供技术支持。
1.Python基础语法
1.1 变量
在Python中,变量是动态类型的,也就是说不需要事先声明变量类型,可以直接给变量赋值,例如:
a = 10
其中,a是变量名,10是变量值。在Python中,变量名可以包含字母、数字和下划线,但是不能以数字开头。
另外,Python中的变量名是区分大小写的。
1.2数据类型
Python中的数据类型包括整数、浮点数、布尔型、字符串、列表、元组、字典等。
可以使用type()函数来查看变量的数据类型,例如:
a = 10
print(type(a)) # <class 'int'>
b = 3.14
print(type(b)) # <class 'float'>
c = True
print(type(c)) # <class 'bool'>
d = "Hello, world!"
print(type(d)) # <class 'str'>
e = [1, 2, 3]
print(type(e)) # <class 'list'>
f = (1, 2, 3)
print(type(f)) # <class 'tuple'>
g = {"name": "Tom", "age": 20}
print(type(g)) # <class 'dict'>
1.3运算符(省略)
1.4控制语句
Python中的控制结构包括if语句、for循环、while循环等。
1.4.1 if语句
if语句用于条件判断,可以根据条件执行不同的代码块,例如:
a = 10
if a > 0:
print("a is positive")
elif a == 0:
print("a is zero")
else:
print("a is negative")
1.4.2 for语句
for循环用于遍历序列,例如:
for i in [1, 2, 3]:
print(i)
1.4.3 while语句
while循环用于循环执行某段代码直到满足条件为止,例如:
i = 0
while i < 5:
print(i)
i += 1
2.函数和模块
2.1 函数
Python中的函数可以封装一段特定的功能代码,可以通过def关键字定义函数,并在函数中传递参数和返回值。例如:
def add(a, b):
return a + b
在这个例子中,add是函数名,a和b是函数的参数,return关键字用于返回函数的结果。
2.2 模块
Python中的模块是一个包含多个函数和变量的代码文件,可以通过import关键字导入模块。
模块的详细介绍《Python模块详细介绍》
例如:
import math
print(math.sqrt(4))
在这个例子中,import math用于导入math模块,math.sqrt(4)用于计算4的平方根。
2.3 内置函数和内置模块
2.3.1 内置函数
Python提供了许多内置函数,这些函数可以直接使用,无需导入任何模块。
更多内置函数用法可参考此文《Python内置函数》
常见的内置函数包括:
print()
:输出函数,用于打印输出。len()
:返回对象的长度。int()
、float()
、str()
:用于将其他类型的数据转换为整数、浮点数和字符串。range()
:生成一个指定范围内的整数序列。sum()
:返回序列中所有元素的和。max()
、min()
:返回序列中的最大值和最小值。sorted()
:返回排序后的序列。zip()
:将多个序列打包成元组序列。map()
、filter()
:对序列中的每个元素进行函数操作和筛选。
2.3.2 内置模块
Python提供了许多标准库和第三方库,这些库中包含了各种实用的模块,可以用于各种编程任务。常见的模块包括:
math
:数学函数库,包含了各种数学函数,如三角函数、指数函数、对数函数等。random
:随机数生成库,包含了各种随机数生成函数,如随机整数、随机浮点数等。datetime
:日期和时间处理库,包含了各种日期和时间处理函数,如日期格式化、时间戳转换等。os
:操作系统库,包含了各种操作系统相关的函数,如文件和目录操作、环境变量等。re
:正则表达式库,包含了各种正则表达式相关的函数,如模式匹配、替换等。json
:JSON编码和解码库,用于将Python对象转换为JSON格式的字符串,以及将JSON格式的字符串转换为Python对象。requests
:HTTP库,用于发送HTTP请求和处理HTTP响应。
2.3.2.1 查看内置模块的方法:
>>> import sys
>>> a=sys.builtin_module_names
>>> for i in a :
... print(i)
array
atexit
audioop
binascii
builtins
cmath
errno
faulthandler
gc
itertools
marshal
math
mmap
msvcrt
nt
parser
sys
time
winreg
xxsubtype
zlib
2.3.2.2 已安装模块查看方法
pip list
Package Version
--------------------------------- -----------
argon2-cffi 21.3.0
argon2-cffi-bindings 21.2.0
asttokens 2.0.7
attrs 22.1.0
backcall 0.2.0
beautifulsoup4 4.11.1
bleach 5.0.1
certifi 2022.12.7
cffi 1.15.1
chardet 3.0.4
colorama 0.4.5
cycler 0.11.0
debugpy 1.6.2
decorator 5.1.1
defusedxml 0.7.1
distlib 0.3.6