什么是python的必选参数

作者:Ly 时间:2022-12-04 07:28:36 

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


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,必选参数
0
投稿

猜你喜欢

  • 使用python判断你是青少年还是老年人

    2021-03-18 14:42:23
  • python列表元素拼接成字符串的4种方法

    2021-10-02 23:59:59
  • python学习之可迭代对象、迭代器、生成器

    2023-08-22 03:21:46
  • Javascript+XMLHttpRequest+asp.net无刷新读取数据库数据

    2024-01-17 17:32:18
  • ext3下删除mysql数据库的数据恢复案例

    2009-05-13 14:39:00
  • Python 的Json 模块编码详解

    2023-03-19 08:29:15
  • Python判断是否json是否包含一个key的方法

    2023-02-25 02:58:40
  • AJAX应用之草稿自动保存

    2007-08-23 08:29:00
  • Python中字典的基础介绍及常用操作总结

    2022-11-30 14:33:40
  • SQL Server数据库中伪列及伪列的含义详解

    2024-01-27 19:19:19
  • seo网站如何实现301跳转?

    2010-01-15 12:59:00
  • mysql8.0.20数据目录迁移的方法

    2024-01-25 04:41:18
  • python第三方库visdom的使用入门教程

    2021-12-08 22:32:51
  • python用match()函数爬数据方法详解

    2023-07-27 12:52:48
  • mysql 5.5 开启慢日志slow log的方法(log_slow_queries)

    2024-01-15 15:05:36
  • javascript实现Table排序的方法

    2024-04-19 10:16:19
  • Golang 拷贝Array或Slice的操作

    2024-04-30 10:02:40
  • Flask 入门系列 Cookie与session的介绍

    2022-06-21 00:45:44
  • MySQL8安装Installer版的图文教程

    2024-01-26 04:18:14
  • 微信小程序开发之实现心情记事本

    2024-04-18 09:45:20
  • asp之家 网络编程 m.aspxhome.com