zoukankan      html  css  js  c++  java
  • py 的 第 9 天

    初识函数

    1,什么是函数

    2,函数定义,函数名,函数体,以及函数的调用

    3函数的返回值

    函数的参数

    1什么是函数

              我写了一个事情或功能什么while循环,什么的 for循环 字符串啊什么的,写了一次

    先把他放在这定义在这里,等到需要的时候直接去用就好了,那么这里定义的东西就是函数

    2 函数的定义,函数名,体,和函数的调用

    def关键字来定义函数,函数的定义语法

    def  函数名():

            函数体

    函数命名和变量一样,自己回顾一下,  函数体就是函数被执行后的执行代码,就是功能什么的

    def 函数名():      定义函数

            函数题            这样操作没反应

    函数名()要这样才有反应           这一行也叫调用函数,第一步定义函数,第二步调用

    函数名()

    函数名()  打几次调用几次


    def yue():

    print("约你")

    print("约我")

    print("约他")

    return                     遇到return  就像遇到beark   

    print("约谁呀")       #这句话不会被执行

    yue()


    def yue():

        print("约你")

        print("约我")  

        print("约他")

        return "美⼥女女⼀一枚"

    girl = yue()                                  这一数列就是 return后面多加个访问结果, girl这个随便写什么都行只要后面跟的还是原函数名就行

    print(girl) # 美⼥女女⼀一枚

    函数的返回值可以有多个结果

    def yue():

        print(‘约你’)

    print("约我")
    print("约他")
    return "美⼥女女⼀一枚", "萝莉⼀一枚"

    girl = yue()

    print(type(girl))    # tuple               函数值可以多结果但是就变成元组了

    总结,1遇到return,次函数结束,函数后面的东西不执行了

    2 returm返回值

           返回值:

        如果returm什么都不写,或着,干脆不谢return,那么返回就是none

         如果return后面写一个值,贼调用者可接收到1个结果

              写多个结果,则调用者可以获得一个元组tuple,调用者可以直接解构为多个变量

    四 函数的参数

    参数,函数在调用的时候指定具体的一个变量的值,就是参数。语法

    def   函数名(参数列表):

    函数体

    操作一下

    def yue(chat):

      print(‘打开’+chat)

    yue(‘默默’)

    yue(‘探探’)就是循环出  第一遍先是  打开chat   第二遍打开默默。。。其他都不变,为了方便这里没写其他

    1 形参

    写在定义函数那行的,形式上的一个完整,表示这个函数需要XXX

    2实参

    在函数调用的时候的传递给函数的值,实际执行给函数传递的信息,表示给函数XXX

    3传参

    给函数传递信息时,将实际参数交给形参数的过程被叫传参

    参数的分类:

    首先我们先看实参:

    4.1.1 位置参数

    要在某个位置做更改 且每次想多修改几个参数


    def yue(chat, address, age): # 形参

      print("拿出⼿手机")

      print("打开"+chat)

      print("找个"+address+"附近漂亮的"+str(age)+"岁妹⼦子")

      print("约不不约")                       这里一定要注意转换格式的事,因为18是数字,数字和字符串不能相加的

    yue("微信", "北北京", 18)

    这时候是按照顺序传参的下面的实参是一个一个和传参改变的,系统按照默认位置

    到这里有一个三元运算符,估计老师上课忘讲了,

    def i(a,b)

            c=a if  a>b else b   #当a》b返回a,否则返回b   不知道该怎么解释,看看明天教不

         return c

    4.1.2

    关键字参数

    def yue(chat, address, age);

    yue(chat="微信", age=18, address="北北京")  有针对性的对上面的每个字编译

    4.1.3

    混合参数 ,  bj4     

    在使用混合参数的时候,关键字参数必须在位置参数后面

    默认值参数

    def stu_info(name, age, sex='男'):

        print("录⼊入学⽣生信息")

    def stu (在 12  )  最后一个 个别需要改的再改

    必须先是位置参数,才能是默认值参数

  • 相关阅读:
    oracle ebs应用产品安全性-交叉验证规则
    ORA-04021 timeout occurred while waiting to lock object
    ORA-04021:timeout occurred while waiting to lock object
    ebs双节点webservice部署问题
    ebs如何将客户化的PL/SQL程序发布到webservice
    adcfgclone.pl appsTier报错Unable to locate 'linkxlC' utility in path
    CS231n 作业1 SVM+softmax+两层神经网络
    ReVision: Automated Classification, Analysisand Redesign of Chart Images
    No.1 Extracting and Retargeting Color Mappings from Bitmap Images of Visualizations
    HankerRank刷题第四天(排序类型)Quicksort In-Place
  • 原文地址:https://www.cnblogs.com/Mrszhao/p/9446710.html
Copyright © 2011-2022 走看看