网络安全之Web后端Python

发布于:2025-02-26 ⋅ 阅读:(14) ⋅ 点赞:(0)

目录

一、安装使用PyCharm及Python 基础语法

1.PyCharm

(1)安装python

(2)安装PyCharm

2.Python基础语法

(1)打印(输出)

(2)注释

(3)变量

(3)条件语句if...else...

(4)行和缩进

(5)条件语句if...elif...else...

(7)循环语句

 二、Python函数

 三、Python模板

1.系统内置模块

2.自定义模块

3.第三方模块

四、Pyhton 类和对象

1.类(Class)

2.对象(Object)

3.面向对象编程的优势

​五、Python魔术方法

 1. __init__

2. __new__

3. __del__

4. __str__

5. __getitem__

6. __setitem__

7. __call__


一、安装使用PyCharm及Python 基础语法

1.PyCharm

⚫ 全面的开发支持 ⚫ 智能代码编辑器 ⚫ 强大的调试器 ⚫ 版本控制集成 ⚫ 远程开发支持

(1)安装python

在浏览器中搜索“python官网”或直接在地址栏上输入“www.python.org”,进入网页后点击“Downloads(下载)”,网站会自动识别系统,点击黄色按钮“Download Python *.**.*(下载 Python *.**.*)”,(*.**.*为版本号,会随时更新不同版本),下载好后打开安装包,进入页面后记得勾选“Add python.exe to PATH(把python路径添加到环境变量中)”,然后点击“Install Now”就开始安装了,安装好后点击“close”,这样python就安装好了,为了测试是否安装成功,在菜单栏(Win+R打开)输入cmd(打开命令提示符),输入“python”(全小写)点击回车(Enter),出现版本号等信息就说明已经安装成功了。

(2)安装PyCharm

在浏览器中搜索“PyCharm官网”或直接在地址栏上输入“www.jetbrains.com”,进入网页后点击绿按钮“Downloads(下载)”(会跳到新的页面),往下面滑会到“Community Edition(免费的社区版)”,然后点击黑色按钮“Download(下载)”,下载完成后打开,跟着安装指示安装即可。

2.Python基础语法

Python特点:

  • 易于学习:Python 有相对较少的关键字,结构简单,和一个明确定义的语法,学习起来更加简单。
  • 易于阅读:Python 代码定义的更清晰。
  • 易于维护:Python的成功在于它的源代码是相当容易维护的。

Python应用领域:

 web开发、数据科学、人工智能和机器学习、自动化运维和测试、游戏开发、系统运维

(1)打印(输出)

Python 3.0+ 版本已经把 print 作为一个内置函数,用于输出

print("hello Python!")

(2)注释

单行注释:以“#”开始,到该行末尾结束。

多行注释:以三个引号(单引号或双引号)作为开始和结束符号。

#这是单行注释
"""这是多行注释
使用三个双引号
可以跨越多行"""
'''这也是多行注释
使用三个单引号
也可以跨越多行'''

(3)变量

变量是用于存储数据的容器,其值可以在程序运行期间被改变。变量通常包括名称和值,名称用于标识变量,值则是变量存储的数据。

#定义三种不同数据类型的变量(不用声明特定数据类型)

int = 78       #整型
float = 7.8    #浮点型
char = "ing"   #字符/字符串型

(3)条件语句if...else...

Python条件语句是通过一条或多条语句的执行结果(True或者False)来 决定执行的代码块。

语法格式:

if '''判断条件''': 
    '''执行语句……'''
else: 
    '''执行语句……'''

(4)行和缩进

学习Python 与其他语言最大的区别就是,Python 的代码块不使用大括号{ }来控制类,函数以及其他逻辑判断。python 最具特色的就是用缩进来写模块。 缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。

if True:
    print("True")
else:
    print("False")

(5)条件语句if...elif...else...

当判断条件为多个值时,使用以下形式

if '''判断条件1''': 
    '''执行语句1…… '''
elif '''判断条件2''': 
    '''执行语句2……''' 
elif '''判断条件3''': 
    '''执行语句3……'''
#...... 
else: 
    '''执行语句4……'''

(7)循环语句

while循环:Python 编程中while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务 

while '''判断条件(条件)''': 
    '''执行语句...'''

for循环: Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串 

for '''变量''' in '''可迭代对象''': 
    '''执行语句'''

 二、Python函数

函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。

你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被叫做用户自定义函数

def '''函数名(参数列表)''': 
    # 函数体 
    # 包含一系列缩进的语句 
    return '''返回值'''   #可选,用于返回结果给调用者

 三、Python模板

Python模块: 是包含Python代码的文件,其扩展名通常为‘.py’。模块是Python程序的基本组成部分,它们提供了封装代码的方式,使得代码更加组织化、易于重用和维护。 模块可以包含函数、类和变量,也可以包含可执行的代码。

Python 模块有以下几个特点:(1)封装性:模块可以将相关的函数、类和变量封装在一起,形成一个独立的代码单元。这有助于保持代码的整洁和组织性。(2)重用性:一旦一个模块被编写和测试完毕,它就可以被多个程序重复使用,而无需重复编写相同的代码。 (3)可维护性:模块化的代码更容易维护和更新。如果需要修改某个功能,只需要修改相应的模块,而不需要修改整个程序。(4)命名空间管理:每个模块都有一个独立的命名空间,这有助于避免命名冲突。 当两个模块包含相同名称的函数或变量时,它们不会相互干扰,因为它们是在 不同的命名空间中定义的。

1.系统内置模块

系统内置模块: 是Python自带的标准库,它们提供了丰富的功能和工具,用于执行各种常见的任务。这些模块通常与Python 解释器一起安装,无需额外下载或安装。系统内置模块包括:os模块、sys模块、random模块、time模块

