python算数操作符、逻辑运算符、位运算和比较运算符

变量名就像我们现实社会的名字,把一个值赋值给一个名字时,它会存储在内存中,称之为变量,在大多数语言中,都把这种行为称为给变量赋值把值存储在变量中
变量名可以包括字母、数字、下划线,但变量名不能以数字开头;字母可以是大写,也可以是小写;等号(=)是赋值的意思,左边是名字,右边是值,不可以写反了;变量的命名理论可以取任何合法的名字,但是作为一个优秀的程序员,尽量给变量起一个专业一点儿的名字
字符串就是引号内的一切东西,我们也把字符串叫做文本,文本和数字是截然不同的,创建一个字符串时,要在变量两边加上引号,可以是单引号,也可以是双引号
print(r'c:\now\fish\a\')末尾加一个\报错,SyntaxError: EOL while scanning string literal,字符串末尾不能有\

 

1、python算数操作符
+、-、*、/、%、//(地板除)、**(幂运算)
/:如果有一个是小数,结果就包含小数,如果都是整数,无论能不能整除,结果也是小数
//:如果分子和分母都是整数,无论能不能整除,结果都是整数,如果分子和分母有一个是小数,或者两个都是小数,结果都是小数,
print(10.7//2)结果是5.0,print(10.7//-2)结果是-6.0
**:前面的是底数,后面的是几次幂,如print(2.5**2),就是2.5*2.5

 

2、python逻辑运算符
非:not
且(与):and
或:or
优先级顺序:not>and>or
布尔类型bool是特殊的整型,True相当于1,False相当于0

 

not运算
print(not 3)  # 打印False
print(not 0)  # 打印True

 

and运算,如果第一个为False返回第一个值,否则返回第二个值,与运算,遇假都为假,代码如下:
print(0 and 4)  # 打印出0
print(10 and False)  # 打印出False
print(False and 0)  # 两个都为假打印出前面的

and运算,两个都是真,取最后一个,代码如下:
print(2 and 3)  # 打印出3
print(3 and 4)  # 打印出4
如果当x变量得知是假(false)的时候,表达式就会立刻返回false,而不用去管y的变量值,这种行为称为短路逻辑(short-circuit logic)或者惰性求值(lazy evaluation),这种行为同样也应用于or操作符


or运算时,如果第一个为False返回第二个值,否则返回第一个值,如果两个都为真时,返回第一个的值,代码如下:
print(10 or 3)  # 返回第一个的值,即10
print(False or 3)  # 打印出3
print(5 or 0)  # 打印出5
print(0 or False)  # 两个都是假,打印最后一个

 

3、python位运算

和:&
或:|
异或:^

位运算符的计算规则:
&:0&0=0;0&1=0;1&0=0;1&1=1(按照二进制规则取值)
|: 0|0=0;0|1=1;1|0=1;1|1=1(按照二进制规则取值)
^: 0^0=0; 0^1=1; 1^0=1; 1^1=0(运算规则是:两个位相同为0,相异为1)
~:按位取反运算符,对数据的每个二进制位取反,即把1变为0,把0变为1,~x 类似于-x-1,变量a为60,二进制格式是a = 0011 1100,~a输出结果-61,二进制解释:1100 0011
<<:左移运算符,运算数的各二进位全部左移若干位,由<<右边的数字指定了移动的位数,高位丢弃,低位补0。a<<2 输出结果240,二进制解释:1111 0000
>>:右移动运算符:把>>左边的运算数的各二进位全部右移若干位,>>右边的数字指定了移动的位数,a>>2输出结果15 ,二进制解释:0000 1111

 

4、python比较运算符
<、<=、>、>=、==、!=
优先级顺序:幂运算>正负号>算数操作符>比较操作符>逻辑运算符
a = 5.99
c = int(a)
print(c)  # 强制转换是5,不是6

posted @ 2017-11-24 21:33  laosun0204  阅读(491)  评论(0)    收藏  举报