美文网首页
函数(一)

函数(一)

作者: qianranow | 来源:发表于2018-04-24 17:46 被阅读40次

0. 概念


  • 理解:一段具有 特定功能 的代码块
  • 作用
    1. 方便代码的重用
    2. 分解任务,简化程序逻辑
    3. 使代码更加模块化
    
  • 分类
    1. 内建函数
    2. 三方函数
    3. 自定义函数
    

1. 基本使用


  • 简单定义
    def 函数名(形参列表):
        函数体
    
  • 函数调用
    函数名(实参列表)
    
  • 形参
    在函数定义中,"参数名称" 即为形参
    
  • 实参
    在调用函数的时候,传递的 "真实数据",即为实参
    
  • 示例
    def eat(food):
        print("吃%s" % food)
    
    eat("美食")
    

2. 参数


  • 单个参数
    • 场景
      1. 需要动态地调整函数体中某一个处理信息;
      2. 以参数的形式接收到相关数据
      
    • 定义
      def 函数名(参数名称):
          函数体
      
    • 调用
      函数名(参数值)
      
    • 示例
      def square(num):
          print(num ** 3)
      
      square(3)
      
  • 多个参数
    • 场景
      1. 需要动态地调整函数体中多个处理信息;
      2. 以逗号做分割,接收多个参数
      
    • 定义
      def 函数名(参数名称1, 参数名称2, 参数名称3, ...):
          函数体
      
    • 调用
      1. 函数名(参数1, 参数2, 参数3, ...)
      2. 函数名(参数名称1=参数1, 参数名称2=参数2, 参数名称3=参数3, ...)
      
    • 示例
      def sums(num1, num2):
          print(num1 + num2)
      
      sums(10, 20)
      sums(num1=30, num2=20)
      
  • 不定长参数
    • 场景
      1. 如果函数体中,需要处理的数据,不确定长度;
      2. 以不定长参数的方式接收数据
      
    • 定义
      1. 元组
         def 函数名(*args):
             函数体
      
      2. 字典
         def 函数名(**kwargs):
             函数体
      
    • 调用
      1. 元组
         函数名(参数1, 参数2, 参数3, ...)
      
      2. 字典
         函数名(参数名称1=参数1, 参数名称2=参数2, 参数名称3=参数3, ...)
      
    • 示例
      1. 元组
         def sums(*args):
             print(type(args), args)
      
         sums(1, 2, 3, 4)
      
      2. 字典
         def sums(**kwargs):
             print(type(kwargs), kwargs)
      
         sums(name="wxx", age=18)
      
    • 参数拆包
      1. 装包:把传递的参数,包装成一个集合
      2. 拆包:把集合参数,再次分解成单独的个体
      
      def add(a, b):
          print(a + b)
      
      def sums(*args):
          print(type(args), args)
          # 元组拆包
          add(*args)
      
      sums(1, 2)
      
      def data(name, age):
          print("%s 年龄为 %s" % (name, age))
      
      def person(**kwargs):
          print(type(kwargs), kwargs)
          # 字典拆包
          data(**kwargs)
      
      person(name="wxx", age=18)
      
  • 缺省参数
    • 场景
      1. 函数某个形参在没有传入实参的时候;
      2. 可以使用默认值
      
    • 定义
      def 函数名(参数名称1=默认值1, 参数名称2=默认值2, 参数名称3=默认值3, ...)
      
    • 调用
      def play(somebody="篮球"):
          print("打%s" % somebody)
      
      play()
      play("乒乓球")
      
  • 注意
    • 值传递和引用传递
      1. 值传递:传递过来的,是一个数据的副本;
                修改副本,对原件没有任何影响
      2. 引用传递:传递过来的,是一个变量的地址;
                 通过地址,可以操作同一份原件
      
    • Python 参数
      1. 只有引用传递,即地址传递;
      2. 如果数据类型是可变类型,则可以改变原件;
      3. 如果数据类型是不可变类型,则不可以改变原件
      
      def changeOne(nums):
          print(id(nums))
          nums.append(11)
          print(id(nums))
      
      numList = [1, 3, 5, 7, 9]
      print(id(numList))
      changeOne(numList)
      print(numList)
      
      def change(value):
          print(id(value))
          value = 100
          print(id(value))
      
      num = 10
      print(id(num))
      change(num)
      print(num)
      

相关文章

  • 函数(一)

    函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数能提高应用的模块性,和代码的重复利用率。P...

  • 函数(一)

    0. 概念 理解:一段具有 特定功能 的代码块 作用1. 方便代码的重用2. 分解任务,简化程序逻辑3. 使代码更...

  • 函数一

    定义 在js中这种重复叫偶合,这种偶合代码叫低效代码,编程讲究一个原则:高内聚、弱偶合,就是把相同功能的代码抽取出...

  • 函数(一)

    '''函数本身就是封装的体现。 将一段功能代码打包到一块,对外提供一个可以调用的名字和输入的参数 函数的定义: d...

  • 函数(一)

    调用函数 python 内置了很多函数。如 abs, max等等 对于内建函数的说明,官方提供了相应的介绍文档学习...

  • 函数一

    1. 函数简介 • 函数也是一个对象 • 函数用来保存一些可执行的代码,并且可以在需要时,对这些语句进行多次调用 ...

  • 函数(一)

    1.定义函数 2.传参 2.1 传递实参 2.1.1 位置实参 位置实参:将实参和形参一一对应 2.2.2 关键字...

  • 函数 一

    函数基本使用 函数基本返回值 函数的参数使用

  • cpp函数(一):认识函数

    作者邮箱:z_zhanghaobo@163.comgithub相关: https://github.com/Hao...

  • 求和函数(SUM函数)(一)

    一、基本用法 1.区域求和 SUM函数 Alt+=快速求和 2.不连续的区域 SUM(A,B,C) A、B、C是区...

网友评论

      本文标题:函数(一)

      本文链接:https://www.haomeiwen.com/subject/trnjlftx.html