py基础知识点归纳总结

Table of Contents
变量
数据类型
控制流语句
函数
类和对象
异常处理
模块和包
文件操作
正则表达式
内置函数
Lambda函数
Map函数
Filter函数
Decorator装饰器
迭代器和生成器
多线程和多进程
异常处理
with语句
Python标准库和第三方库
Py的应用领域
Py语法是一种高级编程语言,由于其简单易学、功能强大的特性,已经成为了当前最流行的编程语言之一。
变量
变量是存储数据的容器。在Py中,你可以用任何名称来定义一个变量,但是要遵守以下几个规则:
变量名只能由字母、数字和下划线组成。
变量名的第一个字符必须是字母或下划线。
变量名是区分大小写的。
例如,以下代码演示了如何定义和使用变量:
输出结果:
数据类型
在Py中,常见的数据类型有整数(int)、浮点数(float)、布尔值(bool)、字符串(str)、列表(list)、元组(tuple)、字典(dict)等。以下是这些数据类型的示例:
输出结果:
控制流语句
控制流语句用于控制代码的执行流程。在Py中,常见的控制流语句有if语句、for循环和while循环。
if语句
if语句用于根据条件判断执行哪些代码块。以下是一个示例:
输出结果:
for循环
for循环用于迭代一个序列(如列表或元组)中的元素。以下是一个示例:
输出结果:
while循环
while循环用于在条件满足的情况下重复执行代码块。以下是一个示例:
输出结果:
函数
函数用于封装一些可以被重复使用的代码块。在Py中,你可以使用def关键字来定义函数。以下是一个示例:
输出结果:
类和对象
Py是一种面向对象的编程语言,因此它支持类和对象的概念。在Py中,你可以使用class关键字来定义一个类,使用对象来访问这个类的属性和方法。以下是一个示例:
输出结果:
异常处理
异常处理用于处理代码运行时可能出现的错误。在Py中,你可以使用try/except语句来捕获并处理异常。以下是一个示例:
在这个示例中,如果用户输入的不是一个数字,则会抛出ValueError异常,程序将会执行except块中的代码。
模块和包
Py中的模块和包用于组织和管理代码。模块就是一个包含函数、类等定义的文件,你可以使用import关键字来引入其他模块中的定义。而包是多个模块的集合,它们通常分别存放在不同的文件夹中。以下是一个示例:
在这个示例中,我们在my_module.py文件中定义了一个add函数,然后在main.py文件中使用import关键字将my_module.py文件引入进来,并调用了其中的add函数。
文件操作
Py中的文件操作用于读取和写入文件。你可以使用open函数来打开一个文件,并使用read和write等方法来进行读写操作。以下是一个示例:
在这个示例中,我们首先使用open函数打开了一个名为test.txt的文件,并使用写模式(“w”)向其中写入了一行文本。然后关闭文件并再次打开它,使用读模式(“r”)从文件中读取这行文本并将其打印到屏幕上。
正则表达式
正则表达式用于匹配字符串中的模式。在Py中,你可以使用re模块来进行正则表达式的操作。以下是一个示例:
在这个示例中,我们通过re.search函数使用正则表达式查找了字符串text中的第一个数字,并将其打印到屏幕上。
内置函数
Py中内置了许多常用的函数,如print、len、range等。以下是这些内置函数的示例:
Lambda函数
Lambda函数是一种匿名函数,它可以在需要时动态地创建和使用,通常用于函数式编程中。它的基本语法为:lambda arguments: expression,其中arguments为参数列表,expression为函数表达式。以下是一个示例:
在这个示例中,我们定义了一个将两个数相加的lambda函数,并使用了它来计算5和10的和。
Map函数
Map函数用于对可迭代对象中的每个元素应用某个函数,并返回一个新的可迭代对象。以下是一个示例:
在这个示例中,我们使用map函数对my_list中的每个元素应用了lambda函数,将其平方,并返回了一个新的列表。
Filter函数
Filter函数用于对可迭代对象中的每个元素进行过滤,并返回一个符合条件的元素的新的可迭代对象。以下是一个示例:
在这个示例中,我们使用filter函数对my_list中的每个元素进行了过滤,只留下了其中的偶数,并返回了一个新的列表。
Decorator装饰器
Decorator装饰器用于在不修改已有函数代码的情况下增强其功能。它的基本语法为:@decorator,紧跟着要定义的函数,其中decorator是一个装饰器函数。以下是一个示例:
在这个示例中,我们定义了一个装饰器函数timer,它可以计算被装饰的函数的执行时间。然后我们用@timer语法将my_function函数装饰起来,使它支持计算执行时间的功能。最后我们调用了被装饰的my_function函数并观察结果。
迭代器和生成器
Py中的迭代器和生成器用于处理大数据集合或无限序列等情况。迭代器是一种对象,它支持在遍历时逐个返回元素。而生成器是一种特殊的迭代器,它可以在需要时动态地生成元素。以下是一个示例:
在这个示例中,我们定义了一个简单的迭代器类MyIterator,它可以遍历一个列表。然后我们使用这个迭代器来遍历my_list列表,并打印其中的元素。
另外,我们还定义了一个简单的生成器函数fibonacci,它可以生成一个无限序列的斐波那契数列。然后我们使用这个生成器来生成一个长度为10的斐波那契数列。
多线程和多进程
Py中的多线程和多进程用于在同一时间内运行多个任务,以提高程序的性能。多线程是在同一进程内同时运行多个线程,而多进程则是启动多个进程并在它们之间分配任务。以下是一个示例:
在这个示例中,我们使用多线程和多进程来同时处理一些任务。对于多线程,我们使用threading模块创建了两个线程,并在它们之间分配了任务。而对于多进程,我们使用multiprocessing模块启动了两个进程,并在它们之间分配了任务。
注意,在Py中使用多线程和多进程时需要注意线程安全和进程间通信等问题,避免产生死锁、竞态条件等问题。
异常处理
Py中的异常处理机制用于处理程序在运行时出现的错误或异常情况,以避免程序崩溃或产生不可预料的结果。异常处理使用try-except结构来捕获异常并执行相关的处理逻辑。以下是一个示例:
在这个示例中,我们使用try-except结构来捕获程序中的错误。第一个try语句中我们尝试除以0,这会引发一个ZeroDivisionError异常,于是我们用except语句捕获这个异常,并打印一条错误消息。
而第二个try语句中我们尝试访问列表my_list中的第4个元素,这会引发一个IndexError异常,于是我们用一个except块来捕获这个异常并打印一条错误消息。另外,我们还添加了一个ValueError和一个通用的except块,分别用于处理其它类型的异常。
with语句
Py中的with语句用于管理一些资源(例如文件)的打开与关闭,以避免因忘记关闭资源而造成的泄漏或错误。with语句中使用的对象必须具有__enter__()和__exit__()方法。以下是一个示例:
在这个示例中,我们使用with语句来自动管理文件资源。当程序离开with代码块时,文件会自动关闭,无需手动调用close()方法。
Python标准库和第三方库
Py中包含了大量的标准库,这些库提供了丰富的功能和工具,可以帮助我们更轻松地编写代码。另外,还有许多第三方库可以扩展Py的功能,例如NumPy、Pandas和Django等。以下是一个示例:
在这个示例中,我们使用了标准库中的random模块和datetime模块。其中,random模块用于生成随机数,而datetime模块用于获取当前时间并进行格式化输出。
Py的应用领域
Py可以应用于多种领域,例如Web开发、数据科学、人工智能、自然语言处理、游戏开发等。以下是一些示例:
Web开发:使用Django或Flask等框架进行Web应用程序的开发。
数据科学:使用NumPy、Pandas和Matplotlib等库进行数据分析和可视化。
人工智能:使用TensorFlow和PyTorch等库进行机器学习和深度学习等任务。
自然语言处理:使用NLTK和SpaCy等库进行文本分析和处理。
游戏开发:使用Pygame等工具进行2D游戏的开发。
总之,Py是一种功能强大、易于学习和使用的编程语言,可以用于多种领域的应用开发。