zoukankan      html  css  js  c++  java
  • 分支与循环1

    1. elif == else if ,或用elif可以减少程序判断次数,节省CPU资源
      a. 如果多个并列的if,程序会每个都判断一次,如下图。这样比价浪费CPU资源

    num = int(input('输入一个整数:'))
    if num >= 90:
        print('成绩为A')
    if 80 <= num  < 90:
        print('成绩为B')
    if 60 <= num  < 80:
        print('成绩为C')
    if num  < 60:
        print('成绩为D')

      b.如果用elif,则程序不会判断第一个if为真之后的内容,这样可以有效减少判断次数,如下图。

    num = int(input('输入一个整数:'))
    if num >= 90:
        print('成绩为A')
    elif 80 <= num  < 90:
        print('成绩为B')
    elif 60 <= num  < 80:
        print('成绩为C')
    elif num  < 60:
        print('成绩为D')

      

    2. 三元操作符的条件表达式,用一条语句来完成条件判断与赋值。

    #比如下面这些语句
    x,y = 4,5
    if x < y:
      small = x
    else:
      small = y
    
    #可以缩写为
    small = x if x < y else y
    #三元操作符练习
    >>> A,B = 'man','man'
    >>> relation = 'gayfriend' if A == B else 'Firefirefire'
    >>> print(relation)
    gayfriend
    
    
    >>> A,B = 'man','women'
    >>> relation = 'gayfriend' if A == B else 'Firefirefire';print(relation)
    Firefirefire

    3. 断言 assert :当条件为False时自动终止程序并报错。可以利用这个语句检查程序的可执行性

    a,b = 10,'hello'
    assert isinstance(type(b),int)
    if a > b:
        print(a,">",b)
    

    如以上代码,当我们要对比a与b的大小时,先用assert确认b是否是整型,如果不是则程序会直接终止,不会再运行if进行比较  

      

      

  • 相关阅读:
    数据库访问优化之四:减少数据库服务器CPU运算
    数据库访问优化之三:减少交互次数
    数据库访问优化之二:返回更少的数据
    数据库访问优化之一:减少数据访问
    数据库性能优化
    磁盘映射
    strcmp
    程序设计基础
    Linux——【rpm、yun、源码包】安装
    Rsa2加密报错java.security.spec.InvalidKeySpecException的解决办法
  • 原文地址:https://www.cnblogs.com/ginsonwang/p/5073940.html
Copyright © 2011-2022 走看看