Python基础之基础语法(二)
语言类型
静态语言 如:C C++ Java
ina a = 100
a = 100
a = 'abc'
- 静态语言需要指定声明标识符的类型,之后不可以改变类型赋值。
- 静态语言变异的时候要检查类型,编写源代码,编译时检查错误。
动态语言 如:Python JS
a = 1
a = 'abc'
- 动态语言不需要事先声明类型,赋值的一刹那决定了类型。
- 不运行不执行,直到线上运行时才会出现问题。(弊端)

强类型语言字符串和数值不能直接运算

JS是弱类型语言,所以字符串和数值可以赋值+。
bool # 类型,内建函数
- Flase(假)
- Flase
- None # nothing
- ’ ’ # empty
- 0
- 空容器,但是仅限于python
- [] 空列表
- () 空元组
- {} 空字典
- set() 空集
bool(1)
- 返回Ture

逻辑运算真值表
与逻辑
与逻辑(可以当乘法看)
或逻辑
或逻辑(可以当加法看)
非逻辑
非逻辑(取反)
举例说明,python真值表
与 = and
或 = or
非 = not
a = Ture
b = Falseprint(a and b)
print(a or b)
print(not a)
print(not b)

- 说明
- and(与) 执行时必须二哥条件同时满足,也就是同时为真才是真。
- or(或) 执行时满足任意一个条件就行,满足任意一个为真的条件。
- not(非) 取反,取真为假,取假为真。
- 0 为False,就是假
- 1 为True,就是真,一般非0就是真。
运算符 Operator
算数运算符
+ - * / // % **

位运算符
&位与、|位或、^异或、<<左移、>>右移 ~按位取反,包括符号位

比较运算符
==、!=、>、>=、<、<=

运算符优先级
** | 幂运算 |
---|
*、/、%、// | 乘 除 取模 取整 |
+ 、- | 加 减 |
<、>、<=、>=、==、!=、is、is not、in、not in | 比较运算符、身份运算符、成员运算符 |
not | 逻辑运算符not |
and | 逻辑运算符and |
or | 逻辑运算符or |
=、+=、-=、*=、/=、%=、//=、**= | 赋值运算符 |
- 以上常用的运算符优先级从上到下依次降低,运算优先级高的先计算,低的后计算。有括号时会优先运算括号中的内容,所以我们可以利用括号来打破运算优先级的限制。
- 单目运算符 > 双目运算符
- 算数运算符 > 位运算符 > 比较运算符 > 逻辑运算符