函数的定义
def main():
pass
if __name__ == '__main__':
main()
"""
一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,
并且0的阶乘为1。自然数n的阶乘写作n!。
即n!=1×2×3×...×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n
"""
def factorial(num):
result = 1
for i in range(1, num + 1):
result *= i
return result
m = int(input('m = '))
n = int(input('n = '))
print(factorial(m) // (factorial(n) * factorial(m - n)))
import math
m = int(input('m = '))
n = int(input('n = '))
print(math.factorial(m) // (math.factorial(n) *
math.factorial(m - n)))
"""
python函数与其他语言的函数,有很大的不同。其中一个显著的区别,
就是Python对函数参数的处理。
在Python语言中,函数的参数可以有默认值,也可以为可变参数。
因此python不需要对函数进行重载,因为在定义函数之时,就有了多种
不同的使用方式
"""
def roll_dice(n=2):
total = 0
for _ in range(n):
total = total + random.randint(1, 6)
return total
print(roll_dice())
print(roll_dice(3))
def add(a=0, b=0, c=0):
return a + b + c
print(add(2))
print(add(2, 3))
print(add(3, 5, 7))
print(add(b=50, c=23, a=44))
def add(*args):
total = 0
for w in args:
total += w
return total
print(add())
print(add(1))
print(add(2, 3, 5))
print(add(3, 4, 6, 9))
def foo():
pass
def bar():
pass
if __name__ == '__main__':
print('call foo()')
print('call bar()')
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
if a > b:
the_max = a
else:
the_max = b
if the_max < c:
the_max = c
print('最大的数为%d' % the_max)
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
the_max = a if a > b else b
the_max = c if c > the_max else the_max
print('最大的数为%d' % the_max)
def the_max(x, y):
return x if x > y else y
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
print('最大的一个数是%d' % the_max(the_max(a, b), c))
a = int(input('a = '))
b = int(input('b = '))
c = int(input('c = '))
print('最大的一个数是%d' % max(a, b, c))