【知识点】第2章:Python程序实例解析

article/2025/7/5 17:25:08

文章目录

  • 知识点整理
    • Python程序语法元素分析
  • 练习题
    • 判断题
    • 填空题
    • 选择题

知识点整理

Python程序语法元素分析

Python程序包括格式框架、注释、变量、表达式、分支语句、循环语句、函数等语法元素。

程序的格式框架

Python语言采用严格的 “缩进” 来表明程序的格式框架。缩进指每一行代码开始前的空白区域,用来表示代码之间的包含和层次关系。不需要缩进的代码顶行编写,不留空白。代码编写中,缩进可以用Tab键实现,也可以用多个空格(一般是4个空格)实现,但两者不能混用。

在这里插入图片描述
注释

注释是程序员在代码中加入的一行或多行信息,用来对语句、函数、数据结构或方法等进行说明,提升代码的可读性。注释是辅助性文字,会被编译器或解释器略去,不被计算机执行。

注释主要有三个用途:

  1. 表明作者和版权信息。在每个源代码文件开始前增加注释,标记编写代码的作者、日期、用途、版权声明等信息。
  2. 解释代码原理或用途。增加程序的可读性。
  3. 辅助程序调试。通过注释临时“屏蔽”多行与调试无关的程序,辅助程序员找到程序可能发生问题的位置。

Python 使用 # 符号实现单行注释。

命名与保留字

Python程序采用“变量”来保存和表示具体的数据值。为了更好地使用变量等其他程序元素,需要给他们关联一个标识符(名字),关联标识符的过程称为命名。
在这里插入图片描述

Python语言允许采用大写字母、小写字母、数字、下划线和汉字等字符及其组合给变量命名,但名字的首字符不能是数字,中间不能出现空格,长度没有限制。标识符对大小写敏感,python和Python是两个不同的名字。

字符串

文本在程序中用字符串(string)类型来表示。Python语言中,字符串是用两个双引号" "或单引号’ '括起来的零个或多个字符。

字符串是字符的序列,可以按照单个字符或字符片段进行索引。字符串包括两种序号体系:正向递增序号和反向递减序号。

赋值语句

程序中产生或计算新数据值的代码称为表达式,类似数学中的计算公式。表达式以表达单一功能为目的,运算后产生运算结果,运算结果的类型由操作符或运算符决定。

input()函数

无论用户在控制台输入什么内容,input() 函数都以字符串类型返回结果。

print()函数

使用print(<待输出字符串>)输出函数输出字符信息,其也能以字符形式输出变量。

顺序结构、分支结构、循环结构

  1. 顺序结构
    ​​概念​​:代码按照​​从上到下、逐行执行​​的顺序运行,没有条件判断或循环跳转。
    ​​功能​​:适用于​​线性执行​​的任务,如变量赋值、计算、输入输出等。是程序的基本执行方式,所有代码默认按顺序执行。

  2. 分支结构
    概念​​:根据​​条件判断​​决定执行不同的代码块,使程序具有​​选择性​​。
    ​​功能​​:用于​​根据不同情况执行不同逻辑​​,如 if-elif-else 语句。常见应用:用户输入判断、异常处理、多条件筛选等。

  3. 循环结构​​
    ​​概念​​:​​重复执行​​某段代码,直到满足终止条件。
    ​​功能​​:​​for 循环​​:遍历序列(如列表、字符串、字典等),执行固定次数的循环。​​while 循环​​:在条件为 True 时持续执行,适用于不确定循环次数的情况。常见应用:数据处理、批量操作、游戏循环等。

函数

在实际编程中,一般将特定功能代码编写在一个函数里,便于阅读和复用,也使得程序模块化更好。函数可以理解为对一组表达特定功能表达式的封装,它与数学函数类似,能够接收变量并输出结果。input()print()eval() 都是 Python 的内置函数。


练习题

判断题

  • 注释的内容可以被计算机执行。(×)
  • 变量 string 和 变量 String 是两个完全相同的标识符。 (×)
  • Python使用input()函数接受用户输入,使用print()函数实现变量的输出。(√)

填空题

  • Python语言采用严格的______来表明程序的格式框架。(缩进)
  • Python 使用 _____ 符号实现单行注释功能。(#)
  • 无论用户在控制台输入什么内容,input() 函数都以_______类型返回结果。(字符串)

选择题

  • 下列哪个是合法的Python标识符?​​
    A) 123var
    B) _name
    C) for
    D) my-var

