1.  非  boolean not

Python     not 

java           !

 2.函数中的缺省值

如果函数中有一个值是 常用的例如下图的 score  合格分数线

def  overScoreStudents(studentScoreList, score):
    count = 0

    # 下面的代码用到了循环和判断,后面章节会学习到
    for ss in studentScoreList:
        if ss >= score:
            count += 1
    
    return count

那么可以写为

def  overScoreStudents(studentScoreList, score=60):

那么 如果没有定于score时 ,直接  overScoreStudents(ssList)  此时score默认为60

如果需要定义时 overScoreStudents(ssList, 70) 此时score为70

 

注意:arg4 前面的参数 arg3 已经有缺省值,所以必须也要有缺省值,比如

def  func(arg1, arg2, arg3=3, arg4=\'hello\'):

 

指定参数名调用函数

这样的一个函数

def  func(arg1, arg2, arg3=3, arg4=\'hello\'):
    print(arg1)
    print(arg2)
    print(arg3)
    print(arg4)

我们调用的时候,可以这样

func(1,2,3,\'hello\')

也可以这样 指定参数名 去调用

func(arg1=1,arg2=2,arg3=3,arg4=\'hello\')

指定参数名调用的时候,可以颠倒参数的次序

func(arg2=1,arg3=2,arg1=3,arg4=\'hello\')

也可以这样混合使用

func( 1, 2, arg3=3,arg4=\'hello\')

但是一旦某个参数指定了参数名,后面所有的参数必须指定参数名

像下面这样是不可以的

func( 1, 2, arg3=3, \'hello\') # 错误的调用方式

 

版权声明:本文为goodgoodstudy2018原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/goodgoodstudy2018/p/13947673.html