本文旨在概述Python编程语言的所有关键点。我的目标是保留信息简短,相关和专注关于绝对需要理解的最重要的主题。

阅读本博客后,您将能够使用任何Python库或实现自己的Python包。

您不需要具备任何先前的编程知识,并且可以非常快速地掌握所有必需的概念。

我还将重点介绍人们通常会对Python编程语言进行查询的热门问题。

请告诉我您是否希望我发布练习及其解决方案以帮助您练习Python。

这张图片说明了python如何在我们的机器上运行:

这里的关键是解释器,负责将高级Python语言转换为低级机器语言。

Python支持数字,字符串,集合,列表,元组和字典。这些是标准数据类型。

赋值为变量设置一个值:

请注意我如何为myFirstVariable变量分配一个整数值1,然后将字符串值“Hello You”。 这是可能的,因为数据类型是在python中动态输入的。

删除行“global TestMode”只会在some_function()函数中将变量设置为False。

注意:虽然我稍后会在模块的概念上写更多内容,但是如果你想在多个模块之间共享一个全局变量,那么你可以创建一个共享模块文件,例如configuration.py并在那里找到你的变量。最后,导入消费者模块中的共享模块。

Concat Strings:

Repeat String:

Slicing:

Reversing:

Negative Index:

如果你想从最后一个字符开始,那么使用负索引。

也用于删除任何新的线路车厢/空间。

Finding Index

For Regex, use:

Intersect Sets

Difference In Sets

收藏联盟

Syntax:

[如果为真]如果[表达]则[如果为假]

For example:

One can use:

表达式可以执行布尔运算,例如:

将对象转换为字符串并将字符串转储到文件中称为酸洗。反过来被称为unpickling。

调用len(x)函数

我们可以通过为参数提供默认值来传递可选参数:

如果您的函数可以接受任意数量的参数,那么在参数名称前添加*:

它允许您将不同数量的关键字参数传递给函数。

您还可以将字典值作为关键字参数传递。

Lambda

Syntax:

variable = lambda arguments:expression

Lambda函数可以作为参数传递给其他函数。

dir() and help()

注意:如果您不希望解释器在加载时执行模块,那么您可以检查__name__ =='__ main__'

2. From

注意:模块仅在第一次导入时导入。

如果要使用C模块,则可以使用PyImport_ImportModule

如果我们想要使用在两个不同模块中定义的相同名称,请使用import over。

注意:确保包导入中的每个目录都包含一个文件__init__.py。

随意将文件留空。由于在导入模块之前导入了__init__.py文件,因此可以添加自定义逻辑,例如启动服务状态检查或打开数据库连接等。

Note how 冒号和缩进 用于表达条件逻辑。

Checking Types

您还可以在else部分中添加条件逻辑。这称为嵌套条件。

One-Liner For

Syntax:

Yielding

让我们实现一个阶乘递归函数:

Rules:

Steps:

另一个例子:让我们写一下Fibonacci递归函数:

Rules:

0,1,1,2,3,5,8 ......

Steps:

有一个退出检查很重要,否则该函数将以无限循环结束。

You can use traceback如果遇到错误,找到函数列表。

注意:如果元组包含项目列表,那么我们可以修改列表。此外,如果为对象分配值并将对象存储在列表中然后更改对象,则列表中的对象将更新。

注意:如果要对列表执行矢量化/矩阵运算,请使用NumPy Python包

注意:如果元组(不可变集合)包含项目的列表(可变集合),那么我们可以修改列表。此外,如果为对象分配值并将对象存储在列表中然后更改对象,则列表中的对象将更新。

注意:self参数将包含对象的引用,在其他编程语言(如C#)中也称为“this”

注意:与C#不同,Python支持多重继承

Multi-Inheritance:

由于多个对象可以共享内存引用,python使用两种机制:

Open files

注意:也可以执行readline()来读取文件的一行。

To open two files

Writing files

注意:对文件使用os和shutil模块。

注意:rw - 读写模式和 - 追加模式。

Open a connection

执行SQL语句

查询休息服务

序列化和反序列化JSON

Deserialise:

Serialise:

注意:Python支持异常中的继承

您可以通过以下方式创建自己的异常类:

注意:GIL会增加执行的开销。因此,请确保您要运行多个线程。

1.假设你的函数只是将输入减1

  1. 您可以通过以下方式对其进

We can also use doctest测试用docstrings编写的代码。

PyUnit(单元测试),PyDoc(文档),SciPy(algebera和数字),Pandas(数据管理),Sci-Kit学习(ML和数据科学),Tensorflow(AI),Numpy(数组和数字),BeautifulSoap(web)页面报废),Flask(微框架),Pyramid(企业应用程序),Django(UI MVVM),urllib(网页抓取),Tkinter(GUI),mock(模拟库),PyChecker(bug检测器),Pylint(模块代码分析) )

  1. 您可以使用命令行工具并执行它
  2. 使用PyPRI或PyPI服务器

本文概述了Python中最重要的25个Python概念**简短,相关和专注的方式。**我真的希望它能帮助别人更好地理解Python。

我相信我已经专注于绝对需要理解的必须知道的主题。这些知识足以在将来编写您自己的python包或使用现有的Python包。

休息,尽可能多地练习,您可以在Python中实现自己的库,因为本文包含您需要的所有知识。

如果您希望我发布Python练习和解决方案,请告诉我。

Hope it helps. 关于Python的一切 - 初学者要推进