什么是python的必选参数
作者:Ly 发布时间:2022-12-04 07:28:36
标签: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
内容扩展:
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']
'''默认参数是一个变量,函数定义的同时,已经被计算出来,若是有变化,它会指向新的地址
'''
来源:https://www.py.cn/faq/python/19020.html


猜你喜欢
- 高级语言不能直接被机器所理解执行,所以都需要一个翻译的阶段,解释型语言用到的是解释器,编译型语言用到的是编译器。编译型语言通常的执行过程是:
- python中eval函数的用法十分的灵活,这里主要介绍一下它的原理和一些使用的场合。下面是从python的官方文档中的解释: &
- 一、实例代码HTML:<!DOCTYPE html><html lang="en"><he
- 前言:对于遍历大数组而言, for 循环能比 for range 循环更高效与稳定,这一点在数组元素为结构体类型更加明显。我们知道,Go 的
- 工具:python2.7相关包:traits-4.6.0-cp27-cp27m-win32.whl, VTK-7.1.1-cp27-cp27
- 一、并行复制的背景首先,为什么会有并行复制这个概念呢?1. DBA都应该知道,MySQL的复制是基于binlog的。 2. My
- 编号标准宗地编码(landCode)所在区段编码(sectCode)1131001BG001G0012131001BG002G0013131
- 前面一篇我们已经把unittest的常用用法都已经讲过了,可能很多小伙伴有个疑问,unittest框架怎么做数据驱动呢?这节我们就来学习一下
- 概述在 TypeScript 中我们会使用泛型来对函数的相关类型进行约束。这里的函数,同时包含 class 的构造函数,因此,一个类的声明部
- 前言: 在刚解决jupyter notebook打不开网页的问题后,我迫不及待地写了P
- Create a Simple API Using Django REST Framework in PythonWHAT IS AN AP
- 知识点: Array方法: sort:降序 reverse:反序 效果: 代码: <style> *{ margin
- 先说说问题起因:测试同学在自己电脑上测试不同的后台,但数据库使用的是相同的名称。于是创建了新的SQL Server实例,而新实例需要指定不同
- 本文实例为大家分享了Python画圣诞树的具体代码,供大家参考,具体内容如下源代码from turtle import *import ra
- 导入模块import configparser # py3写入config = configparser.ConfigParser()con
- 这篇文章主要介绍了python plotly画柱状图代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 简单开始1.安装node。https://nodejs.org/en/ 2.安装ws模块ws:是nodejs的一个We
- 一、引言池化技术在Java中应用的很广泛,简而论之,使用对象池存储某个实例数受限制的实例,开发者从对象池中获取实例,使用完之后再换回对象池,
- 本文实例为大家分享了python实现转圈打印矩阵的具体代码,供大家参考,具体内容如下#! conding:utf-8__author__ =
- <script> Function.prototype.$bind=function(object) {