什么是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基础教程之自定义函数介绍
Aug 29 Python
Python合并多个装饰器小技巧
Apr 28 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python使用Tkinter实现机器人走迷宫
Jan 22 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
Python在OpenCV里实现极坐标变换功能
Sep 02 Python
pandas 中对特征进行硬编码和onehot编码的实现
Dec 20 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
解决django xadmin主题不显示和只显示bootstrap2的问题
Mar 30 Python
python时间time模块处理大全
Oct 25 Python
python实现定时发送邮件到指定邮箱
Dec 23 Python
手把手教你使用TensorFlow2实现RNN
Jul 15 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
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
Laravel5.5以下版本中如何自定义日志行为详解
2018/08/01 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
javascript 函数速查表
2010/02/07 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
10款非常有用的 Ajax 插件分享
2012/03/14 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
javascript 将共享属性迁移到原型中去的实现方法
2016/08/31 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
vue小白入门教程
2018/04/02 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
js隐式转换的知识实例讲解
2018/09/28 Javascript
vue地址栏直接输入路由无效问题的解决
2018/11/15 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
[39:21]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.24
2019/09/10 DOTA
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python中列表和元组的相关语句和方法讲解
2015/08/20 Python
基于Python实现对PDF文件的OCR识别
2016/08/05 Python
python 链接和操作 memcache方法
2017/03/04 Python
python 爬虫一键爬取 淘宝天猫宝贝页面主图颜色图和详情图的教程
2018/05/22 Python
python实现ID3决策树算法
2018/08/29 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
2020/02/27 Python
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
大学自荐信
2013/12/12 职场文书
竞选学生会主席演讲稿
2014/04/24 职场文书
医院标语大全
2014/06/23 职场文书
2014年学校禁毒工作总结
2014/12/23 职场文书
幼儿园小班开学寄语
2015/05/27 职场文书
详解MySQL的半同步
2021/04/22 MySQL
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript