函数范例:
(ctrl + 单击函数名)
def print(self, *args, sep=’ ‘, end=’\n’, file=None):
def min(*args, key=None):
根据以上得出定义函数的格式
def 函数名():
函数体
1.定义一个函数
# 在没有调用函数的情况下,函数是不会被执行的
def hello():
print('hello')
print('hello')
# 调用函数
hello()
输出:
hello
hello
2.函数里面嵌套函数
def fentiao():
print('is fentiao....')
def westos():
print('westos')
westos()
fentiao()
注意以下这种情况:输出不能递归调用。
3.实参与形参
def func1(a):
# 定义函数时的变量名称为形式参数,变量名可以任意起,只是引用
print('hello %s' %(a))
#调用函数时的参数称为实参,该参数必须是实际存在内存中的
func1(12)
func1('linux')
func1('python')
输出:
hello 12
hello linux
hello python
函数练习:
#编写一个名为collatz()的函数,它有一个名为number的参数。
#如果参数是偶数,那么collatz()就打印出number//2
#如果number是奇数,collatz()就打印3*number+1
def collatz(number):
# if number % 2 == 0:
# print(number//2)
# else:
# print(3*number+1)
#两种方法都可以(下面是第二种方法直接用一行代码表示)
print(number//2 if number %2 ==0 else 3 * number +1)
collatz(2)
输出:
2