什么是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操作xml文件示例
Apr 07 Python
用C++封装MySQL的API的教程
May 06 Python
利用PyInstaller将python程序.py转为.exe的方法详解
May 03 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
python: line=f.readlines()消除line中\n的方法
Mar 19 Python
对IPython交互模式下的退出方法详解
Feb 16 Python
Django REST framework内置路由用法
Jul 26 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
Pycharm Plugins加载失败问题解决方案
Nov 28 Python
Python实现归一化算法详情
Mar 18 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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP SESSION的增加、删除、修改、查看操作
2015/03/20 PHP
Yii2前后台分离及migrate使用(七)
2016/05/04 PHP
PHP使用DOM对XML解析处理操作示例
2019/07/04 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
对联广告js flash激活
2006/10/19 Javascript
javascript使用activex控件的代码
2011/01/27 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
jquery实现的一个简单进度条效果实例
2014/05/12 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
jQuery实现简单的列表式导航菜单效果代码
2015/08/31 Javascript
jquery设置表单元素为不可用的简单代码
2016/07/04 Javascript
Node.js开发教程之基于OnceIO框架实现文件上传和验证功能
2016/11/30 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
解决select2在bootstrap modal中不能正常使用的问题
2018/08/09 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
2020/04/20 Javascript
完美解决通过IP地址访问VUE项目的问题
2020/07/18 Javascript
jquery实现简单每周轮换的日历
2020/09/10 jQuery
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
Python-opencv 双线性插值实例
2020/01/17 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
关于Keras Dense层整理
2020/05/21 Python
Python创建临时文件和文件夹
2020/08/05 Python
html5 http的轮询和Websocket原理
2018/10/19 HTML / CSS
经典c++面试题三
2015/07/08 面试题
给物业的表扬信
2014/01/21 职场文书
文明学生事迹材料
2014/01/29 职场文书
2014全国两会学习心得体会1000字
2014/03/10 职场文书
小学二年级数学教学计划
2015/01/20 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
高中生军训感言
2015/08/01 职场文书