​​答案:B​​

  • 以下哪个不是Python的关键字?​​
    A) if
    B) class
    C) import
    D) main

​​答案:D​​

  • Python标识符可以以下划线开头,但不能以什么开头?​​
    A) 字母
    B) 数字
    C) 下划线
    D) 大写字母

​​答案:B​​

  • 下列哪个标识符符合Python命名规范?​​
    A) MyVariable
    B) my-variable
    C) 2nd_value
    D) break

​​答案:A​​

  • 在Python中,标识符区分大小写吗?​​
    A) 不区分
    B) 区分
    C) 仅函数名区分
    D) 仅类名区分

​​答案:B​


http://www.hkcw.cn/article/inlfFGeMUl.shtml

相关文章

Webug4.0靶场通关笔记05- 第5关SQL注入之过滤关键字

目录 一、代码审计 1、源码分析 2、SQL注入分析 &#xff08;1&#xff09;大小写绕过 &#xff08;2&#xff09;双写绕过 二、第05关 过滤型注入 1、进入靶场 2、sqlmap渗透 &#xff08;1&#xff09;bp抓包保存报文 &#xff08;2&#xff09;sqlmap渗透 &…

001在线拍卖系统技术揭秘:构建高效交互的竞拍平台

在线拍卖系统技术揭秘&#xff1a;构建高效交互的竞拍平台 在互联网经济蓬勃发展的当下&#xff0c;在线拍卖系统以其独特的交易模式&#xff0c;吸引着众多用户参与。该系统涵盖个人中心、用户管理等多个关键模块&#xff0c;通过前台展示与后台录入的协同运作&#xff0c;满…

LabVIEW输血袋字符智能检测系统

针对医疗行业输血袋字符检测需求&#xff0c;基于 LabVIEW 图形化开发平台与基恩士&#xff08;KEYENCE&#xff09;机器视觉硬件&#xff0c;构建高精度、高可靠性的字符在线识别系统。通过选用基恩士工业相机、光源及 NI 数据采集设备等硬件&#xff0c;结合 LabVIEW 强大的图…

Conditional注解的使用

目录 1.ConditionalOnBean 1.1、作用 1.2、使用场景 2. ConditionalOnMissingBean 2.1、作用 2.2、使用场景 3. 两者结合使用 4. 高级用法&#xff1a; 5. 注意事项 6. 实际应用场景 前言 在 Spring 框架中&#xff0c;ConditionalOnBean 和 ConditionalOnMissingBea…

CTFshow web3

文件包含和伪协议 用GET传入一个URL值&#xff0c;/?url文件路径 伪协议php://input 用来执行PHP代码&#xff0c;将POST请求当作PHP代码执行 测试一下&#xff0c;可以正确解析 拿到FLAG 还有一种解法&#xff0c;写入一句话木马 #Payload #把一句话木马写入2.phpdata:/…

数据库暴露--Get型注入攻击

