本篇主要介绍python中的input函数的应用、五种运算符。
input函数的应用
对于input的介绍,百度里写道:
1
对于第一种情况,举例如下:
笔者之后也自己写了一段代码实践了一下:
这两段代码最终运行结果一样:
2
在C语言里,定义一个变量时要首先确定它是什么数据类型的,比如定义整型x等于5——int x = 5; 但在python中,则需要我们在设出变量后考虑它的数据类型,举例如下:
当我们想在c=12,d=13的情况下,让两个数加起来为25,但是运行结果却是1213:
这说明代码里的c+d并不是进行相加运算,而是将+作为连接符号,将两个字符串连接在了一起。
为改正这一问题,我们可以进行int()转换:
最终的运行结果也是正确的:
而对于浮点数相加,方法同理,将字符串转换为float类型后,再进行相加。
五种运算符
五种运算符分别是算术运算符、赋值运算符、比较运算符、布尔运算符、位运算。
·算术运算符
接下来在代码里运用一下:
例如其中-14%3,计算过程就是:-14 - 3*(-5) (-5是由-14/3向下取整得来的),结果为1
对比记忆运算符号/和//,以及%的运算法则。
·赋值运算符
链式赋值
关于链式赋值,个人写有代码如下:
通过取出三个变量存放的的内存地址,可以看出变量a、b、c都存储了20的内存地址。即对于20来说,它的id为140…872,type为int,value为20
参数赋值
参数赋值,和C语言里差不多。
系列解包赋值
这种方式赋值,要求等号左右一一对应
·比较运算符
这里重点说明**==和is两种比较运算符**的相同与不同。
先写出代码如下:
由于==只比较两个对象的value(值)是否相同,所以 a == b 和 list1 == list2 均为true。
由于is比较的是两个对象的地址值,调出a, b, list1, list2的地址后:
看出a,b地址相同,list1和list2地址不同,所以最后一个布尔值为false。
与之相关的,还有is not。由名字可以看出,这个运算符就是对is的比较结果取反。
·布尔运算符
·位运算符
这些和当初学C语言讲的差不多。接下来就自己写一段代码实践一下:
·运算符的优先级
按优先级排序大致如下:
- 算术运算符(幂-乘除-加减)
- 位运算符
- 比较运算符
- 布尔运算符
- =