python - 函数的理解和定义

函数范例:
(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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值