网络空间安全(49)Python基础语法
一、代码结构
缩进:
- Python使用缩进来定义代码块,而不是像其他语言那样使用大括号
{}
。- 通常使用四个空格作为一级缩进,但也可以使用制表符(Tab),但建议在同一个文件中保持一致。
注释:
- 使用
#
符号来添加单行注释。- 使用三引号(
'''
或"""
)来添加多行注释,多行注释常用于函数或模块的文档字符串(Docstring)。
二、数据类型与变量
数据类型:
- 整数(int):如
1
,-10
,1000
等,Python的整数类型没有大小限制。- 浮点数(float):如
3.14
,-2.5
等,用于表示带有小数点的数字。- 字符串(str):用单引号
'
、双引号"
或三引号'''
、"""
包围的字符序列,如'hello'
,"world"
。- 布尔值(bool):只有
True
和False
两种值,用于表示逻辑判断的结果。- 列表(list):用方括号
[]
表示的有序集合,如[1, 2, 3, 4]
,列表中的元素可以是不同类型的数据。- 元组(tuple):用圆括号
()
表示的有序集合,如(1, 2, 3)
,元组是不可变的,即一旦创建就不能修改其元素。- 字典(dict):用花括号
{}
表示的无序集合,由键值对组成,如{'name': 'Alice', 'age': 25}
,字典中的键必须是唯一的。- 集合(set):用花括号
{}
或set()
函数创建的无序集合,不包含重复元素,如{1, 2, 3}
。变量:
- 变量名只能包含字母、数字和下划线
_
,且不能以数字开头。- 变量名是区分大小写的。
- 变量赋值时,不需要显式声明类型,Python会自动推断变量的类型。
三、运算符
算术运算符:
+
(加法)-
(减法)*
(乘法)/
(除法,结果为浮点数)//
(整除,结果为整数)%
(取模,即求余数)**
(幂运算)比较运算符:
>
(大于)<
(小于)==
(等于)!=
(不等于)>=
(大于等于)<=
(小于等于)赋值运算符:
=
(简单赋值)+=
(加法赋值)-=
(减法赋值)*=
(乘法赋值)/=
(除法赋值)%=
(取模赋值)**=
(幂运算赋值)逻辑运算符:
and
(逻辑与)or
(逻辑或)not
(逻辑非)身份运算符:
is
(判断两个标识符是否引用自同一个对象)is not
(判断两个标识符是否不引用自同一个对象)成员运算符:
in
(判断某个值是否在某个容器中)not in
(判断某个值是否不在某个容器中)位运算符:
&
(按位与)|
(按位或)^
(按位异或)~
(按位取反)<<
(左移)>>
(右移)
四、控制结构
条件语句:
if
语句:用于根据条件执行不同的代码块。elif
语句:在if
语句之后,用于检查其他条件。else
语句:在if
和elif
语句之后,用于当所有条件都不满足时执行的代码块。x = 10 if x > 15: print("x大于15") elif x > 5: print("x大于5但小于等于15") else: print("x小于等于5")
循环语句:
for
循环:用于遍历可迭代对象(如列表、元组、字符串等)。while
循环:只要条件为真,就会一直执行循环体中的代码。# for循环 for i in range(5): print(i) # while循环 count = 0 while count < 5: print(count) count += 1
- 循环控制语句:
continue
语句:用于跳过当前循环的剩余语句,然后继续下一轮循环。break
语句:用于跳出当前循环。
五、函数与模块
函数:
- 函数是一段可以重复使用的代码块,用于封装可重用的功能。
- 使用
def
关键字定义函数,后面跟函数名和参数列表,函数体以冒号:
开始,并缩进。def greet(name): return "Hello, " + name print(greet("Alice"))
- 函数参数:
- 可变参数:使用
*args
和**kwargs
接收任意数量的位置参数和关键字参数。- 默认参数:为参数提供默认值,调用函数时可以省略该参数。
- 关键字参数:通过参数名传递参数,可以不按顺序。
- 位置参数:按照位置顺序传递参数。
模块:
- 模块是一个包含Python代码的文件,文件扩展名为
.py
。- 使用
import
语句导入模块,可以使用模块名访问模块中的函数、类和变量。- 可以从模块中导入特定的函数或类,使用
from module import name
语法。
六、异常处理
①使用
try...except
语句捕获和处理程序中可能出现的异常。
②try
块中的代码可能会引发异常,except
块用于捕获并处理这些异常。③可以使用多个
except
块捕获不同类型的异常。
④finally
块中的代码无论是否发生异常都会执行,常用于执行清理操作。try: result = 10 / 0 except ZeroDivisionError: print("除数不能为零") finally: print("计算结束")
七、文件操作
①使用内置的
open()
函数打开文件,返回一个文件对象。②文件对象提供了读写文件的方法,如
read()
、write()
、readline()
等。③使用
with
语句可以自动管理文件的打开和关闭,确保文件在使用后正确关闭。# 写入文件 with open("example.txt", "w") as file: file.write("Hello, 文件!") # 读取文件 with open("example.txt", "r") as file: content = file.read() print(content)
八、其他常用语法
列表推导式:一种简洁的创建列表的方法,可以用于生成列表、过滤列表等。
squares = [x**2 for x in range(10)] print(squares)
匿名函数(lambda函数):用于定义简单的、匿名的函数,常用于需要函数对象的场合。
add = lambda a, b: a + b print(add(5, 3))
内置函数:Python提供了许多内置函数,如
len()
、type()
、range()
、max()
、min()
等,用于执行常见的操作。
结语
你的极限
永远在下一次尝试之后
!!!