Python学习03—Python语法元素分析

一、程序的格式框架

1.1 代码高亮

代码高亮是Python编程环境根据代码不同含义,给予不同色彩标注的一种色彩辅组体系。在不同的代码编程环境中,代码高亮的表现形式各有不同。

1.2 缩进

缩进是一行代码开始前的空白区域,它用来表达程序的格式框架,有单层缩进与多层缩进两种情况。缩进表达程序的格式框架,在Python缩进的格式是严格明确的,它也是语法的一部分。如果缩进不正确,则可能会造成运行错误。缩进表达了所属关系,其代表了代码之间的包含和层次关系。Python的单一程序内缩进的要长度一致,一般用4个TAB或1个TAB。

1.3 注释

注释是用于提高代码可读性的辅助性文字,不被执行。在程序中添加注释,是用来标记程序功能,以及提高程序可读性的一种方式。

Python支持两种注释方式:

单行注释:以 # 开头,其后面为注释内容

多行注释:以三个单引号(''')作为开头和结尾来形成多行注释

二、命名与保留字

变量:程序中用于保存和表示数据的占位符号;如下图中的黑体字母

变量采用标识符来表示,关联标识符的过程叫命名。

使用等号(=)向变量赋值或修改变量值,其中单一等号(=)表示的是赋值符号。

命名:为变量关联标识符的过程叫做命名

命名的规则:大小写字母、数字、下划线和汉字等字符及组合

命名不能与保留字相同,那么什么是保留字呢?

保留字:被程序语言内部定义并保留使用的标识符

Python语言中一共有33个保留字(关键字),例如:if,elif, else, in.......

保留字是编程语言的基本单词,大小写敏感,例如,if是保留字,那么IF则是变量了

Python语言有33个保留字,表明有33个基本单词,汇总如下表:

andelifimportraiseglobal
aselseinreturnnonlocal
assertexceptistryTrue
breakfinallylambdawhileFalse
classfornotwithNone
continuefromoryield
defifpassdel

三、数据类型

编程语言必须要准确且没有歧义,因此,我们在给计算机程序赋予数据的时候,要告诉计算机程序,这数据该怎么去解释与表达。

因此,程序设计语言通过一定方式向计算机表达数据的形式的这种方式就叫做数据类型

例如:我们利用"123"来表示字符串123,用123来表示数字123

数据类型分为:字符串类型("123")、整数类型(123)、列表类型([1,2,3])

3.1 字符串

字符串就是由一对单引号(' ')或双引号(" ")表示的一段字符的有序序列,其中,单引号和双引号所表达的字符串是相同含义的。字符串中的字符是有顺序的,且编号是从0开始。

例如:“请输入数字”这段字符串中的"请"是第0个字符。

由于字符串是有顺序的,因此,我们可以对字符串中的字符进行索引,Python语言提供了两种索引体系,即:正向递增序反向递减序号

索引与切片:正是因为有字符串的序号体系,在字符串的使用中,我们可以使用[ ]获得字符串中的一个或多个字符,这表现为字符串的索引或切片操作。

索引:指的是返回字符串中的单个字符,使用方式:[M]

切片:指的是返回字符串中的一段字符串,使用方式:[M:N]

3.2 数字类型

数字类型中的整数叫整数类型,小数叫浮点数类型。

整数:整数就是数学中的整数,包括正数和负数

浮点数:对应数学中的实数,带有小数部分的数字,也包含正数和负数

3.3 列表类型

列表类型:指的是由零个或多个数据组成有序序列。

列表使用[ ]表示,用逗号( ,)分隔各元素

四、语句与函数

4.1 语句

赋值语句:由赋值符号构成的一行代码,称之为赋值语句。赋值语句用来给变量赋予新的变量值。

分支语句:由判断条件决定程序运行方向的语句叫做分支语句。在Python中使用保留字 if,elif, else构成条件判断的分支结构。

在分支语句中,每个保留字所在行最后存在一个冒号(:),其是语法的一部分,不能缺少。冒号及后续缩进用来表示后续语句与条件的所属关系

4.2 函数

函数:根据输入参数产生不同的输出的功能过程。

Python中的函数类似于数学中的函数。

五、Python程序的输入与输出

输入:输入是程序获得外部信息的一个过程。在大多数程序中,我们都使用 input()函数,从控制台获得用户的输入。

输出:print()函数是向控制台输出接果的函数

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/343061.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

php比较运算,强相等(===)弱相等(==)表

弱相等() 符号为: 规则为:只比较值,不比较类型,只要值对就为true 样例:比较整型123和字符串"123",运行结果给出了true 弱相等表:* 代表在 PHP 8.0.0 之前为…

使用trace工具分析Mysql如何选择索引

背景说明 工作中,可能会遇到执行一个SQL,明明有索引,但是采用explain分析后发现执行结果并未走索引。甚至还有部分SQL语句相同就只是查询条件不一样也会出现有的走索引,有的不走索引情况。比如: 我的示例环境有个employees表,并有个idx_name_age_position的联合索引…

Dirichlet Process 4

每一个样本都有自己对应的,有多少个样本就有多少个 如果有a个相等,那么我们能够相信这a个对应的样本x属于同一类的 要保证能够相等,所以要从一个离散的分布,即G中产生 所以有如下关系 图模型如下: ,这里面…

顺序表和链表【数据结构】【基于C语言实现】【一站式速通】

线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使 用的数据结构,常见的线性表:顺序表、链表、栈、队列、字符串... 线性表和链表的物理结构: 线性表在逻辑上是线性结构&…

【数据结构】二叉树算法讲解(定义+算法原理+源码)

博主介绍:✌全网粉丝喜爱、前后端领域优质创作者、本质互联网精神、坚持优质作品共享、掘金/腾讯云/阿里云等平台优质作者、擅长前后端项目开发和毕业项目实战✌有需要可以联系作者我哦! 🍅附上相关C语言版源码讲解🍅 &#x1f44…

Lingo数学建模基础

1.基本运算符 1.1算数运算符 1.2逻辑运算 #not# 否定操作数的逻辑值,一元运算符 #eq# 若两运算数相等,则为true,否则为false #ne# 若两运算数不相等,则为true,否则为false #gt# 若左边运算数严格大于右边,则为true,否则为…

Nacos源码下载与运行

早先在linux环境下搭建过nacos环境 即Centos安装部署nacos实战,本次是从官网上下载源码,本地运行看看,记录过程,方便备查。 第一步、Nacos源码下载 推荐到nacos官网下载 Github地址,本次选择最新版,1.4.7…

x-cmd pkg | ascii-image-converter - 图像转 ASCII 艺术照工具

目录 简介首次用户功能特点竞品和相关作品进一步阅读 简介 ascii-image-converter 是图像转换工具,用于将图像转换为 ascii art 图片并在控制台上打印。 首次用户 使用 x env use ascii-image-converter 即可自动下载并使用 在终端运行 eval "$(curl https:/…

智能机器人与旋量代数(9)

Chapt 3. 螺旋运动与旋量代数 3.1 螺旋运动 螺旋运动是关于一条空间直线的一个旋转运动,并伴随沿此直线的一个平移。是一种刚体绕空间轴 s s s旋转 θ \theta θ角,再沿该轴平移距离 d d d的复合运动,类似螺母沿螺纹做进给运动的情形。 一…

NQA网络质量分析

概念 网络质量分析是设备上集成网络测试功能,不仅可以实现对网络运行情况的准确测试,还可以输出统计信息,有效的节约成本。 NQA可以检测网络上运行的各种协议的性能,使运营商能够实时采集到各种网络运行指标。 例如:HTTP的总时延、TCP连接时延、DNS解析时延、文件传输速…

【好用的AI工具Kimi Chat】帮助提高面试效率

一、背景 年前裁员潮,不少人离职找工作,以及年后金三银四,也是求职高峰期。如何更高效的复习技术知识,以及特别是横纵向比对有总结性的问题。本文以面试【测试开发】的岗位为例,对面试题进行拓展,让AI帮助…

MMagic调试(训练)dreambooth

时间:2024.1.23 1.dreambooth配置文件 dreambooth在mmagic中的路径: configs/dreambooth本文以dreambooth.py 为例 configs/dreambooth/dreambooth.py2.下载数据集 下载数据集并保存至data/dreambooth/,数据集: https://dri…

buffer pool和查询缓存的区别

在学习buffer pool的时候我产生了疑问,buffer pool和查询缓存是一个东西吗? 结论:不是一回事。 buffer pool buffer pool我之前介绍过,它的出现是为了提高查找效率,缓存磁盘上的数据页。 buffer pool虽说是内存中的一…

【GitHub项目推荐--不错的 C++开源项目】【转载】

01 C 那些事 这是一个适合初学者从入门到进阶的仓库,解决了面试者与学习者想要深入 C及如何入坑 C的问题。 除此之外,本仓库拓展了更加深入的源码分析,多线程并发等的知识,是一个比较全面的 C 学习从入门到进阶提升的仓库。…

Java面试题之基础篇

文章目录 一:谈谈你对面向对象的理解二:JDK、JRE、JVM三者区别和联系三:和equals比较四:hashCode与equals五:final六:String、StringBuffer、StringBuilder七:重载与重写的区别?八&a…

Leetcode27-判断一个数的数字技术是否等于数位的值(2283)

1、题目 给你一个下标从 0 开始长度为 n 的字符串 num &#xff0c;它只包含数字。 如果对于 每个 0 < i < n 的下标 i &#xff0c;都满足数位 i 在 num 中出现了 num[i]次&#xff0c;那么请你返回 true &#xff0c;否则返回 false 。 示例 1&#xff1a; 输入&am…

网络安全--防御保护02

第二天重要的一个点是区域这个概念 防火墙的主要职责在于控制和防护---安全策略---防火墙可以根据安全策略来抓取流量之后做出对应的动作 防火墙的分类&#xff1a; 单一主机防火墙&#xff1a;专门有设备作为防火墙 路由集成&#xff1a;核心设备&#xff0c;可流量转发 分…

Git学习笔记(第3章):Git常用命令

目录 3.1 设置用户签名 3.2 初始化本地库 3.3 查看本地库状态 3.4 添加暂存区 3.5 提交本地库 3.6 历史版本 3.7 修改文件 3.8 版本穿梭 小结 命令 作用 git config --global user.name 用户名 设置用户签名 git config --global user.email 邮箱 设置用户签名 …

Hikvision综合安防管理平台files;.css接口存在任意文件读取漏洞 附POC软件

免责声明&#xff1a;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该文章仅供学习用途使用。 1. Hikvisi…

Python基础之文件操作(I/O)

和其他编程语言一样&#xff0c;Python 也具有操作文件&#xff08;I/O&#xff09;的能力&#xff0c;比如打开文件、读取和追加数据、插入和删除数据、关闭文件、删除文件等。合理应用python提供的文件操作基本函数&#xff0c;可大大提高自动化实现的效率与框架代码的稳定性…