zoukankan      html  css  js  c++  java
  • Day 09 函数

    函数

    函数的基本概念

    1. 函数: 函数就是具备某一功能的工具

    2. 定义函数: 事先准备工具的阶段就是函数的定义

    3. 调用函数: 遇到应用场景拿来就用就是函数的调用

    为何使用函数

    1. 程序冗长
    2. 程序的扩展性差
    3. 程序的可读性差

    定义函数

    什么是参数(形参,parameter)

    定义函数时参数是函数体接收外部传值的一种媒介,其实就是一个变量名

    定义函数的三种形式

    无参函数

    # 函数括号内没有参数
    def func():
        print('无参函数')
    

    有参函数

    # x, y即为函数的参数
    def sum(x, y):
        res = x + y
        print(res)
    

    空函数

    # 空函数没有任何功能
    def func():
        pass
    

    函数的参数

    形参和实参(parameter & argument)

    # 形参: 定义函数时候括号内设置的参数, x, y即为形参 (变量名)
    def sum(x, y):
    	res = x + y
    	print(res)
        
    # 实参: 函数调用时传入的具体的值, 1, 2即为实参 (变量值)
    sum(1, 2)
    

    位置参数

    # 位置形参: 定义函数阶段,按照从左到右的顺序依次定义的形参,称之为位置形参
    def sum(x, y):
    	res = x + y
    	print(res)
        
    # 位置实参: 调用函数阶段,按照从左到右的顺序依次传入的实参,称之为位置实参
    sum(1, 2)
    
    # 注意: 实参按照位置为对应的形参依次传值,且每个形参,都必须被传值,多一个不行,少一个也不行
    

    默认形参

    # 参数在定义阶段,就已经被赋值
    def sum(x, y = 2):
    	res = x + y
    	print(res)
        
    # 注意: 1.默认参数必须在位置参数的后面
    #      2.默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定
    
    

    关键字实参

    def sum(x, y):
    	res = x + y
    	print(res)
        
    # 在函数调用阶段, 按照key = value的形式为函数传值
    sum(x = 1, y = 2)
    
    # 特点: 可以打破位置的限制,任能对制定的形参传值
    # 注意: 1.可以和位置实参混用,但关键字实参必须在位置实参后面 sum(1, y = 2)
    #      2.可以和位置实参混用, 但同一个形参不能被多次传值 sum(1, x = 1)(报错)
    
    
  • 相关阅读:
    【设计模式
    【设计模式
    【设计模式
    【设计模式
    【设计模式
    【设计模式
    实干猪
    Mysql 千万级快速查询|分页方案
    如何成为一名优秀的CTO(首席技术官)
    成为优秀程序员的10个有效方法
  • 原文地址:https://www.cnblogs.com/bigb/p/11447627.html
Copyright © 2011-2022 走看看