python条件语句if--三元表达式--pass--assert

if条件语句

if语句使用bool类型来作为条件进行分支控制,条件可以用任何表达式

语法结构:

一:
if 条件:
    条件成立执行的语句

二:
if 条件:
    条件成立执行的语句
else:
    条件不成立执行的语句

三:
if 条件1:
    条件成立执行的语句
elif 条件2:
    条件2成立执行的语句
elif 条件3
    条件3成立执行的语句
...
else:
    所有条件都不成立执行的语句

注意:
条件后面要加冒号,执行的语句要缩进

一个验证登陆的例子:

name = input("username:")
passwd = input("passwd:")
if name=="bone" and passwd=="123":
    print("login ok!")
else:
    print("login error!")

三元表达式(三目运算符)

python中没有三目运算符,但是可以通过if语句实现这个效果
语法:

条件为真时的结果 if 条件 else 条件为假时的结果 

例:

# if
x = 1
y = 2
if x > y:
    print(x)
else:
    print(y)
 
# 三元表达式
x = 1
y = 2
  
s = x if x<y else y
print(s)

# 取最大值
def max_1(x,y):
    return x if x>y else y
def(1,2)

pass语句:
pass用来表示什么也不做,通常用作占位

  • 比如输入的数字大于5时,具体做什么还不清楚,就使用pass占位,使程序完整,表示什么都不做
num = input("输入数字:")
if int(num) > 5:
    pass

断言(assert)

assert用于断言一个表达式的bool值是不是True

语法结构:

assert 表达式
接下来的语句:如果为真就执行,反之会抛出AssertionError异常

断言输入的值小于3

num = input("number:")
assert int(num)<3
print("输入的数字为%s,断言为真,打印该内容" %num)

# number:2
# 输入的数字为2,断言为真,打印该内容

# number:5
# Traceback (most recent call last):
  # File "/Users/bone/Develop/Code/Python/learn_python/test.py", line 18, in 
    # assert int(num)<3
# AssertionError

你可能感兴趣的:(python)