学习python第九节课:函数(一)

一、函数

  • 数就是将一段具有独立功能的代码块 整合到一个整体并命名,在需要的位置调用这个名称即可完成对应的需求。

函数在开发过程中,可以更高效的实现代码重用

二、函数的定义与调用

在python中 ,函数是一个组织好的 ,可以重复使用的代码段 ,函数可以提高代码的重复利用率 ,原则上一个函数只实现一个单一的功能 ,这样能增强程序的模块性, python有许多的内置函数可供你使用, 你也可以自己定义函数,这通常被称之为自定义函数

2.1 函数的定义

函数也是一个对象,函数的对象是function,被<>包裹的就是一个对象。

def 函数名(参数列表):
    函数体

函数名是一个函数对象,函数名()调用函数。

先看几个示例

def fn():
    pass

def fn(a):
    pass

def fn(a, b, c):
    pass

关于上面这段代码,你要记住下面3个结论

  1. 函数可以没有参数
  2. 函数的参数可以是一个,也可以是多个
  3. pass的作用相当于占位符,没有实际作用

2.2 函数的调用

函数名(参数)

注意:

  1. 不同的需求,参数可有可无。
  2. 在Python中,函数必须先定义后使用
  • 示例1, 定义并调用没有参数的函数
def fn():
    print('hello world')

fn()  # hello world
  • 示例2, 定义并调用有一个参数的函数
def fn(a):
    """
    输出菱形
    """
    for i in range(a):
        if i <=a//2:
            print(" "*(a//2-i)  + "*"*(2*i + 1))
        else:
            print(" "*(i - a//2)  + "*"*((a-i)*2-1))

fn(11)
'''
输出:
     *
    ***
   *****
  *******
 *********
***********
 *********
  *******
   *****
    ***
     *
'''
  • 示例3, 定义并调用有三个参数的函数
def fn(a, b, c):
    max_number = a
    if b > max_number:
        max_number = b

    if c > max_number:
        max_number = c

    return max_number


max_num = fn(22, 23, 21)
print(max_num)
  • 当你使用def 定义了一个函数后,只有调用这个函数才能让这个函数运行。

三、函数的参数

函数的参数这部分内容的很复杂,很重要。

3.1 形参和实参

  • 函数的参数
  1. 在定义函数的时候,可以在函数名后面的括号中定义数量不等的形参。

  2. 定义多个形参要用逗号隔开。

  3. 所谓形参,就是函数定义中的参数,就是相当于在函数内部声明了变量,不是赋值,形参在函数体内可以使用。

  4. 实参(实际参数) 如果函数定义的时候指定了形参,那么在调用的时候也必须传递实参。

  5. 实参将会赋值给对应的形参,简单来说,有几个形参就得几个实参。

  6. 定义形参的时候,可以为形参指定默认值,指定了默认值以后,如果用户传递了参数则默认值没有任何作用,如果用户没有传递,则默认值会生效。

  7. 实参可以传递任意类型的对象,调用函数的时候,解析器是不会检查实参的类型。

  8. 位置参数和关键字参数可以混合使用,但是关键字产生不能放到位置参数的前面。

def fn(a):
    for i in range(a):
        if i <= a//2<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值