【python从入门到精通】-- 第二战:注释和有关量的解释

🌈 个人主页:白子寰
🔥 分类专栏:python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~
💡 坚持创作博文(平均质量分80+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~) 

 

目录

注释

注释的作用

注释的使用 

注释的规范

python的有关"量" 

导图

常量和表达式 

变量和类型 

什么是变量

定义变量 

变量的使用 

变量的类型 

为什么要有类型

动态类型特性


注释

注释的作用

个人觉得,任何编程语言的注释是非常重要的,我们先开始介绍注释

作用:注释不影响程序的执行,可以帮助个人或他人理解代码逻辑


注释的使用 

在python中,注释有两种方式

①单行开头用 #

#注释内容

②多行注释用三引号(单引号和双引号都可以)

 """

        注释内容

"""

教大家多行注释快捷键:先选中多行,在(Ctrl+ /

#三引号第一种注释方法
"""注释内容"""#三引号第二种注释方法
'''注释内容
'''

注释的规范

1)只是要有代表性,表示能说清该行代码的作用

2)注释一般在该代码的上面一行或者右边

2)修改代码时,代码和注释要一起修改


python的有关"量" 

导图


常量和表达式 

什么是常量?什么是表达式?

我们先看下段代码

print(5 + 1)
print(6 + 5 * 1)
print(2 / 3 + 8)

print表示输出,是python内置函数

+ - * /(加减乘除) 表示运算符操作符

运算规则:先乘除后加减

常量:上面👆代码中 5 1 6 2 3是常量

表达式:5 + 1,6 + 5 * 1,2 / 3 + 8是表达式

细心的宝子还会发现,在我的表达式中,数字与操作符之间隔了一个空格

这样子体现代码的美观性 


 python结果显示(快捷键:Ctrl+shift+F10右键点击Run

这时有人很好奇,为什么表达式3能出现小数部分,且小数部分最后一个数是6

这里先给大家答案:

可能大家学过其他编程语言,a / b输出的值只有商

但在python中,/操作符把商和余数能一起输出,且不四舍五入


变量和类型 

什么是变量

定义:在计算有多个步骤时,之间有1个或多个中间量,把这些中间量保存起来,需要用到变量

作用:可以把变量看作容纳数据的空间

话不多说

我们直接来上"才艺"

题目要求:小明的期末成绩为89.9,96,76;要知道这三个成绩的总分和最后要求平均值 

先算总分sum,再算平均值,需要把总分使用变量保存起来

sum = 89.9 + 96 + 76
average = sum / 3
print(sum)
print(average)

定义变量 

#给a,a1,s_1初始化a = 6    #字母
a1 = 8   #字母+数字
s_1 = 10 #字母+下划线+数字

 上面👆代码中,

1)a,a1,s_1是变量

2)=赋值操作符,比如a = 6 意思是把6赋值给a,当然a变量是首次出现,可以叫做a初始       化为6

3)关于变量的使用:

①变量不能用关键字(关键字后面会介绍)

②数字不能在开头

③变量名不区分大小写(栗子:Bai与bai在python中作为两个不同变量)

④变量名由字母、数字、下划线组成

4)建议:变量要有含义


变量的使用 

#定义变量a,并初始化
a = 6
print(a)
#修改变量a
a = 8
print(a)

 结果输出

8

#赋值
a = 10
b = 0
a = b
print(a)
print(b)

结果输出


变量的类型 

a = 10
print(type(a))b = 12.6
print(type(b))c = "bai"
print(type(c))d = True
print(type(d))

结果输出


代码解释

1)type表示类型

2)a为int类型(整数),在python中int类型无上限

3)b为浮点类型(小数)且在python表示双精度,区分其他编程语言

4)①c表示字符串,要用引号引起来(单引号和双引号引起来的字符串内容相等是等价的

      ②字符串之间可以相加

        栗子:

a = 'hello '
b = 'bai'
print(a + b)

输出结果:hello bai

5)d表示布尔类型,该类型有两种:

      ①True(正确) ②False(错误)


为什么要有类型

