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(*带参数)可以接受多个并且把他们放到一个元组当中 接收的参数是列表
**可变参数 按关键字参数 接收参数是字典
接收任意多个类试的
最新文章
- js实现div居中
- HikariCP
- io与nio的区别
- SQL 行转列和列转行
- 【HDU2196 Computer】经典树形dp
- DHCP Set Hostname
- poj 1845 数论综合
- graph_tool源码及其注释
- Bluebird-Core API (三)
- 《RedHatLinux系统修复视频(通过本地镜像)》
- 对Delphi控件作用的新理解(控件本身的源代码就是一个很强的工业级源码)
- tomcat与resin的比较
- java与.net比较学习系列(3) 基本数据类型和类型转换
- PHP配置安全小技巧
- axure授权码
- Hbuilder工具使用
- Lodop打印控件不打印css背景图怎么办
- itoa()、atoi()、任意进制转换
- Qt 半模式对话框
- JavaScript Dom 查找
热门文章
- [NOI2014]购票——斜率优化+树链剖分+线段树
- dcm4che-core导包失败! mvn pom文件导包总是失败
- elementUI el-date-picker 时间范围设置 固定时间段可选 配置
- 嵌入式linux修改日期时间
- 错误信息:[ERR] Sorry, can&#39;t connect to node 10.211.55.8:7001
- Spring中,请求参数处理
- Spring详解------事务管理
- Hdu 4333 Revolving Digits(Exkmp)
- 发布web项目时,关于未能加载文件或程序集或它的某一个依赖项。拒绝访问的问题
- Django基础之初识视图