什么是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类和函数中使用静态变量的方法
May 09 Python
Python os模块学习笔记
Jun 21 Python
Python中生成Epoch的方法
Apr 26 Python
浅谈scrapy 的基本命令介绍
Jun 13 Python
Python整型运算之布尔型、标准整型、长整型操作示例
Jul 21 Python
详解Django+Uwsgi+Nginx的生产环境部署
Jun 25 Python
解决python中 f.write写入中文出错的问题
Oct 31 Python
Python GUI编程完整示例
Apr 04 Python
基于Pytorch SSD模型分析
Feb 18 Python
关于python中remove的一些坑小结
Jan 04 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
详解PyTorch模型保存与加载
Apr 28 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 缓存函数代码
2008/08/27 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
JavaScript-世界上误解最深的语言分析
2007/08/12 Javascript
菜鸟javascript基础资料整理2
2010/12/06 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
利用vue写todolist单页应用
2016/12/15 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
nodejs个人博客开发第三步 载入页面
2017/04/12 NodeJs
基于nodejs 的多页面爬虫实例代码
2017/05/31 NodeJs
Bootstrap Table从零开始
2017/06/30 Javascript
js计算两个日期间的天数月的实例代码
2018/09/20 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
vue实现图片预览组件封装与使用
2019/07/13 Javascript
vant组件中 dialog的确认按钮的回调事件操作
2020/11/04 Javascript
vue.js+element 默认提示中英文操作
2020/11/11 Javascript
[10:34]DOTA2上海特级锦标赛全纪录
2016/03/25 DOTA
利用Python获取赶集网招聘信息前篇
2016/04/18 Python
Python模拟自动存取款机的查询、存取款、修改密码等操作
2018/09/02 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
解决windows下python3使用multiprocessing.Pool出现的问题
2020/04/08 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
戴尔加拿大官网:Dell加拿大
2016/09/17 全球购物
教师师德承诺书
2014/03/26 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
新闻发布会策划方案
2014/06/12 职场文书
股指期货心得体会
2014/09/10 职场文书
元宵节寄语大全
2015/02/27 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
用Python selenium实现淘宝抢单机器人
2021/06/18 Python