创建函数

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(*带参数)可以接受多个并且把他们放到一个元组当中 接收的参数是列表

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

接收任意多个类试的

最新文章

  1. js实现div居中
  2. HikariCP
  3. io与nio的区别
  4. SQL 行转列和列转行
  5. 【HDU2196 Computer】经典树形dp
  6. DHCP Set Hostname
  7. poj 1845 数论综合
  8. graph_tool源码及其注释
  9. Bluebird-Core API (三)
  10. 《RedHatLinux系统修复视频(通过本地镜像)》
  11. 对Delphi控件作用的新理解(控件本身的源代码就是一个很强的工业级源码)
  12. tomcat与resin的比较
  13. java与.net比较学习系列(3) 基本数据类型和类型转换
  14. PHP配置安全小技巧
  15. axure授权码
  16. Hbuilder工具使用
  17. Lodop打印控件不打印css背景图怎么办
  18. itoa()、atoi()、任意进制转换
  19. Qt 半模式对话框
  20. JavaScript Dom 查找

热门文章

  1. [NOI2014]购票——斜率优化+树链剖分+线段树
  2. dcm4che-core导包失败! mvn pom文件导包总是失败
  3. elementUI el-date-picker 时间范围设置 固定时间段可选 配置
  4. 嵌入式linux修改日期时间
  5. 错误信息:[ERR] Sorry, can&#39;t connect to node 10.211.55.8:7001
  6. Spring中,请求参数处理
  7. Spring详解------事务管理
  8. Hdu 4333 Revolving Digits(Exkmp)
  9. 发布web项目时,关于未能加载文件或程序集或它的某一个依赖项。拒绝访问的问题
  10. Django基础之初识视图