Python运算
<p>1、逻辑运算</p>
<pre><code>注:True和False只是布尔值,在这里只是测试。
1.1、且:and
优先级:中
只有两边为真才是真,必须两边都成立。
print(True and True)
print(True and False)
print(False and True)
print(False and False)
输出:
True
False
False
False
1.2、或:or
优先级:低
两边有一边为真就是真,只要有一边成立就成立。
print(True or True)
print(True or False)
print(False or True)
print(False or False)
输出:
True
True
True
False
1.3、非:not
优先级:高
非真即假。
print(not True)
print(not False)
输出:
False
True
1.4、优先级
not > and > or
print(True or True and False)
输出
True</code></pre>
<p>2、自增运算</p>
<pre><code>2.1、加
i += 1 i = i+1
i = 5
i = i+1
print(i)
输出:
6
2.2、减
i -= 1 i = i-1
i = 5
i = i-1
print(i)
输出:
4
2.3、乘
i *= 1 i = i*1
i = 5
i = i*1
print(i)
输出:
5
2.4、除
i /= 1 i = i/1
i = 5
i = i/1
print(i)
输出:
5.0</code></pre>
<p>3、布尔运算</p>
<pre><code>布尔值,在python中一般用来比较和判断的。
布尔值
True /非0的数字,非空的字符串、列表、元组、字典。
False /0 ‘’() [] {} None</code></pre>
<p>4、比较运算</p>
<pre><code>4.1、说明
(1)比较的是值,不比较其他的。
(2)is比较的是id;id指向的内存地址一样就是Ture;否则就是False。
(3)字符串也可以比较大小,比的是ascii码值。
4.2、is
案例-1
print(2 is 1)
print(2 is 2)
print(2 is 2.0)
a = 1
b = 1
print(a is b)
输出:
False
True
False
True
案例-2
a = 2
b = 2
print(a is b)
print(id(a))
print(id(b))
输出:
True 指定的内存的地址一样
1486967632 指定的内存的地址
1486967632 指定的内存的地址
案例-3
print(1 is 1.0)
print(id(1))
print(id(1.0))
输出:
False 指定的内存的地址不一样
1486967600 指定的内存的地址一样
2290207597048 指定的内存的地址一样
4.3、字符串
案例-chr
print(chr(97))
输出:
a
案例-ord
print(ord("a"))
输出:
97
案例-3
print("a" is "a")
print("a" is "b")
print("ab" >= "b")
print(ord("a"))
print(ord("A"))
print(chr(97))
print(chr(65))
输出:
True
False
False
97
65
a
A
ASCII码对照表
http://ascii.911cha.com/</code></pre>