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

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

文章目录

  • 知识点整理
    • 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.xdnf.cn/news/10135.html

相关文章:

  • 玛哈特校平机深度解析:多辊弯曲的奥秘与核心部件探秘
  • Amazon Pinpoint:构建智能、全渠道的用户互动与营销解决方案
  • 进程间通信及管道(理论)
  • element上传文件多选 实现文件排序
  • 指纹识别+精准化POC攻击
  • 正点原子Z20 ZYNQ ​​​开发板​​发布!板载FMC LPC、LVDS LCD和WIFI蓝牙等接口,资料丰富!
  • It is recommended to disable TLS 1.1 and replace it with TLS 1.2 or higher.修复方案
  • LearnOpenGL-笔记-其十一
  • 突破DIFY沙箱限制,高效处理大文件
  • 人工智能在智能金融中的创新应用与未来趋势
  • 【面试】喜茶Java面试题目
  • 数学建模之最短路径问题
  • Spring Boot中使用@JsonAnyGetter和@JsonAnySetter处理动态JSON属性
  • Linux中的shell脚本
  • 基于Vite的前端自动化部署方案
  • (一)微服务(垂直AP/分布式缓存/装饰器Pattern)
  • Bootstrap项目 - 个人作品与成就展示网站
  • 【数据集】高分辨率(1 km)月尺度中国气候(降水+最高/低温)数据集(1952–2019)
  • 【目标检测】【ICCV 2021】条件式DETR实现快速训练收敛
  • Flume 自定义拦截器开发实战:添加时间戳与 JSON 处理
  • AI感知与行动:考拉悠然发布空间智能世界模型,让AI走进物理世界
  • AcroForm 表单:动态字段值调整及避免使用 “event.value“
  • 中国城市间地理距离矩阵(2024)
  • 历年南京理工大学计算机保研上机真题
  • linux常用命令笔记
  • 进程生命周期
  • Java八股-数据类型转换有哪些?类型互转会有什么问题?为什么用bigDecimal 不用double ?自动装箱和拆箱?包装类?
  • 简单说一说Modern ABAP这个概念
  • ZC-OFDM雷达通信一体化减小PAPR——直接限幅法
  • CSS级联样式(基础知识)备忘录