• 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 <module>
        # assert int(num)<3
    # AssertionError
    

      

    原文:https://blog.csdn.net/c_first/article/details/89818025

  • 相关阅读:
    截取某一个元素的图
    11、python的异常机制
    10、python面向对象三大特性:封装、继承、多态
    9、python之面向对象
    软件测试有前途吗?
    对应届生做测试的同学们的一些建议
    没有代码基础如何学习自动化测试?
    接口自动化测试有哪些工具或者框架?
    软件测试流程
    接口自动化测试中logging实际用法
  • 原文地址:https://www.cnblogs.com/qbdj/p/10863199.html
Copyright © 2020-2023  润新知