zoukankan      html  css  js  c++  java
  • python -- 初始函数 函数的定义,函数的返回值以及函数的参数

    1.什么是函数,函数的定义及语法

    2.函数的返回值

    3.函数的参数

    一.函数的定义及语法

    函数的定义:定义了一个动作或者功能,是对功能的封装

    语法:

      def 函数名( 形参列表 ):               #define: 含义

        函数体( 代码块,return)

    调用:

      函数名( 实参列表 )

    def yue():
        print("打开手机")
        print("打开微信")
        print("找到心仪对象")
        print("出发")
    yue()

    二.函数的返回值

    return: 爱函数执行的时候,如果遇到return,直接返回.

    1..如果函数什么都不写,不写 return,就没有返回值,得到的是None

    def yue()
            print("打开手机")
            print("打开陌陌")
            print("寻找一个心仪的对象")
            print("出发")
    yue()

    2.在函数的中间或者末尾写return ,返回的是 None.

    中间写return

    def yue()
            print("打开手机")
            print("打开陌陌")
            return
            print("寻找一个心仪的对象")
            print("出发")
    yue()

    末尾写return

    def yue()
            print("打开手机")
            print("打开陌陌")
            print("寻找一个心仪的对象")
            print("出发")
            return
    yue()

    3.在函数中写return 值,返回的是 一个值.

    def yue()
            print("打开手机")
            print("打开陌陌")
            print("寻找一个心仪的对象")
            print("问她,约不约?")
            print("出发")
            return "萝莉"
    ret = yue()
    print(ret)
    yue()

    4.在函数中可以返回多个返回值,return 值1,值2,值3,....接收的是 元组.

    def yue()
            print("打开手机")
            print("打开陌陌")
            print("寻找一个心仪的对象")
            print("问她,约不约?")
            print("出发")
            return "萝莉","阿姨","大妈","姑娘"
    ret = yue()
    print(ret)
    yue()     #print(type(ret))        tuple

    写函数

    例:

    def sum()
            a = int(input("请输入一个数:a"))
            b = int(input("请输入一个数:b"))
            c = a + b
            return c
    ret = sum()
    print(ret)
    sum()

    三.函数的参数

    函数执行时给函数传递信息.

    *形参:函数声明的位置的变量

    *实参:函数调用的时候给的具体的值

    传参:把实参交给形参的过程.

    1.实参:

    (1)位置参数:按照形参的参数位置给形参传值.

    def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
        print(good_food, no_good_food, drink, ice_cream)
    
    chi("大白梨", "法国大蜗牛", "卫龙辣条",  "哈根达斯")

    (2)关键字参数:按照形参的名字给形参传值.

    def chi(good-food, no_good-food, drink, ice_cream):
            print(good_food, no_good_food, drink, ice_cream)
    chi(drink="神仙水", ice_cream="老冰棍", good_food="盖浇饭", no_good_food="锅包肉")

    (3)混合参数:既用位置参数,也用关键字参数.

    def chi(good_food, no_good_food, drink, ice_cream): # 形参位置参数
        print(good_food, no_good_food, drink, ice_cream)
    
    chi("盖浇饭", "汉堡", ice_cream="巧乐兹", drink="营养快线") # 顺序:先位置后关键字

    2.形参:

    (1)位置参数: 按照位置来赋值.

    def yue(chat, address, age):
     print("拿出手机")
     print("打开"+chat)
     print("找个"+address+"附近漂亮的"+str(age)+"岁妹子")
     print("约不约")
    yue("陌陌","北京","18")

    (2)默认值参数: 先位置后默认值

    def regist(name, phone, gender=""): # 默认值参数必须在参数列表的最后
        print(name, phone, gender)
    
    regist("阿凡达", "10086")
    regist("阿凡提", "10010")
    regist("阿甘", "10000")
    regist("女神","13315251","")
  • 相关阅读:
    C#委托本质探索 四、方法变量内、外混合调用
    calibredrv 对layer做操作
    2021年11月工作笔记
    2022年1月工作资料
    2021年12月工作资料
    MySQL 5.7 MGR原理及部署
    在虚拟机上安装redis集群,redis使用版本为4.0.5,本机通过命令客户端可以连接访问,外部主机一直访问不了
    mongoDB中的的常用语法
    使用Nginx做图片服务器时候,配置之后图片访问一直是 404问题解决
    jquery.cookie() 方法的使用(读取、写入、删除)
  • 原文地址:https://www.cnblogs.com/qq1426794755/p/9445621.html
Copyright © 2011-2022 走看看