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

【知识点】第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.lryc.cn/news/2392993.html

相关文章:

  • 从解决一个分享图片生成的历史bug出发,详解LayoutInflater和View.post的工作原理
  • Ubuntu 22.04 上使用 Docker 安装 RagFlow
  • 每日Prompt:指尖做画
  • Python打卡训练营day40——2025.05.30
  • Java八股-数据类型转换有哪些?类型互转会有什么问题?为什么用bigDecimal 不用double ?自动装箱和拆箱?包装类?
  • redis未授权(CVE-2022-0543)
  • 【运维实战】Linux 中su和sudo之间的区别以及如何配置sudo!
  • LevelDB、BoltDB 和 RocksDB区块链应用比较
  • c/c++的opencv图像金字塔缩放
  • PDF文件转换之输出指定页到新的 PDF 文件
  • 浏览器之禁止打开控制台【F12】
  • 进阶智能体实战九、图文需求分析助手(ChatGpt多模态版)(帮你生成 模块划分+页面+表设计、状态机、工作流、ER模型)
  • GEARS以及与基础模型结合
  • SFINAE(替换并不是错误)机制详解详解
  • 怎么用外网打开内网的网址?如在异地在家连接访问公司局域网办公网站
  • 计算机网络 | 1.1 计算机网络概述思维导图
  • AI对软件工程的影响及未来发展路径分析报告
  • redis缓存与数据库协调读写机制设计
  • 最悉心的指导教程——阿里云创建ECS实例教程+Vue+Django前后端的服务器部署(通过宝塔面板)
  • 【Python】os模块
  • Syslog 全面介绍及在 C 语言中的应用
  • windows中Redis、MySQL 和 Elasticsearch启动并正确监听指定端口
  • Paimon远程文件系统连接机制解析
  • 学者观察 | Web3.0的技术革新与挑战——北京理工大学教授沈蒙
  • pycharm终端遇不显示虚拟环境的问题
  • 聊聊网络变压器的浪涌等级标准是怎样划分的呢?
  • 2025年Google I/O大会上,谷歌展示了一系列旨在提升开发效率与Web体验的全新功能
  • ONLYOFFICE文档API:编辑器的品牌定制化
  • HTTP/HTTPS与SOCKS5三大代理IP协议,如何选择最佳协议?
  • 远程调用 | OpenFeign+LoadBalanced的使用