永福的读书笔记 | |
书 名 | Learn Python The Hard Way, 2nd Edition |
章 节 | Exercise 28: Boolean Practice |
Operation | Syntax | Function |
---|---|---|
Addition | a + b | add(a, b) |
Concatenation | seq1 + seq2 | concat(seq1, seq2) |
Containment Test | obj in seq | contains(seq, obj) |
Division | a / b | div(a, b) (without __future__.division) |
Division | a / b | truediv(a, b) (with __future__.division) |
Division | a // b | floordiv(a, b) |
Bitwise And | a & b | and_(a, b) |
Bitwise Exclusive Or | a ^ b | xor(a, b) |
Bitwise Inversion | ~ a | invert(a) |
Bitwise Or | a | b | or_(a, b) |
Exponentiation | a ** b | pow(a, b) |
Identity | a is b | is_(a, b) |
Identity | a is not b | is_not(a, b) |
Indexed Assignment | obj[k] = v | setitem(obj, k, v) |
Indexed Deletion | del obj[k] | delitem(obj, k) |
Indexing | obj[k] | getitem(obj, k) |
Left Shift | a << b | lshift(a, b) |
Modulo | a % b | mod(a, b) |
Multiplication | a * b | mul(a, b) |
Negation (Arithmetic) | - a | neg(a) |
Negation (Logical) | not a | not_(a) |
Positive | + a | pos(a) |
Right Shift | a >> b | rshift(a, b) |
Sequence Repetition | seq * i | repeat(seq, i) |
Slice Assignment | seq[i:j] = values | setitem(seq, slice(i, j), values) |
Slice Deletion | del seq[i:j] | delitem(seq, slice(i, j)) |
Slicing | seq[i:j] | getitem(seq, slice(i, j)) |
String Formatting | s % obj | mod(s, obj) |
Subtraction | a - b | sub(a, b) |
Truth Test | obj | truth(obj) |
Ordering | a < b | lt(a, b) |
Ordering | a <= b | le(a, b) |
Equality | a == b | eq(a, b) |
Difference | a != b | ne(a, b) |
Ordering | a >= b | ge(a, b) |
Ordering | a > b | gt(a, b) |
Symbol | Type | What it Does |
+ | Mathematical | Addition |
- | Mathematical | Subtraction |
* | Mathematical | Multiplication |
/ | Mathematical | Division |
// | Mathematical | Truncating Division |
** | Mathematical | Powers |
% | Modulos | Returns the remainder from a division |
<< | Shift | Left Shift |
>> | Shift | Right Shift |
& | Logical | And |
| | Logical | Or |
^ | Logical | Bitwise XOR |
~ | Logical | Bitwise Negation |
< | Comparison | Less than |
> | Comparison | Greater than |
'==' | Comparison | Equal to |
!= | Comparison | Not Equal To |
>= | Comparison | Greater than or Equal To |
<= | Comparison | Less than or Equal To |
'=' | Assignment | Assigns a value |
+= | Assignment | Adds and assigns a value |
-= | Assignment | Subtracts and Assigns a value |
*= | Assignment | Multiplies and assigns a value |
/= | Assignment | Divides and assigns a value |
//= | Assignment | Truncate Divides and assigns a value |
**= | Assignment | Powers and assigns |
%= | Assignment | Modulus and assigns |
>> | Assignment | Shifts and assigns |
<< | Assignment | Shifts and assigns |
And | Boolean | |
Or | Boolean | |
Not | Boolean |
评论