什么是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