一、运算符
在程序开发中我们往往都会对数据进行处理,那么我们在进行数据处理过程中所需要的运算符号,在程序语言中统称为运算符
二、数学运算符
这里不再做程序的演示,只做一些概念的罗列
首先,我们可以使用小括号()来改变运算的优先级
在除法运算中,普通的除法会保留小数点,数据类型自动转换为浮点型;整除只保留商,所有余数省略,类型为整型
在Python中字符串上也可以使用乘法运算
- 字符串上使用乘法运算
# coding:UTF-8
info = "你好" #定义变量
info *= 3 #对变量进行乘法操作
print(info)
运行结果:
三、关系运算符
关系运算符就是我们通常说的比较,它的返回值是布尔类型的,这里数值的比较就不再进行说明了
这里主要介绍字符串的比较
- 字符串的比较
Python中我们可以使用 “” 来对字符串进行比较,这里与java不同java中的 “” 是比较是不是同一个对象的,而Python中只是纯粹的比较两个值是不是相同的,也就是说值比较value值
Python中比较两个字符串是不是同一个对象使用的是 is,而且is只用在Python才有
Python中还有一个与 “==”等价的函数,但是在Python3X中被取消了,这里不再介绍
# coding:UTF-8
info1 = "你好"
info2 = "你好"
print("数据比较结果:%s"%(info1 == info2)) #值得比较
print("数据比较结果:%s"%(info1 is info2)) #对象的比较
运行结果:
通过结果我们看到,返回值都是True
这里需要说一下,Python中相同的数值,使用的是同一个内存空间,所以它们的id号是相同的
- 英文字母等的比较
在程序中所有的英文字母及特殊符号都对应ASCII码中的数值
Python中观察编码值需要通过ord()函数来转换,因为Python中没有字符类型的概念
各种数据对应的编码值:
大写字母范围:A(65)~Z(90)
小写字母范围:a(97)~z(122)
数字字符范围:0(48)~9(57)
Python里面简化了关系运算符的使用,可以直接使用多个关系运算符进行判断,不必使用逻辑运算符进行连接了
# coding:UTF-8
zhi = 80 #定义数值大小
print(20<= zhi <=90) #进行比较输出
运行结果:
- 逻辑运算符
逻辑运算符就是与、或、非三种基础操作
运算符 | 描述 |
---|---|
and | 逻辑与 |
or | 逻辑或 |
not | 非 |
与运算,有假则假
或运算,有真则真
真变假,假变真
- 位运算(了解即可,知道就行)
如果使用低级语言进行开发的话,那么位运算就是开发的重点,对于Python等的高级语言位运算的操作很少
数据加密的操作可能会用到
Python提倡简洁的代码编程,所以Python提供了进制转换函数
| 函数 | 描述 |
|–|--|
| bin(数值) | 将数值转换为二进制数据 |
| oct(数值) | 将数值转换为八进制数据 |
| int(数值) | 将数值转换为十进制数据 |
| hex(数值) | 将数值转换为十六进制数据 |
- 身份运算符
是Python自己提供的一种运算符,主要的功能是进行完整的相等判断(可以理解为相同的内存空间)
Python中提供有一个id()的函数用来查看内存的id号
身份运算讲解链接