什么是python的必选参数


Posted in Python onJune 21, 2020

函数的必选参数,指的是函数调用的时候必须传入的参数

import math
def cal (n):
  return n * n
var = cal(2)
print(var) # 4

上面的函数是计算一个数的平方,当要计算n^3, n^4.... 只能传入2个必选参数

def cal_update(n,m):
  return int(math.pow(n,m))
var = cal_update(2,4)
print(var) # 16

但是,如果大多数情况下,都是平方计算,那每次都 cal_updtae(n,2)就会很麻烦,因此引入了默认参数

默认参数,默认情况下的传入的参数

def cal_update2(n,m=2):
  return int(math.pow(n,m))
var = cal_update2(3) # 只需传入一个参数,默认传入2
print(var) # 9

内容扩展:

Python python 函数参数:必选参数,默认参数代码实例:

import math
# 函数的必选参数
'''函数的必选参数,指的是函数调用的时候必须传入的参数
  '''
def cal (n):
  return n * n

var = cal(2)
print(var) # 4

'''上面的函数是计算一个数的平方,当要计算n^3, n^4.... 只能传入2个必选参数
 '''
def cal_update(n,m):
  return int(math.pow(n,m))

var = cal_update(2,4)
print(var) # 16

'''但是,如果大多数情况下,都是平方计算,那每次都 cal_updtae(n,2)就会很麻烦,因此引入了默认参数
 '''
# 函数的默认参数
'''默认参数,默认情况下的传入的参数
 '''

def cal_update2(n,m=2):
  return int(math.pow(n,m))

var = cal_update2(3) # 只需传入一个参数,默认传入2
print(var) # 9

def student(name,sex,city='shanghai',age='20'):
  print ('name:', name)
  print('sex:', sex)
  print('city:', city)
  print('age:', age)

student('chris','male')

# name: chris
# sex: male
# city: shanghai
# age: 20

'''默认参数必须是不变对象,若是可变的对象可能出现问题
  '''
def count(name=[]):
  name.append('chris')
  print(name)
  return name


count(name=['sarah','Tom'])
# ['sarah', 'Tom', 'chris']

count();
# ['chris']

count()
# ['chris', 'chris'] 当我重新调用这个函数的时候,默认参数name 并不是[],而是上一次没有清空的['chris']
'''默认参数是一个变量,函数定义的同时,已经被计算出来,若是有变化,它会指向新的地址
 '''

到此这篇关于什么是python的必选参数的文章就介绍到这了,更多相关python必选参数是什么意思内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
一个超级简单的python web程序
Sep 11 Python
python执行外部程序的常用方法小结
Mar 21 Python
python中pass语句用法实例分析
Apr 30 Python
Python脚本实时处理log文件的方法
Nov 21 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
python 获取字符串MD5值方法
May 29 Python
python基础学习之如何对元组各个元素进行命名详解
Jul 12 Python
Python用字典构建多级菜单功能
Jul 11 Python
详解python中eval函数的作用
Oct 22 Python
python tornado修改log输出方式
Nov 18 Python
pytorch制作自己的LMDB数据操作示例
Dec 18 Python
Python的Tqdm模块实现进度条配置
Feb 24 Python
什么是python的自省
Jun 21 #Python
python的json包位置及用法总结
Jun 21 #Python
为什么相对PHP黑python的更少
Jun 21 #Python
通过自学python能找到工作吗
Jun 21 #Python
python中常见错误及解决方法
Jun 21 #Python
python安装后的目录在哪里
Jun 21 #Python
浅谈Python 函数式编程
Jun 20 #Python
You might like
动态网站web开发 PHP、ASP还是ASP.NET
2006/10/09 PHP
我的论坛源代码(八)
2006/10/09 PHP
php二维数组排序方法(array_multisort usort)
2013/12/25 PHP
ThinkPHP中Session用法详解
2014/11/29 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
thinkPHP模板中函数的使用方法示例
2016/11/30 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
javascript动态添加样式(行内式/嵌入式/外链式等规则)
2013/06/24 Javascript
浅析document.createDocumentFragment()与js效率
2013/07/08 Javascript
简单实现JS对dom操作封装
2015/12/02 Javascript
探讨:JavaScript ECAMScript5 新特性之get/set访问器
2016/05/05 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
详解Node.js access_token的获取、存储及更新
2017/06/20 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
在Debian(Raspberry Pi)树莓派上安装NodeJS的教程详解
2017/09/19 NodeJs
一些手写JavaScript常用的函数汇总
2019/04/16 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python实现PS图像调整之对比度调整功能示例
2018/01/26 Python
Python格式化日期时间操作示例
2018/06/28 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python3多目标赋值及共享引用注意事项
2019/05/27 Python
python3中类的继承以及self和super的区别详解
2019/06/26 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
python3 logging日志封装实例
2020/04/08 Python
HTML5中的Web Notification桌面通知功能的实现方法
2019/07/29 HTML / CSS
匡威德国官网:Converse德国
2019/01/26 全球购物
澳大利亚领先的女性运动服品牌:Lorna Jane
2020/06/19 全球购物
工作表扬信范文
2015/01/17 职场文书
学习雷锋精神活动总结
2015/02/06 职场文书
男方婚前保证书
2015/02/28 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
大学生饮品店创业计划书范文
2019/07/10 职场文书
Python经常使用的一些内置函数
2022/04/11 Python