摘要:一般布尔值和布尔运算用在判断表达式中,,是三个布尔运算的操作符。只不过在计算机中变量可以代表各种各样的数据类型。
本文利用的是Python 3.x版本,建议学习3.x版本Python中的基本数据类型、运算、变量 1. 基本数据类型 1.1 整数
py可以处理任意大小的整数,例如123,123456789132456,任意大小,而像C,Java等这种语言对整数大小是有要求的,换句话说就是大小是确定的,例如C中的int一般是4个字节,范围是-2147483648~+2147483647,至于为什么py可以这样,因为py内部会根据数的大小进行调整空间,让空间可以存储的下这个数据,因此没有人会说py的int是4个字节(实际上比4大很多)。
print(type(3)) #会输出数据类型int1.2 浮点数
其实就可以理解浮点数是实数,浮点数在计算机内部是以科学记数法表示的,要记住的就是浮点数的运算是有误差的,而整数的运算是永远精确的!!例如,你可以运行以下代码,看看结果是不是和你想的一样
print(1.5-1.4)
可能会出现下图的结果,这就是因为浮点数不是精确的
1.3 字符串用"或"括起来的字符,就是字符串,如果字符串内部有",则可以用"括起来还可以用转义符号反斜杠,以下是实例
print("hello") print("hello") print("I"am ") print(""") print("""") # 是换行,如果 在字符串里不方便阅读,还可以写成如下形式 print("""line1 line2 line3""") # 等价于 print("line1 line2 line3") # print函数默认会输出后换行,关于print的具体用法之后再说1.4 布尔值
布尔值是True 或 False,要么为真要么为假,例如(10<5)这个式子是不正确的,则这个式子的布尔值是False。一般布尔值和布尔运算用在判断表达式中
and,or,not 是三个布尔运算的操作符。True and False的结果为False,就是说用and运算的布尔值,只要有一个是False,则结果为False,必须全为True,才能为True,True or False的结果为True,用or运算的布尔值只要有一个为True,则结果为True,全为False时结果才是False,not False的结果是True,not用来取反。例如以下代码
print(True or False) print(True and False) print(not True)
以下是布尔运算真值表,包含了上面描述的情况。
1.5 空值空值是py里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。
总结以上是py的基本数据类型,此外py还提供了列表、字典等多种数据类型,还允许创建自定义数据类型,以后会涉及到。
2. 表达式运算有了数据以后,我们还得对数据进行运算以得到我们想要的结果。数据对象和操作符结合后,组成了表达式,一个简单的表达式为2 + 3两个操作数,一个操作符。以下是基本的数的运算操作符
1 + 2 #和 1 - 2 #差 1 * 2 #积 #以上的结果都是int,如果其中有一个数为float,则结果为float 1 / 2 #商,结果是float 3 % 2 #模运算,也就是求余数 5 // 2 #整除运算,结果是2 2**3 #乘法运算,结果是8
以下是测试图片
3. 变量 3.1 什么是变量变量基本和代数中变量是一个意思,例如我们在方程中最常用的x。只不过在计算机中变量可以代表各种各样的数据类型。
变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。在编程语言中,等号=不再是数学上相等的概念了,而是赋值的意思,也可以说是分配值,例如以下代码
pi = 3.14159
左边的pi代表变量,右边的3.14159代表值,将值利用=赋予给变量pi,这就是以上代码的含义。值储存在计算机的内存中,可以看成是将这个值和一个名字进行了绑定,当我们需要使用这个值的时候,只需使用pi即可。就像我们每个人都有名字一样,一个名字对应了一个人(不考虑重名)。
为什么要给值一个名字呢,为了我们使用方便,例如
pi = 3.14159 r = 2.2 area = pi*(r**2) ##计算圆的面积
不用每次都使用3.14159,而且顾名思义,变量是会发生变化的,在程序运行中途可能发生变化,我们无法提前预知,所以这个时候更加展现出了变量的作用。我们看以下代码
x = 5 x = x + 1 print(x) #结果为6
如果按照数学上的理解x=x+1是不成立,但是在计算机中=是赋值号,所以这个式子的意思是将x+1的值赋予给x,x+1的值是6,所以最后将6赋予给x,所以x最终的结果为6
3.2 改变变量的值我们可以重新绑定变量和值,使用一个赋值式子即可,例如
x = 6 print(x) x = 5 print(x) #输出为6和5
现在x和5绑定在了一起,6这个值依然存储在计算机的内存中,但是可能没有变量和其绑定,所以我们再也不能使用这值了,就算我们新分配一个6给x,这个6也不是之前的6了。所以可以说之前这个6是一个废值,py内部会有垃圾回收机制,检测到这个值是垃圾后,会回收这块空间供之后分配的值使用。我画了以下的图便于理解。
我们也可以将x绑定为其他数据类型,例如
x = 5 x = True
如果读者会类似于C或Java(静态语言)的语言的话,会觉得如上的写法不可思议,会报错,但是在py这就可以使用,因为x仅仅是一个名字,和哪个值绑定完全取决于我们,但是不建议这样更改绑定的数据类型,最好从始至终让变量保持一种数据类型。
例如两个人合作写代码,第一个人开始将x作为int使用,后来当作字符串使用,第二个人在阅读第一个人写的代码时,稍有不慎就会将x的数据类型搞错,从而带来不必要的麻烦。
以上只是快速理解和学习的入门级知识,不涉及深入的理解,例如动态语言、对象、引用等概念,可以自己搜索了解。不过建议学习时,首先有一个总体的把握,首先理解这是个什么东西,等大致都清楚后,再深究细节,这样的学习方法我认为比较好。不然一上来就深究细节,对于已经入门的同学来说倒没什么,要是还没入门就深究细节,怕是要劝退。
题外话,知识本来就应该反复的学习,温故而知新,一层层的学习。先搞清楚这是什么,怎么来的,有什么用,这样学习起来不会迷茫。国内的教学,例如数学方面,有些不好的地方在于,上来就是公式,定理,而忘了最根本的问题,为什么会有这个公式?这个公式有什么用?(不是做题),例如矩阵的特征值,特征向量,可以用来解决生态系统中的动力方程的问题。这样学起来恐怕就不会那么迷茫了吧~
如果觉得不错,可以分享~可以关注公众号~
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43120.html
摘要:根据有效范围作用域分为全局变量和局部变量。类型以开头标识类型以开头标识类型以进制的字节码表示,实际上是一个字节串,回应了它的另一个名字。 < 返回索引页 基本语法 Hello World 代码注释 关键字 数据类型 变量、常量 变量 变量赋值 变量命名 变量的作用域 常量 字符串与编码 字符转义 字符编码 字符串操作 运算符与表达式 运算符 表达式 ...
摘要:年,第一个编译器诞生。它是用语言实现的,并能够调用语言的库文件。荣登年年度最佳编程语言,很多大公司,包括都大量的使用。 文章目录 1.1. Python的诞生1....
摘要:布尔值布尔值和布尔代数的表示完全一致,一个布尔值只有两种值的数据类型可以通过内置的函数查询,例如还可以用来判断和的区别在于不会认为子类是一种父类类型。会认为子类是一种父类类型。基本功能是进行成员关系测试和删除重复元素。 ...
摘要:另外还有一种数据类型叫做布尔类型。布尔类型布尔类型是计算机中最基本的类型,它是计算机二进制世界的体现,一切都是和。中的布尔类型只有两种值和。 计算机的本质就是计算,在其内部是0和1的比特位的变化,对外表现就是数据的变化。那么,计算机都能处理什么数据呢?本质上,数据都是以字节(Byte)存储的,表现上看,它们就是整数、浮点数和字符串等。Python的基本数据类型也不外乎于此。 整数和浮点...
摘要:基础数据类型版本分为余版本,目前同时发行。对中文支持较差,如果要在程序中使用中文字符或中文变量,则需要在源程序的第一行增加,当然别忘了将源文件保存为字符集。运算符左右两边都是布尔值,输出结果也为 python 基础数据类型 python版本分为2.0余3.0版本,目前同时发行。以后3.0版本将成为主流地址https://www.python.org/ 编辑器 自带编辑器IDLE【可...
阅读 1356·2021-11-24 09:39
阅读 1345·2021-11-04 16:12
阅读 2682·2021-09-24 09:47
阅读 3336·2021-09-01 10:50
阅读 1476·2019-08-30 15:55
阅读 1423·2019-08-30 15:43
阅读 641·2019-08-30 11:08
阅读 3577·2019-08-23 18:33