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

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的必选参数相关推荐

  1. python中ifelifelse用在什么结构_详解Python if-elif-else知识点

    有的时候,一个 if - else - 还不够用.比如,根据年龄的划分:条件1:18岁或以上:adult 条件2:6岁或以上:teenager 条件3:6岁以下:kid Python if-elif- ...

  2. python中的常量可以修改吗_深入理解Python变量与常量

    变量是计算机内存中的一块区域,变量可以存储规定范围内的值,而且值可以改变.基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中.常量是一块只读的内存区域,常量一旦被初始化就不能被 ...

  3. python中def _init_是什么意思_详细解读Python中的__init__()方法

    __init__()方法意义重大的原因有两个.第一个原因是在对象生命周期中初始化是最重要的一步:每个对象必须正确初始化后才能正常工作.第二个原因是__init__()参数值可以有多种形式. 因为有很多 ...

  4. python中控制代码块逻辑关系_一、Python基础知识

    1.1 Python简介 (1)解释型语言 解释型语言在运行程序的时候才逐行翻译.运行. ①优点: 有良好的平台兼容性,在任何环境中都可以运行(安装了解释器)灵活,修改代码的时候直接修改就可以,可以快 ...

  5. python中get函数是什么意思_详解python中get函数的用法(附代码)_后端开发

    strncmp函数用法详解_后端开发 strncmp函数为字符串比较函数,其函数语法为"int strncmp ( const char * str1, const char * str2, ...

  6. python中range和arange的区别_浅谈Python中range与Numpy中arange的比较

    本文先比较range与arange的异同点,再详细介绍各自的用法,然后列举了几个简单的示例,最后对xrange进行了简单的说明. 1. range与arange的比较 (1)相同点:A.参数的可选性. ...

  7. python中哪个函数能生成集合_神奇的python系列11:函数之生成器,列表推导式

    1.生成器 生成器的本质是迭代器. 在python中有三种方式来获取生成器 1.通过生成器函数 2.通过各种推到式来实现生成器 3.通过数据的转换也可以获取生成器 #函数 deffunc():prin ...

  8. python中__init__后面加特殊符号_详解Python中的__new__、__init__、__call__三个特殊方法...

    __new__: 对象的创建,是一个静态方法,第一个参数是cls.(想想也是,不可能是self,对象还没创建,哪来的self) __init__ : 对象的初始化, 是一个实例方法,第一个参数是sel ...

  9. python中的wheel有什么用_什么是Python Wheels?为什么要学Python Wheels

    前言 Python .whl文件(或wheels)是Python中很少讨论的一部分,但是它们对Python包的安装过程非常重要.如果您已经使用pip安装了Python包,那么很有可能是轮子(wheel ...

  10. python中set函数是什么数据类型_阿博Python之路-详解Set数据类型

    阿博之前分享了Python的Dictonary数据类型,今天来分享Set数据类型. 注意:阿博的开发环境是Python3. Set(集合)简介 Set数据类型,一般我们成为集合,是一个无序不重复的元素 ...

最新文章

  1. ECCV 2020 Oral | 可逆图像缩放:完美恢复降采样后的高清图片
  2. log4j.xml 精选的log4j.xml文档,比较详细,网上的版本很多,这个版本相对而言比较完整...
  3. CTFshow php特性 web111
  4. https://wenku.baidu.com/view/1f9138e903d8ce2f01662306.html
  5. boost::mp11::mp_any相关用法的测试程序
  6. 爬虫的增量式抓取和数据更新
  7. ASP.NET Core MVC 过滤器介绍
  8. if or函数套用_IF函数和OR函数的套用我想利用IF函数和 – 手机爱问
  9. vue项目原理分析-2:路由
  10. cnocr:用来做中文OCR的Python3包,装上就能用!
  11. VMware虚拟机中 启动Windows XP系统黑屏 的解决
  12. 黎曼猜想用计算机验证,黎曼猜想的一个“有趣”证明,当今数学界最重要的数学难题之一...
  13. APP推广渠道下载量统计方案
  14. 重装系统——Win10/win11
  15. Datagridview 相关
  16. vissim跟驰模型_vissim简介
  17. Android组件化实战五: APT的高级用法JavaPoet
  18. windows_server_2008镜像文件
  19. 软件实施实习生应该学什么?
  20. 3dsmax小车模型

热门文章

  1. BugkuCTF之web题之细心
  2. 聊聊角色扮演探索式测试与肥皂剧模型
  3. 电击脖子还能抗疲劳?FDA在20年前就已批准这种疗法
  4. Can't change container ID of fragment
  5. 深度学习简介--PPT
  6. 前端json数据的解析遍历
  7. python打开中文文件名_解决python打开中文文件名乱码的问题
  8. 成绩查询系统--发布篇--centOS7 tomcat开机启动 + mysql数据库配置
  9. html5网页综合案例制作,网页开发与制作 HTML5页面元素及属性 2-21综合案例(6页)-原创力文档...
  10. 微型计算机中须安装的软件是,每一台可以正常使用的微型计算机中必须安装的软件是...