python默认标准函数 python中标准函数

Python中定义函数默认参数值的使用注意事项?4.7.1. 默认参数值
最常用的一种形式是为一个或多个参数指定默认值 。这会创建一个可以使用比定义是允许的参数更少的参数调用的函数,例如:
def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
while True:
ok = input(prompt)
if ok in ('y', 'ye', 'yes'):
return True
if ok in ('n', 'no', 'nop', 'nope'):
return False
retries = retries - 1
if retries0:
raise OSError('uncooperative user')
print(complaint)
这个函数可以通过几种不同的方式调用:
只给出必要的参数:
ask_ok('Do you really want to quit?')
给出一个可选的参数:
ask_ok('OK to overwrite the file?', 2)
或者给出所有的参数:
ask_ok('OK to overwrite the file?', 2, 'Come on, only yes or no!')
这个例子还介绍了 in 关键字 。它测定序列中是否包含某个确定的值 。
默认值在函数 定义 作用域被解析 , 如下所示:
i = 5
def f(arg=i):
print(arg)
i = 6
f()
将会输出 5 。
重要警告: 默认值只被赋值一次 。这使得当默认值是可变对象时会有所不同,比如列表、字典或者大多数类的实例 。例如,下面的函数在后续调用过程中会累积(前面)传给它的参数:
def f(a, L=[]):
L.append(a)
return L
print(f(1))
print(f(2))
print(f(3))
这将输出:
[1]
[1, 2]
[1, 2, 3]
如果你不想让默认值在后续调用中累积,你可以像下面一样定义函数:
def f(a, L=None):
if L is None:
L = []
L.append(a)
return L
python-函数参数默认值的一些问题1.在定义有默认参数的函数时,需要注意以下: 必传参数必须在前面,默认参数在后;
备注:python为了简化函数的调用,提供了默认参数机制,这样在调用函数时,就可以省略最后一个参数不写;设置何种参数为默认参数?一般来说,将参数值变化小的设置为默认参数 。
2. 若参数为列表,且有默认值
2.1若调用方法时传该参数,则没有问题
2.2 若调用方法时不传该参数,则有问题,问题是:每次调用该方法时,该参数不是创建方法时的默认值,而是多次调用被修改后的列表 。
Python的函数都有哪些?Python 函数
【python默认标准函数 python中标准函数】函数是组织好的 , 可重复使用的,用来实现单一,或相关联功能的代码段 。
函数能提高应用的模块性,和代码的重复利用率 。你已经知道Python提供了许多内建函数,比如print() 。但你也可以自己创建函数,这被叫做用户自定义函数 。
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
函数代码块以 def 关键词开头,后接函数标识符名称和圆括号() 。
任何传入参数和自变量必须放在圆括号中间 。圆括号之间可以用于定义参数 。
函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明 。
函数内容以冒号起始 , 并且缩进 。
return [表达式] 结束函数 , 选择性地返回一个值给调用方 。不带表达式的return相当于返回 None 。
语法
def functionname( parameters ):"函数_文档字符串"
function_suite
return [expression]
默认情况下,参数值和参数名称是按函数声明中定义的顺序匹配起来的 。
实例
以下为一个简单的Python函数,它将一个字符串作为传入参数 , 再打印到标准显示设备上 。
实例(Python 2.0+)
def printme( str ):"打印传入的字符串到标准显示设备上"

推荐阅读