1.背景知识 1.1Post、Get的对比 特性GET 方法POST 方法HTTP 方法类型GETPOST数据位置URL 查询字符串(?key=value)请求体(Request Body)数据可见性明文显示在 URL 和浏览器历史中不可见(除非开发者工具查看)数据长度限制受 URL 长度限制(通常约 2048 字符)无明确限制(…

Linux 1.0.4

父子shell linux研究的就是shell 打开两个窗口就是两个shell 终端的软件有很多 bash也是一个软件 我们在terminal里面再打开一个bash&#xff0c;然后再次使用ps命令发现多出来一个bash&#xff0c;之后点击exit只是显示了一个exit&#xff0c;这个只是退出了在terminal中打开…

挖洞日记 | 记一次MSSQL注入绕waf过程

在挖漏洞时&#xff0c;使用 xia sql 插件发现一个注入点&#xff0c;经过测试发现存在 waf 拦截记录一下。 在查询中发现单引号是空白页面&#xff0c;在加一个单引号&#xff0c;显示空数据&#xff0c;但是有回显&#xff0c;初步判断 pname 存在 SQL注入。 然后判断列数1o…

Linux-pcie ranges介绍

参考链接&#xff1a;https://elinux.org/Device_Tree_Usage#PCI_Host_Bridge pcie bar高低端BAR起始地址介绍 pcie设备树节点 / {compatible "rockchip,rk3588";interrupt-parent <&gic>;#address-cells <2>;#size-cells <2>;pcie3x4: p…

模块化设计,static和extern(面试题常见)

文章目录 一、函数的声明和定义1.1 单个文件1.2 多个文件1.3 static和extern1.3.1 static修饰局部变量1.3.2 static修饰全局变量1.3.3 static修饰函数 总结 一、函数的声明和定义 1.1 单个文件 一般我们在使用函数的时候&#xff0c;直接将函数写出来就使用了 题目:写一个函数…

探讨下LLM 在逻辑推理中的记忆现象

简述 今天刷到一篇推理模型训练的论文&#xff0c;研究解答了我们使用大模型的人困惑&#xff0c;大模型的能力到底是弈中高级的匹配模式还是真的在做逻辑推理 [2410.23123] On Memorization of Large Language Models in Logical ReasoningAbstract page for arXiv paper 24…

deepseekR1模型:Win11本地部署(ollam+DS:8b+chatbox AI)

目录 一、部署工具包二、Ollama安装1. 修改Ollama模型路径&#xff08;不需要修改安装路径可忽略此部分&#xff09;1.1 模型路径原配置1.2 更改模型路径原配置&#xff0c;释放C盘压力 2. 安装Ollama2.1 下载Ollama安装包2.1 安装验证 三、安装大模型&#xff08;博主安装DS-r…

leetcode:7. 整数反转(python3解法,数学相关算法题)

难度&#xff1a;中等 给你一个 32 位的有符号整数 x &#xff0c;返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] &#xff0c;就返回 0。 假设环境不允许存储 64 位整数&#xff08;有符号或无符号&#xff09;。 示例…

ROS 2 中的 robot_state_publisher 和 joint_state_publisher 详解

文章目录 总体简介&#x1f9e9; 1 . joint_state_publisher - 关节状态发布器&#x1f4cc; 核心功能⚙️ 工作原理&#x1f9e0; 主要任务&#x1f4bb; 基本用法 &#x1f9e9; 2. robot_state_publisher - 机器人状态发布器&#x1f4cc; 核心功能⚙️ 工作原理&#x1f9e…

第10讲、Odoo 18框架设计原理全解析

前言 Odoo是一套开源的企业资源规划(ERP)系统&#xff0c;以其模块化、可扩展性和全面的业务应用套件而闻名。Odoo 18作为其最新版本&#xff0c;在架构设计、前端技术和后端实现上都有显著的创新和优化。本文将从前端的OWL组件化、模块化&#xff0c;到后端的ORM封装&#xf…

MPC5744P——eTimer简介

1、eTimer结构图 eTimer模块提供&#xff1a; 六个相同的计数器/定时器通道一个看门狗定时器功能&#xff08;可能并非每个eTimer模块实例都具备&#xff09; 2、eTimer通道结构图 eTimer中的每个计时器/计数器通道结构图如下图所示&#xff0c;每个16位计数器/定时器通道包…

MySQL主从复制---笔记

一、MySQL主从复制架构 常见拓扑 基础一主一从 主库&#xff08;Master&#xff09;处理写操作&#xff0c;从库&#xff08;Slave&#xff09;同步数据并处理读请求。 适用场景&#xff1a;读写分离、数据备份。 一主多从 一个主库对应多个从库&#xff0c;显著提升读性能…

Wayland模式X11模式LinuxFB​​模式,Linux图形显示系统三大模式深度解析

Linux图形显示系统三大模式深度解析&#xff1a;Wayland &#xff0c; X11 &#xff0c; LinuxFB​​ ​​一、技术原理与架构设计​​ ​​LinuxFB&#xff08;帧缓冲直通模式&#xff09;​​ 工作原理​​&#xff1a;直接读写内核帧缓冲设备&#xff08;/dev/fb0&#x…

戴尔AI服务器订单激增至121亿美元,但传统业务承压

戴尔科技121亿美元的AI服务器订单&#xff0c;不仅超过了公司整个2025财年的AI服务器出货量&#xff0c;更让其AI订单积压达到144亿美元的历史高位。 戴尔科技最新财报显示&#xff0c;AI服务器需求的爆炸式增长正在重塑这家老牌PC制造商的业务格局&#xff0c;但同时也暴露出…

葵花数据(Himawari Data)

葵花数据&#xff08;Himawari Data&#xff09;是由日本气象厅&#xff08;Japan Meteorological Agency, JMA&#xff09;通过其静止气象卫星 Himawari 系列&#xff08;ひまわり卫星&#xff09;获取的一类高频率、多波段的地球观测数据。当前在轨运行的是 Himawari-8 和 Hi…