欢迎光临散文网 会员登陆 & 注册

py基础知识点归纳总结

2023-07-20 11:28 作者:若城剪辑  | 我要投稿

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是一种功能强大、易于学习和使用的编程语言,可以用于多种领域的应用开发。



py基础知识点归纳总结的评论 (共 条)

分享到微博请遵守国家法律