2.自定义模块

自定义模块: 开发者自己编写的模块,用于封装特定的功能或逻辑。它们通常是为了提高代码的可重用性和模块化程度而创建的。自定义模块可以是任何有效的Python文件(以“.py”为后缀名),里面可以包含全局变量、函数、类等。

3.第三方模块

第三方模块: 是由其他开发者或组织编写的,并发布到Python包索引等公共仓库中的模块。这些模块通常提供了特定领域 或特定任务的高级功能和工具,如数据分析、网络请求等。要使用第三方模块,需要先通过pip等工具安装。常见模块包括:Requests模块、Pandas模块、NumPy模块。

四、Pyhton 类和对象

在Python 中,类和对象是面向对象编程(OOP)的两个核心概念。它们共同构建了一 个强大的编程框架,使得开发者能够创建结构化、模块化和可复用的代码。

1.类(Class)

类是一个模板或蓝图,它定义了对象的结构和行为。类包含了属性和方法,这些属性和方法定义了对象将拥有的数据(状态)以及可以执行的操作(行为)。

• 属性:类的属性可以是数据属性或类属性。数据属性用于存储对象的特定信息 (如实例变量),而类属性则是类级别的变量,被该类的所有实例共享。

• 方法:类的方法定义了对象的行为。它们是绑定到类的函数,可以通过对象来 调用。方法中的第一个参数通常是self,它代表调用该方法的对象本身。

2.对象(Object)

对象是类的实例。每个对象都是根据类模板创建的具体实体,它包含了类定义的属性 和方法。对象是通过调用类并传递必要的参数给其构造函数(通常是__init__方法)来 创建的。

• 实例变量:对象创建时,__init__方法或其他方法可以为对象设置特定的实例变量,这些变量在对象之间是独立的。

• 方法调用:通过对象,可以调用其类定义的方法,并访问其属性和其他方法。

3.面向对象编程的优势

(1) 封装:通过类,可以将数据和操作数据的函数封装在一起,形成一个独立的单元。这有助于隐藏实现细节,并提供一个清晰的接口来访问对象。

(2)继承:一个类可以继承另一个类的属性和方法,从而创建具有层次结构的类体系。这有助于代码的重用和扩展。

(3) 多态:不同的对象可以通过相同的接口调用方法,而这些方法在不同的对象上可以有不同的实现。这提供了更大的灵活性和可扩展性。 

五、Python魔术方法

Python中的魔术方法(Magic Methods),也被称为双下划线方法(Dunder Methods)或特殊方法(Special Methods),是一类具有特殊命名规则的方法。它们的主要作 用是为Python中的对象提供内置的、特殊的行为。这些方法 的名称前后都带有两个下划线。

魔术方法允许开发者自定义对象如何响应Python的内置操作,比如打印对象、比较对 象、算术运算等。当你对对象执行某些操作时,Python解释器会自动调用相应的魔术 方法。

当定义魔术方法时,请确保它们的行为与预期一致,以避免引起混淆或错误。

并不是所有的魔术方法都需要在你的类中定义,只有当你需要自定义某个特定行为时才需要定义相应的魔术方法。

魔术方法的命名是固定的,不能随意更改。如果你尝试定义一个不符合命名规范的魔术方法,它将不会被Python解释器识别为特殊方法

魔术方法的作用:

  • 自定义对象行为:通过定义魔术方法,你可以自定义对象如何响应Python的内置操作,比如打印、比较、算术运算等。
  • 操作符重载:魔术方法允许你重载Python中的操作符,使它们以自定义的方式工作。例如,通过定义__add__方法,你可以改变对象相加的行为。
  • 内置函数支持:许多Python内置函数,如len()、iter()、next()等,都是通过调 用对象的魔术方法来工作的。通过定义相应的魔术方法,你可以使对象与这些内置函数兼容。
  • 增强代码可读性:使用魔术方法可以使代码更加直观和易于理解。通过定义适当的魔术方法,你可以让对象的行为更加符合开发者的预期。

 1. __init__

o 触发机制:在实例化对象之后立即触发。

o 参数:至少有一个self接收当前对象,其他参数根据需要进行定义。

o 返回值:无。

o 作用:初始化对象的成员。

在Python 中,__init__ 方法是一个特殊的魔术方法(也称为构造器或初始化方法),它在创建对象时自动调用,用于初始化对象的属性或执行其他必要的设置。

2. __new__

o 触发机制:实例化对象时自动触发(在__init__之前触发)。

o 参数:至少一个cls接收当前类,其他参数根据初始化方法参数决定。

o 返回值:必须返回一个对象实例,没有返回值则实例化对象的结果为None。

o 作用:实例化对象。

3. __del__

o 触发机制:当该类对象被销毁时,自动触发。

o 参数:一个self接收当前对象。

o 返回值:无。

o 作用:关闭或释放对象创建时资源。

4. __str__

o 触发机制:使用print(对象)或str(对象)时触发。

o 参数:一个self接收对象。

o 返回值:必须是字符串类型。

o 作用:返回对象的“非正式”或友好字符串表示形式,通常用于用户。

5. __getitem__

o 触发机制:获取对象中指定键的值时触发。

o 参数:self和key。

o 返回值:与键相关联的值。

o 作用:定义对象通过索引、键或切片访问元素的行为。

6. __setitem__

o 触发机制:设置对象中指定键的值时触发。

o 参数:self、key和value。

o 返回值:无。

o 作用:定义对象通过索引、键或切片设置元素值的行为。

7. __call__

o 触发机制:将对象当做函数调用时触发,即使用对象()形式。

o 参数:至少一个self接收对象,其余参数根据调用时决定。

o 返回值:根据情况而定。

o 作用:允许对象像函数那样被调用,可以简化代码并增加可读性。