Python基础之基础语法(二)

Python基础之基础语法(二)

语言类型

静态语言 如:C C++ Java

ina a = 100
a = 100
a = 'abc' # 不可以
  1. 静态语言需要指定声明标识符的类型,之后不可以改变类型赋值。
  2. 静态语言变异的时候要检查类型,编写源代码,编译时检查错误。

动态语言 如:Python JS

a = 1
a = 'abc' # 可以
  1. 动态语言不需要事先声明类型,赋值的一刹那决定了类型。
  2. 不运行不执行,直到线上运行时才会出现问题。(弊端)
    Python基础之基础语法(二)_第1张图片

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

Python基础之基础语法(二)_第2张图片

JS是弱类型语言,所以字符串和数值可以赋值+。

bool # 类型,内建函数

  • Flase(假)
    • Flase
    • None # nothing
    • ’ ’ # empty
    • 0
    • 空容器,但是仅限于python
      • [] 空列表
      • () 空元组
      • {} 空字典
      • set() 空集
    • bool(1)
      • 返回Ture
        Python基础之基础语法(二)_第3张图片

逻辑运算真值表

与逻辑

与逻辑(可以当乘法看)

A B F
0 0 0
0 1 0
1 0 0
1 1 1

或逻辑

或逻辑(可以当加法看)

A B F
0 0 0
0 1 1
1 0 1
1 1 1

非逻辑

非逻辑(取反)

A F
0 1
1 0

举例说明,python真值表

= and= or= not
a = Ture
b = False

print(a and b)  # 输出False
print(a or b)   # 输出True
print(not a)    # 输出False
print(not b)    # 输出True

Python基础之基础语法(二)_第4张图片

  • 说明
    • and(与) 执行时必须二哥条件同时满足,也就是同时为真才是真。
    • or(或) 执行时满足任意一个条件就行,满足任意一个为真的条件。
    • not(非) 取反,取真为假,取假为真。
    • 0 为False,就是假
    • 1 为True,就是真,一般非0就是真。

运算符 Operator

算数运算符

+ - * / // % **
# // 向下取整整除
# % 取模(就是取余数)
# ** 幂

Python基础之基础语法(二)_第5张图片

位运算符

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

Python基础之基础语法(二)_第6张图片

比较运算符

==、!=、>、>=、<、<=

Python基础之基础语法(二)_第7张图片

运算符优先级

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

你可能感兴趣的:(Python,python,开发语言)