day6 函数和模块的使用

day6

函数和模块的使用

#函数的参数
from random import randint
def roll_dice(n=2):
    total = 0
    for i in range(n):
        total+=randint(1,6)
    return total
def add(a=0,b=0,c=0):
    return a+b+c
#如果没有指定参数那么使用默认值摇两个色子
print(roll_dice())
#摇色子3颗
print(roll_dice(3))
print(add())
print(add(1))
print(add(1,2))
print(add(1,2,3))
#传递参数时可以不按照设定的顺序进行传递
print(add(c =50 ,a =100,b=200))

------------------------------------
10
4
0
1
3
6
350

#在参数名签名的*表示args是一个可变参数
#即在调用函数时可以传入0个或多个参数
def add(*args):
    total = 0
    for var in args:
        total+=var
    return total
print(add())
print(add(1))
print(add(1,2))
print(add(1,2,3))
print(add(1,2,3,5,7,9))

-----------------------------------
0
1
3
6
27

"""
如果我们导入的模块除了定义函数之外还中有可以执行代码,
那么Python解释器在导入这个模块时就会执行这些代码,
事实上我们可能并不希望如此,因此如果我们在模块中编写了
执行代码,最好是将这些执行代码放入如下所示的条件中,
这样的话除非直接运行该模块,if条件下的这些代码是不会执行的
,因为只有直接执行的模块的名字才是“__main__”。
"""
def foo():
    pass


def bar():
    pass
 __name__是Python中一个隐含的变量它代表了模块的名字
只有被Python解释器直接执行的模块的名字才是__main__
if __name__ == '__main__':
    print('call foo()')
    foo()
    print('call bar()')
    bar()

day6 函数和模块的使用
day6 函数和模块的使用

上一篇:STM32学习笔记


下一篇:day6