zoukankan      html  css  js  c++  java
  • python基础知识(函数)

    创建函数

    def 函数名(可以选参数):

      可选参数  '''  ''' 用三引号括起来的注释  说明功能和参数信息

      可选参数指定函数体  执行函数程序代码 

    创建一个空函数

    def empty():

      pass

    调用函数

    函数名称(参数名)

    参数传递

    def 函数名 (函数参数)

    形式参数、实际参数

    值传递                       引用传递

    不可变对象               可变对象

    不改变形式参数的值          改变形式参数的值

    def fun_bmi(name,height,weight):
      '''功能:根据身高和体重计算BMI指数'''
      print(name + "的身高:" +str(height)+ "米、体重:" +str(weight)+"千克")

      bmi = weight/(height*height)
      print("你的BMI指数为:" +str(bmi))
     if bmi < 18.5:
      print("你的体重过轻")
     if bmi >= 18.5:
      print("你的体重正常")
     if bmi >= 24.9:
      print("你的体重过重")
     if bmi >= 29.9:
      print("肥胖")

    fun_bmi("路人甲",1.83,60)

    位置参数

    位置参数是必须按照定义时的个数和顺序进行参数传递,也称必备参数

    上方计算bmi也是一种位置参数

    关键字参数

    关键字参数是指用形式参数的名字来确定输入的参数值

    fun_bmi(name="路人甲",height=1.83,weight=60)

    关键字参数跟定义的顺序无关

    为参数设置默认值

    def 函数名(函数参数,一个参数名称= 默认值):          #默认值放在所有参数的最后面  默认值最好设置不可变对象

      函数体

    print(fun_bmi.__defaults__)   查看默认值

    可变参数

    *parameter(*带参数)可以接受多个并且把他们放到一个元组当中 接收的参数是列表

    **可变参数   按关键字参数 接收参数是字典

    接收任意多个类试的

  • 相关阅读:
    HDU 2080 夹角有多大II
    HDU 1412 {A} + {B}
    HDU 2034 人见人爱A-B
    二分查找模版
    Matlab debug
    随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比
    拟牛顿法/Quasi-Newton,DFP算法/Davidon-Fletcher-Powell,及BFGS算法/Broyden-Fletcher-Goldfarb-Shanno
    ActionBar点击弹出下拉框操作
    CentOS 64位上编译 Hadoop 2.6.0
    ViewController的生命周期
  • 原文地址:https://www.cnblogs.com/zhangjiantaocs/p/11881405.html
Copyright © 2011-2022 走看看