Python学习札记(四)
本次学习笔记都是根据《简明Python教程》所做
运算符与表达式
一、运算符
+:2+3得到5;'a'+'b'得到'ab'
-:5-3得到2
*:2*3得到6;'a'*3得到'aaa'。注意:.net中字符串和数字不能相乘,但是Python就很有意思了。
**:幂,3**4表示3的4次幂得到81(即3*3*3*3)
/:除,4/3和4.0/3得到都是1.3333333333,教程里说4/3得到1,但是敲代码后结果是1.333333333333
//:取整除,返回商的整数部分,4.0//3得到1.0;4//3得到1.
%:取模,返回除法的余数,如8%3得到2;3%8得到3.
<<:向左移,把一个数的比特向左移动一定数目(每个数在内存中都表示为比特或二进制数,即0和1);如:2<<3得到16,即将10向左移3为成10000为16.
>>:向右移,意思同上
&:按位与,5&3得到1。
not:布尔“非”;如,x=True;not x返回False
and:布尔“与”;如,x=True;y=False;x and y返回False
or:布尔“或”;如,x=True;y=False;x or y返回True
注意:True和False的开头字母T和F一定要是大写才能被识别为关键字!如果是true和false则会报错!
其他如>=、<=、==、!=跟.net很像,不做累述。