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 = False
print ( 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 =、+=、-=、*=、/=、%=、//=、**= 赋值运算符
以上常用的运算符优先级从上到下依次降低,运算优先级高的先计算,低的后计算。有括号时会优先运算括号中的内容,所以我们可以利用括号来打破运算优先级的限制。 单目运算符 > 双目运算符 算数运算符 > 位运算符 > 比较运算符 > 逻辑运算符