DataAn

Python 表达式

2019-03-25  本文已影响43人  JunChow520

表达式操作符

运算优先级

语句

赋值语句

print test
NameError: name 'test' is not defined

隐式赋值:importfromdefclassfor,函数参数

元组和列表支持分解赋值:当赋值符号左侧为元组或列表时,python会按位置逐一对应,把右边的对象和左边的目标自左向右逐一进行匹配,当个数不同时会触发异常,此时可以切以切片的方式进行操作。

tuple = ("sun", "sat", "mon")
x,y,z = tuple
print(x, y, z)

多重目标赋值

import sys

n1 = n2 = n3 = 100
print(n1, n2, n3)

n1 = 101
print(n1, n2, n3)

sys.getrefcount(n1)

增强赋值 +=-=*=/=//=%=

流程控制 if测试

条件测试:if 条件测试表达式

python中比较操作

python中不同类型的比较方法

a = 1
b = 2
c = 3

print(a==b)

str = "string"
print(a == str)

lst = ["x","y","z"]
print(a == lst)

lst2 = ["x", "y"]
print(lst == lst2)

lst3 = ["x", "y", "z"]
print(id(lst), id(lst3), lst==lst3)

print("x" in lst3)

python中真和假的含义7

组合条件测试

if 测试的语法结构

if boolean_expression1:
    suite1
elif boolean_expresssion2:
    suite2
...
else
  else_suite

例如

x = 100
y = 200

if x>y :
    print "the max number is %d" % x
else:
    print "the max num is %d" % y

三元表达式

A = X if Y else Z
# 等价于
if Y
  A = X
else
 A = Z
# 等价于
expression1 if boolean_express else expression2

最大值最小值

a = 7
b = 9

max = a if a>b else b
上一篇下一篇

猜你喜欢

热点阅读