标题
python训练营第一天打卡
一·注释
#这是一个简单的 注释
# for menus in menus:
# print(menus)
# for f in menu:
# print(f)
#但是还是喜欢ctrl+/注释
二·运算符
`+` | 加 | `1 + 1`
`-` | 减 | `2 - 1`
`*` | 乘 | `3 * 4`
`/` | 除 | `3 / 4`
`//`| 整除(地板除)| `3 // 4`
`%` | 取余| `3 % 4`
`**`| 幂 | `2 ** 3`
:---:|:---:|:---:
`>` |大于| `2 > 1`
`>=`|大于等于| `2 >= 4`
`<` |小于| `1 < 2`
`<=`|小于等于| `5 <= 2`
`==`|等于| `3 == 4`
`!=`|不等于| `3 != 5`
`and`|与| `(3 > 2) and (3 < 5)`
`or` |或| `(1 > 3) or (9 < 2)`
`not`|非| `not (2 > 1)`
#这个比较简单
`~` |按位取反|`~4`
`&` |按位与 |`4 & 5`
`|` |按位或 |`4 | 5`
`^` |按位异或|`4 ^ 5`
`<<`|左移 |`4 << 2`
`>>`|右移 |`4 >> 2`
a=3
b=4
a^=b
b^=a
a^=b
#位运算符始终是个难点,通过陈亦新大佬讲解也明白了
- is, is not 对比的是两个变量的内存地址
- ==, != 对比的是两个变量的值
- 比较的两个变量,指向的都是地址不可变的类型(str等),那么is,is not 和 ==,!= 是完全等价的。
- 对比的两个变量,指向的是地址可变的类型(list,dict,tuple等),则两者是有区别的。
运算符的优先级
- 一元运算符优于二元运算符。例如
3 ** -2
等价于3 ** (-2)
。 - 先算术运算,后移位运算,最后位运算。例如
1 << 3 + 2 & 7
等价于(1 << (3 + 2)) & 7
。 - 逻辑运算最后结合。例如
3 < 4 and 4 < 5
等价于(3 < 4) and (4 < 5)
。
天池给的总结永远是那么的精华!
三·变量和赋值
int | 整型 `<class 'int'>`| `-876, 10`
float | 浮点型`<class 'float'>`| `3.149, 11.11`
bool | 布尔型`<class 'bool'>` | `True, False`
#以前学C语言了解过过强制转换应该是一个道理impor这个函数应该跟C的include一样
print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)
#END这个参数还有这种用法了解了
四·循环语句
if-else for while这种东西只能拼耐心