什么是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网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
Python基于smtplib实现异步发送邮件服务
May 28 Python
python获取mp3文件信息的方法
Jun 15 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
浅析PHP与Python进行数据交互
May 15 Python
Python实现Selenium自动化Page模式
Jul 14 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
django如何通过类视图使用装饰器
Jul 24 Python
python生成13位或16位时间戳以及反向解析时间戳的实例
Mar 03 Python
python 连续不等式语法糖实例
Apr 15 Python
使用python-Jenkins批量创建及修改jobs操作
May 12 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
关于时间计算的结总
2006/12/06 PHP
php画图实例
2014/11/05 PHP
ThinkPHP框架实现数据增删改
2017/05/07 PHP
php7基于递归实现删除空文件夹的方法示例
2017/06/15 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
js加解密 脚本解密
2008/02/22 Javascript
javascript间隔定时器(延时定时器)学习 间隔调用和延时调用
2014/01/13 Javascript
jQuery实现右侧显示可向左滑动展示的深色QQ客服效果代码
2015/10/23 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
jQuery中$.ajax()方法参数解析
2016/10/22 Javascript
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
js鼠标跟随运动效果
2017/03/11 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
微信小程序HTTP接口请求封装代码实例
2019/09/05 Javascript
解决layer 关闭当前弹窗 关闭遮罩层 input值获取不到的问题
2019/09/25 Javascript
python使用7z解压软件备份文件脚本分享
2014/02/21 Python
Python的Django框架安装全攻略
2015/07/15 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
PyCharm+Qt Designer+PyUIC安装配置教程详解
2019/06/13 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
2019/06/19 Python
Python何时应该使用Lambda函数
2019/07/02 Python
pywinauto自动化操作记事本
2019/08/26 Python
django实现支付宝支付实例讲解
2019/10/17 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
Python列表推导式实现代码实例
2020/09/09 Python
HTML5超文本标记语言的实现方法
2020/09/24 HTML / CSS
生物制药专业自我鉴定
2014/02/19 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
小学生勤俭节约演讲稿
2014/08/28 职场文书
安全学习心得体会范文
2016/01/18 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
flex弹性布局详解
2022/03/20 HTML / CSS