当前位置: 首页 > news >正文

网络空间安全(49)Python基础语法

一、代码结构

  1. 缩进

    • Python使用缩进来定义代码块,而不是像其他语言那样使用大括号{}
    • 通常使用四个空格作为一级缩进,但也可以使用制表符(Tab),但建议在同一个文件中保持一致。
  2. 注释

    • 使用#符号来添加单行注释。
    • 使用三引号('''""")来添加多行注释,多行注释常用于函数或模块的文档字符串(Docstring)。

二、数据类型与变量

  1. 数据类型

    • 整数(int):如1-101000等,Python的整数类型没有大小限制。
    • 浮点数(float):如3.14-2.5等,用于表示带有小数点的数字。
    • 字符串(str):用单引号'、双引号"或三引号'''"""包围的字符序列,如'hello'"world"
    • 布尔值(bool):只有TrueFalse两种值,用于表示逻辑判断的结果。
    • 列表(list):用方括号[]表示的有序集合,如[1, 2, 3, 4],列表中的元素可以是不同类型的数据。
    • 元组(tuple):用圆括号()表示的有序集合,如(1, 2, 3),元组是不可变的,即一旦创建就不能修改其元素。
    • 字典(dict):用花括号{}表示的无序集合,由键值对组成,如{'name': 'Alice', 'age': 25},字典中的键必须是唯一的。
    • 集合(set):用花括号{}set()函数创建的无序集合,不包含重复元素,如{1, 2, 3}
  2. 变量

    • 变量名只能包含字母、数字和下划线_,且不能以数字开头。
    • 变量名是区分大小写的。
    • 变量赋值时,不需要显式声明类型,Python会自动推断变量的类型。

三、运算符

  1. 算术运算符

    • +(加法)
    • -(减法)
    • *(乘法)
    • /(除法,结果为浮点数)
    • //(整除,结果为整数)
    • %(取模,即求余数)
    • **(幂运算)
  2. 比较运算符

    • >(大于)
    • <(小于)
    • ==(等于)
    • !=(不等于)
    • >=(大于等于)
    • <=(小于等于)
  3. 赋值运算符

    • =(简单赋值)
    • +=(加法赋值)
    • -=(减法赋值)
    • *=(乘法赋值)
    • /=(除法赋值)
    • %=(取模赋值)
    • **=(幂运算赋值)
  4. 逻辑运算符

    • and(逻辑与)
    • or(逻辑或)
    • not(逻辑非)
  5. 身份运算符

    • is(判断两个标识符是否引用自同一个对象)
    • is not(判断两个标识符是否不引用自同一个对象)
  6. 成员运算符

    • in(判断某个值是否在某个容器中)
    • not in(判断某个值是否不在某个容器中)
  7. 位运算符

    • &(按位与)
    • |(按位或)
    • ^(按位异或)
    • ~(按位取反)
    • <<(左移)
    • >>(右移)

四、控制结构

  1. 条件语句

    • if语句:用于根据条件执行不同的代码块。
    • elif语句:在if语句之后,用于检查其他条件。
    • else语句:在ifelif语句之后,用于当所有条件都不满足时执行的代码块。
      x = 10
      if x > 15:
          print("x大于15")
      elif x > 5:
          print("x大于5但小于等于15")
      else:
          print("x小于等于5")
  2. 循环语句

    • for循环:用于遍历可迭代对象(如列表、元组、字符串等)。
    • while循环:只要条件为真,就会一直执行循环体中的代码。
      # for循环
      for i in range(5):
          print(i)
      
      # while循环
      count = 0
      while count < 5:
          print(count)
          count += 1
    • 循环控制语句:
      • continue语句:用于跳过当前循环的剩余语句,然后继续下一轮循环。
      • break语句:用于跳出当前循环。

五、函数与模块

  1. 函数

    • 函数是一段可以重复使用的代码块,用于封装可重用的功能。
    • 使用def关键字定义函数,后面跟函数名和参数列表,函数体以冒号:开始,并缩进。
      def greet(name):
          return "Hello, " + name
      
      print(greet("Alice"))
    • 函数参数:
      • 可变参数:使用*args**kwargs接收任意数量的位置参数和关键字参数。
      • 默认参数:为参数提供默认值,调用函数时可以省略该参数。
      • 关键字参数:通过参数名传递参数,可以不按顺序。
      • 位置参数:按照位置顺序传递参数。
  2. 模块

    • 模块是一个包含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)

八、其他常用语法

  1. 列表推导式:一种简洁的创建列表的方法,可以用于生成列表、过滤列表等。

    squares = [x**2 for x in range(10)]
    print(squares)
  2. 匿名函数(lambda函数):用于定义简单的、匿名的函数,常用于需要函数对象的场合。

    add = lambda a, b: a + b
    print(add(5, 3))
  3. 内置函数:Python提供了许多内置函数,如len()type()range()max()min()等,用于执行常见的操作。

 结语     

你的极限

永远在下一次尝试之后

!!!

http://www.dtcms.com/a/108277.html

相关文章:

  • 三.微服务架构中的精妙设计:服务注册/服务发现-Eureka
  • JavaScript reduce 方法详解
  • 视图函数的应用
  • 数据仓库项目启动与管理
  • App与Page构造器
  • vim的操作
  • Java面试31-MySQL如何解决幻读问题?
  • 【HTB】Linux-Shocker靶机渗透
  • 人工智能基础知识笔记七:随机变量的几种分布
  • Font Awesome 音/视频图标
  • 程序代码篇---Arm汇编语言
  • Laravel 中使用 JWT 作用户登录,身份认证
  • vue开始时间小于等于结束时间,且开始时间小于等于系统时间,时间格式:年月日时分
  • Python每日一题(13)
  • 【算法进阶详解】线段树应用
  • 洛谷题单2-P2433 【深基1-2】小学数学 N 合一-python-流程图重构
  • 脑影像分析软件推荐 | CONN
  • Django接入 免费的 AI 大模型——讯飞星火(2025年4月最新!!!)
  • 安装完 miniconda3 ,cmd无法执行 conda 命令
  • 接口测试(2)
  • PyTorch 深度学习实战(32):多模态学习与CLIP模型
  • 中级:Spring框架面试题全解析
  • Labview信号采集与多功能分析系统(可仿真)
  • Python基于Django的新生入学管理系统(附源码,文档说明)
  • 06-01-自考数据结构(20331)- 查找技术-静态查找
  • 【Linux系统篇】:Linux文件管理的“地图与指南针”--从文件描述符表到内核缓冲区
  • IDEA的基础快捷键
  • centos7强制升级docker
  • jupyter notebook笔记:下拉菜单中添加新的conda 环境
  • 人工智能在生物医药-新版ChatGPT-4o辅助一键生成机制图