Python学习笔记02-表达式

文章目录

  • 表达式
  • 运算符
    • 算数运算符
    • 比较运算符
    • 赋值运算符
    • 逻辑运算符
    • 成员运算符
    • 身份运算符

表达式

  • 一个或几个教学或者变量或者运算符合成第一行代码
  • 通常返回一个结果

运算符

  • 由一个以上的值经过一系列的运算得到新值的过程就叫运算 ,
  • 运算符的匪类
    • 算数云算法
    • 比较或者关系运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算
    • 成员预算符
    • 身份运算符
# 表达式
a = 1 + 2

算数运算符

  • 用来进行算数运算的符号
  • 通常用来表示加减乘除
  • python 没有自增,自减运算符
# 算数运算符案例

# 加减乘跟数学意义基本一样

a = 9 - 2
print(a)

b = 9 + 2
print(b)

c = 8 * 2
print(c)

# python 除法分为普通除法,地板除法,取余

# 正常除法
a = 9 / 2
print(a)


# 处理负数的结果
# 理解这个结果参考取余的定义
a = 9 % -4
print(a)


# 地板除,取整
a = 9 // 2
print(a)

# 取余
a= 9 % 2
print(a)

# 两个乘号就是指数
a = 7 ** 2
print(a)
7
11
16
4.5
-3
4
1
49

比较运算符

  • 对链各个内容进行比较的运算符
  • 结果一定是布尔值,即 True/False
# 等于 ==
a = 3 == 4
print(a)

# 不等于 !=
a = 3 != 4
print(a)

# 其他的符号是
# >, >=, <.<=
print(3>=4)

print("Wangxiaojing" > "lbiu")
False
True
False
False

赋值运算符

  • 把一个值放到变量里边去
# 赋值符号 =
a = 9

# 复杂赋值
a =b = 9
a,b =1,2

# 赋值的缩写
c = c +3
print(c)

# 注意下面符号仅仅是一个缩写
c +=3
print(c)

# 所有数学运算符度可以缩写
# -=,*=,\=,//=,%=,**=,都是缩写的形式
# python里面没有++, --
25
28

逻辑运算符

  • 对布尔类型变量或者进行运算的符号
  • and:逻辑与
  • or: 逻辑或
  • not:逻辑非
  • python 里面的逻辑运算没有异或
  • 运算规则
    • and 看做乘法,or看做加法
    • True看做1,False看做0
    • 则逻辑运算就能转换成整数数学运算
    • 最后结果如果是0则为False,否则为True
  • 逻辑运算的短路问题
    • 逻辑运算式,按照运算顺序计算,一旦能够确定整个式子未来的值,则不再进行计算,直接返回
# 逻辑表达式举例
a = True
b = True
c = False
aa = a and b # 左边的表达式可以转换为 1*1
print(a)

bb = a and c
print(bb)

cc = 100 and c
print(cc)

# 布尔值跟数字的转化
# 数字转换成布尔的时候,0 = false, 其余是true
# 布尔值转换成数字的时候:True = 1,False = 0
True
False
False
# 短路问题案例
a = True
b = True
c = False
aa = a or b and (a and b) # 转换成算数 1+
print(aa)
# 短路问题案例2

def a():
    print('a')
    return True

def b():
    print('b')
    return True

if a() and b():
    print("AAAAA")

print("*" * 20)
if a() or b():
    print("BBBBBB")
    
bbb = a() or b() # 短路发生
print(bbb)
a
b
AAAAA
********************
a
BBBBBB
a
True

成员运算符

  • 用来检测一个值或者变量是否在某个集合里面
  • in: 成员运算符
  • not in: 不在里面的意思
# in 案例

L = [1,2,3,4,5]
a= 6
aa = a in L
print(aa)

# a 没有在L里面

aa = a not in L
print(aa)
False
True

身份运算符

  • 用来确定两个变量是否是同意变量
  • is: 变量运算符
  • is not: 不是
# 身份运算符定义
a =1
b = 10001

s = a is b
print(s)

# a,b 仅仅是值一样,并不代表a,b是一个变量
a = 123456
b = 123456

aa = a is b
print(aa)

a = 5
b = 5
s = a==b
print(s)

# 在python中一些小一点的数字,已经提前创建好了
a = 5
b = 5

q = a is b
print(q)
False
False
True
True

# 运算符优先级问题
- 小括号具有最高优先级

    ** 指数 (最高优先级)
    ~ + -  按位翻转,一元加号和减号(最后两个的方法名为+@ 和-@)
    - / % //    乘,除,取模和取整除
    - 加法减法 + -
    >> << 右移,左移运算符
    & 位 ‘AND’
    ` | 位运算符
    < =< > >= 比较运算符
    = %= /= //= -= += *= **= 赋值运算符
    is is not 身份运算符
    in not in 成员运算符
    not or and 逻辑运算符

你可能感兴趣的:(python3,数学建模)