在学习编程语言的过程之中, 人们常常无法不去掉对变量这个概念的关注。所谓的变量, 它是用来给数据起名字的这样一种存在。
你能够把具体的数值赋值到变量上面, 然后你可以在程序的其他各个地方去使用这个变量, 从而来引用之前已经赋值的那个具体数值。总而言之, 变量在整个程序的运行过程里面, 它发挥的作用就是负责存储数据的以及负责对那些数据进行各类操作处理。
如果同学们学过C语言也好, 还是说学过C加加语言也好, 在定义了变量的时候这个动作做完之后, 是需要加上一个类型限制的, 打个比方说。
也就是说, 你要定义一个变量的话, 前面必须得加上一个类型的限制, 而它是一种动态类型语言, 这意味啥, 这就意味着你在声明变量的时候, 是不需要去指定变量的类型的, 当你把这值赋予给这个变量的时候, 程序会依据这值的类型来自动确定这个变量的类型, 咱们是不需要自己动手去定义这个类型的。
先把那个变量给声明出来, 紧接着再去给它赋个值。
关于变量的引用和使用。
变量的类型可以被更改的。
这一点需要大家多加注意, 变量名在代码里是严格区分大小写的, 也就是说小写字母和大写字母被当作两个完全不同的名字来对待, 除此之外, 还有一些特殊的符号字符是不允许拿来作为变量名的前缀或组成部分的。
整数这个类型, 它的英文叫做 。
在中, 整数类型(int)是一种用于表示整数值的类型。它是系统的内部类型之一。它的主要作用就是用来处理那些整数方面的数据。
在中, 我们可以使用整数类型来表示正数、负数和零。整数类型并没有对大小做任何限制。因此, 这种类型可以表示任意大小的整数。
在里面的时候, 整数类型它是支持那些常见的进行整数运算的操作的, 比如说加法、减法、乘法和除法等等这些操作。你可以去使用那个运算符来对整数做一些计算, 然后把计算出来的结果赋值给一个新的变量, 或者是选择直接把它输出出来。例如:
在这里面有一个情况需要被引起重视, 也就是说所谓的整数那个类型是一个处于不断变动之中的状态, 具体的表现就是在进行赋值这个操作的时候, 程序会自动地去搞清楚这个变量到底是属于哪一类, 假如说现在把一个整数值给放到了里面的某个位置上, 那么这个位置所属的类型就会立刻发生改变, 进而变成整数类型这一种类别, 下面所提到的内容可以被视为是上述所说情况的实例:
整数类型还支持其他的操作, 这些操作包括, 取余, 就是用百分号来表示, 幂运算, 在某些环境下是用反斜杠来表示, 还有整数除法, 双斜杠代表的意思就是它, 位运算, 也比较运算等等, 用户可以依据实际的需求, 去挑选合适的操作符, 来执行相应的计算。
还有得注意一下, 里面的整数是不会出现溢出这种情况的, 整型, 也就是int这个类型, 并没有一个固定不变的数值范围上限或者下限这种东西, 所以它能把任何一个大小的整数都表示出来, 这就意味着在去做加法、减法、乘法或者是除法这样的一些运算操作的时候, 系统会根据计算的结果到底有多大来决定怎么样去处理那个数字的类型大小, 好让结果能够放进去, 如果是在进行整数的运算过程之中, 发现算出来的那个结果已经超过了目前这个整数类型所能代表的最大最小范围了, 那么就会自动把这个结果变成一个长整型, 也就是用long这种格式把它存起来。
举个例子, 就是说当大家在拿比较大的整数做加法运算的时候, 系统会自动选择使用那种比较长的整型数据, 用来把最后算出来的结果给保存起来。
浮点数类型(float)
浮点数, 它就是小数这个事, 大家只要记住它为啥这么叫就行了。在计算机里面, 浮点数类型, 也就是float这种类型, 它被定义为一种主要用来表示实数的, 并且实数当中是包括了小数的这样的数据类型。
而且, 浮点数类型还是该语言系统本身内置的这几种类型里面的一个成员之一。所以说, 它的存在意义完全就是为了去处理那种带有小数部分的数值问题。因此呢, 这一点也就说明了, 浮点数类型和整数类型是完全不同的两类东西。
在中, 浮点数的表示形式采用IEEE 754标准, 可以表示具有一定精度的实数。浮点数类型的变量可以存储小数、整数和科学计数法表示的数值。
在现在的浮点数这一种类型里头, 大家能够去执行各种各样的数学上的运算操作, 具体的例子有加法、减法、乘法以及除法等等。另外呢, 也可以直接借用运算符号来对浮点数实施计算动作, 同时把最终所得到的答案赋值给一个新的变量, 或者选择把它直接地输出出来。比如说:
大家需要注意的是, 在用浮点数的情况下,可能会有精度方面的误差存在, 导致这个问题的原因是因为计算机会在内部使用二进制的形式去表示实数。所以, 当你的应用场景对于计算精度的要求比较精确的时候, 应该建议使用专门的模块来处理那些需要精确计算的十进制浮点数。
浮点数类型是支持一些其他操作的, 像是用那个取整的int()函数, 还有那个做四舍五入运算的round()函数, 再加上各种比较运算之类的事情。大家可以根据实际的需要, 去挑那些合适的操作符或者调用对应的函数, 从而对浮点数进行相关的处理和分析方面的事情。
字符串类型, 这个在大家日常说的里面就是str。
字符串这个类型的地位是非常非常关键的, 在未来的章节里, 我们会拿出专门的篇幅来对它进行深度的剖析与讲解, 而在此时此刻, 你只需要大概明白一些具有普遍适用性的常识即可。
在代码编写的环境之下, 是可以使用单引号这种样式的符号('), 或者双引号(")这些符号来把字符串表示出来的, 并且要注意一点, 就是在那些字符串内部出现的引号, 它必须是成双成对、一对一地搭配着出现才行的。
不管您到底是要去选择使用单引号也好, 还要是去选择使用双引号也好, 最后出来的那个结果, 实际上它都是完全相同的一个状态, 至于说上面那两个字符串的变量, 以及它们共同表示的那个一个完整的字符串内容, 也是彻底一样的。
在需要进行字符串内嵌引号这个操作的时候, 咱们可以借助于多种不同的引号样式来作为表达手段去实现。
如果在一个字符串当中, 既有单引号这样的形式存在, 又有双引号这样的形式存在, 那就可以使用转义字符来作为一个处理方式。这个方法的具体意思, 其实是去告诉计算机程序, 那个出现的引号符号本身就是这个字符串内容的一部分, 并且你直接将其进行输出操作就可以了。
当你需要在字符串里面实现换行的时候, 你可以用那种多行字符串的表示方法来做这件事。具体的做法是, 用三个单引号(‘’‘)或者用三个双引号(""")来把这一串字符给包起来。举个简单的例子来说。
这些被认定为是多行的字符串的形式, 所以, 用户可以在其中执行换行这一动作。
针对字符串这个类型的相关情况, 后续我会去专门设立一个章节, 并且在那里进行详细讲解。
布尔类型(bool)
在差不多每种编程语言里面, 布尔类型都是存在的, 它只有真、假这俩取值。不同语言之间, 写法有一丁点不一样。
在中文环境下的编程语言里边呢, 布尔类型(bool)是一个内置的基本数据类型, 它的用途是用来表示逻辑值, 也就是True这个是真的意思或者False这个是不是真的意思, 大家得记住了, 首字母必须得是大写, 布尔类型主要是被用来进行条件判断还有逻辑运算的。
咱们可以用逻辑运算符来搞布尔运算呢, 这东西里头包含了那个and也就是与、还有or也就是或以及not就是非, 拿它来把那些布尔值给组合起来或者操作一下。
用户可以使用比较运算符来对两个值得大小以及它们之间得关系进行比较, 并且这个比较运算的结最终会返回一个布尔值。
在处理条件语句里面的判断条件的过程中, 布尔类型这个东西是特别常用的一个选择。那么具体的用法就是, 它会根据这个布尔值到底是真还是假这样的情况来去决定要不要执行那一段相对应的代码。
以上就是在布尔类型这个方面, 比较常用的那些场景了, 所以说关于布尔类型的这个事情, 从相对来说的角度去考虑的话, 会是比较简单的那一种情况。
在钟, 整数类型、浮点数类型、字符串类型以及布尔类型, 这些都是非常基础的变量类型, 也是非常重要的内容, 因为整个大厦都是由这些基础部分构建起来的。另外, 在它们当中还有列表类型(list), 以及元组类型(tuple), 还有字典类型(dict)。这三种变量类型也是非常重要的。
在后面, 每种类型都会分别用一个章节来讲解。咱们再聊聊除了以上几种常见的变量类型之外, 还有一种叫做集合类型(set), 还有一种叫做字节类型(bytes), 最后还有一个复数类型(), 这些数据类型呢, 可以根据不同的需求和具体的场景, 灵活地进行选择和使用。