1)类型决定了数据在内存中占据多大空间

2)类型其实约定了能对该变量进行相关操作

      整数不能进行len()操作

#len表示长度
#字符串相加后的长度
a = 'hello '
b = 'bai'
print(len(a+b))#整数相加后的长度
c = 5
d = 1
print(len(c+d))


动态类型特性

让我们先看下列代码

a = 10
print(type(a))
a = 'hello bai'
print(type(a))

结果显示

 

动态类型特性

程序运行发生变化,a原本是int(整数)类型,然后变成str(字符串)类型


 

 ***********************************************************分割线*****************************************************************************
完结!!!
感谢浏览和阅读。

等等等等一下,分享最近喜欢的一句话:

“追光的人,终会万丈光芒”。

我是白子寰,如果你喜欢我的作品,不妨你留个点赞+关注让我知道你曾来过。
你的点赞和关注是我持续写作的动力!!! 
好了划走吧。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

鸿蒙 HarmonyOS应用开发之API:Context

Context 是应用中对象的上下文,其提供了应用的一些基础信息,例如resourceManager(资源管理)、applicationInfo(当前应用信息)、dir(应用文件路径)、area(文件分区&#x…

mybatis 实验报告1

文章目录 新建数据库新建项目,并导入jar包添加配置文件conf.xml定义实体类定义操作表user的sql的映射文件 userMapper.xml注册:将mapper.xml文件注册到conf.xml配置文件中一共6步,这个只是测试类,这个不算 新建数据库 命名是 随便…

嵌入式学习笔记(四)

LoadStore内存读写指令 单寄存器读写指令 指令码 ----------------ldr : 从内存地址中读取数据到寄存器中,读4个字节的数据str : 将寄存器中的数据写到内存地址中,写4个字节的数据 ------------------------------------------------------ldrh : 从内…

nandgame中的控制单元(Control Unit)

关卡说明的翻译: 控制单元除了ALU指令之外,计算机还应支持数据指令。在数据指令中,指令值直接写入A寄存器。创建一个控制单元,根据指令I的高位执行数据指令或ALU指令:位 15 0 数据指令 1 ALU指令ALU指令 对于ALU指令&…

Grok-1开源革新:探索人工智能的新境界

Grok-1开源革新:探索人工智能的新境界 在科技发展的马拉松中,Elon Musk旗下的xAI公司稳步前进,推出了名为Grok-1的语言模型。这个巨型模型,作为目前参数量最大的开源人工智能语言模型,赋予了机器学习领域全新的活力。 …

C#学习笔记4:PC串口发送数据

今日继续我的C#学习之路,今日学习制作PC串口发送数据的窗口程序 串口是单片机上位机开发的重点,本文围绕做一个通过PC端串口发送数据的程序进行实践学习, 文章提供源码与解释、整体工程文件 目录 1、控件的选择与摆放: 2、程序设…

435. 无重叠区间(力扣LeetCode)

文章目录 435. 无重叠区间题目描述贪心算法解题思路: 435. 无重叠区间 题目描述 给定一个区间的集合 intervals ,其中 intervals[i] [starti, endi] 。返回 需要移除区间的最小数量,使剩余区间互不重叠 。 示例 1: 输入: intervals [[1,…

2024.3.26

实现闹钟 weiget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include<QTimer> #include<QTime> #include<QTimerEvent> #include<QString> #include<QtTextToSpeech> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } Q…

计算机复试面试问答准备(未完)

目录 1、理解多态性2、怎么逆置⼀个链表3、顺序表和链表的区别4、树的存储结构5、什么是哈夫曼树&#xff1f;简述哈夫曼树的构造过程。介绍哈夫曼树的特性。6、哈夫曼编码的编码和解码过程7、图的遍历方式8、图的存储方式9、最小生成树10、迪杰斯特拉算法11、佛洛依德算法12、…

mysql刨根问底

索引&#xff1a;排好序的数据结构 二叉树&#xff1a; 红黑树 hash表&#xff1a; b-tree&#xff1a; 叶子相同深度&#xff0c;叶节点指针空&#xff0c;索引元素不重复&#xff0c;从左到右递增排序 节点带data btree&#xff1a; 非叶子节点只存储索引&#xff0c;可…

C语言经典例题(8) --- 进制A+B、网购、及格分数、最高分数、计算一元二次方程

文章目录 1.进制AB2.网购3.及格分数4.最高分数5.计算一元二次方程 1.进制AB 题目描述&#xff1a; 输入一个十六进制数a&#xff0c;和一个八进制数b&#xff0c;输出ab的十进制结果&#xff08;范围-231~231-1&#xff09;。 输入描述&#xff1a; 一行&#xff0c;一个十六…

不使用额外空间交换两个数

1) 算术x x y;y x - y;x x - y; 2) 异或x x^y;// 只能对int,char..y x^y;x x^y;x ^ y ^ x;加法和异或这两种方法都是用于交换两个数的值而不使用额外空间的方法。它们的适用类型如下&#xff1a; 加法方法&#xff1a; 适用于整数类型&#xff08;int、long、long lo…

C++对象的创建和使用

定义了类&#xff0c;就相当于定义了一个数据类型。类与int、char等数据类型的使用方法是一样的。可以定义变量&#xff0c;数组和指针等。使用类定义的变量通常称为该类的对象。 对象的定义格式如下&#xff1a; 类名 对象名; 1.对象访问其成员 对象通过"."访问它的…

[NCNN学习笔记]-4

1、前言 继续学习NCNN。本次学习binaryop和eltwise。 2、学习内容 2.1、binaryop binaryop是用来二元计算的op&#xff0c;先来看binaryop.h的中关于二元计算的定义&#xff0c;其中二元计算定义了如下操作。 enum OperationType {Operation_ADD 0,Operation_SUB 1,Oper…

垃圾回收:垃圾回收器

目录 垃圾回收器 评估GC的性能指标 7种典型的垃圾回收器 Serial回收器&#xff1a;串行回收 ParNew回收器&#xff1a;并行回收 Parallel回收器&#xff1a;吞吐量优先 CMS回收器&#xff1a;低延迟 G1回收器&#xff1a;区域化分代式 G1回收过程1-年轻代GC G1回收过程…

自信当众讲话:从紧张到自如的转变之路

自信当众讲话&#xff1a;从紧张到自如的转变之路 在人生的舞台上&#xff0c;当众讲话是每个人都可能面对的挑战。然而&#xff0c;对于许多人来说&#xff0c;站在众人面前讲话却是一件令人紧张甚至恐惧的事情。这种紧张感往往源于对自我能力的怀疑&#xff0c;对未知的恐惧…

PyTorch----torch.nn.Linear()函数

torch.nn.Linear是PyTorch中的一个模块&#xff0c;用于在神经网络中实现完全连接层。它表示输入张量的一个线性变换通过将它与一个权矩阵相乘并加上一个偏置项。 下面是torch.nn.Linear的语法: torch.nn.Linear(in_features, out_features, biasTrue)参数&#xff1a; in_f…

neo4j使用详解(二、cypher语法基础——最全参考)

1.简介 Cypher是一种声明式图数据库查询语言&#xff0c;它具有丰富的表现力&#xff0c;能高效地查询和更新图数据。具有以下特点&#xff1a; 是一种声明性模式匹配语言遵循SQL语法的语法是非常简单且人性化、可读的格式 语法详情请看博主其他博客&#xff1a; 一、cypher插…

JS——9大陷阱

一、警惕A>X>B写法 3>2>1 返回值为false&#xff08;原因&#xff1a;3>2为true&#xff0c;会默认转成数字1&#xff0c;1>1为false&#xff09; 1<4<3 返回值为true&#xff08;原因&#xff1a;1<4为true&#xff0c;会默认转成数字1&#xff…

Leetcode第35题:搜索插入位置

代码实现 class Solution:def searchInsert(self, nums: List[int], target: int) -> int:if target in nums:return nums.index(target)index0for num in nums:if target>num:index1else:nums.insert(index,target)breakreturn index解题思路:先判断target是否在nums中…