Python 函数参数使用

摘要:
默认参数defask_ok(prompt,retries=4,complaint='Yesorno,please!'):whileTrue:ok=raw_ input(prompt)ifokin('y','ye','yes'):returnTrueifokin;0:提升

默认参数

def ask_ok(prompt, retries=4, complaint='Yes or no, please!'):
    while True:
        ok = raw_input(prompt)
        if ok in ('y', 'ye', 'yes'):
            return True
        if ok in ('n', 'no', 'nop', 'nope'):
            return False
        retries = retries - 1
        if retries < 0:
            raise IOError('refusenik user')
        print complaint

默认值在定义域中的函数定义的时候计算,例如:

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 函数参数使用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTML5 Canvas指纹及反追踪介绍Python的with语句(文件打开方式)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python之win32模块

如果想在Windows操作系统上使用Python去做一些自动化工作,pywin32模块常常会被用到,它方便了我们调用Windows API。 安装及使用 通过命令pip install pywin32 进行安装。安装完成后,在Lib/site-packages下,能够找到PyWin32.chm文档,通过该文档能查看每一个函数的具体用法。 实例讲解 实例1...

Cocos2dx-3.0版本 从开发环境搭建(Win32)到项目移植Android平台过程详解

作为重量级的跨平台开发的游戏引擎,Cocos2d-x在现今的手游开发领域占有重要地位。那么问题来了,作为Cocos2dx的学习者,它的可移植特性我们就需要掌握,要不然总觉得少一门技能。然而这个时候各种各样的问题也就来了,之前网上一直有零零碎碎的移植教程,但是都不完整,或是有这样或者那样的问题。今天刚刚研究成功了Cocos2dx-3.0版本项目的安卓平台移植...

3、Python字符编码区分utf-8和utf-8-sig

Python 读取文件首行多了"ufeff"字符串 python读取B.txt文件时,控制台打印首行正常,但是若是用首行内容打开文本的话,就会报错: Traceback (most recent call last): A File "E:/python project/multiProcess/test.py", line 32, in <mo...

tensorflow 保存训练模型ckpt 查看ckpt文件中的变量名和对应值

  TensorFlow 模型保存与恢复一个快速完整的教程,以保存和恢复Tensorflow模型。在本教程中,我将会解释: TensorFlow模型是什么样的? 如何保存TensorFlow模型? 如何恢复预测/转移学习的TensorFlow模型? 如何使用导入的预先训练的模型进行微调和修改? 这个教程假设你已经对神经网络有了一定的了解。如果不了解的话...

6个最佳的开源Python应用服务器

6个最佳的开源Python应用服务器 首先,你知道什么是应用服务器吗?应用服务器通常被描述为是存在于服务器中心架构中间层的一个软件框架。 AD: 首先,你知道什么是应用服务器吗?应用服务器通常被描述为是存在于服务器中心架构中间层的一个软件框架。 应用服务器常被看作是一个三层的应用程序,即图形用户界面(GUI)服务器,应用程序(业务逻辑)服务器,以及数据...

python之路

引子 学如逆水行舟,不进则退. Python Python开发【第一篇】:初识 Python开发【第二篇】:基本数据类型 Python开发【第三篇】:函数 Python开发【第四篇】:文件处理 Python开发【第五篇】:python常用模块 Python开发【第六篇】:面向对象 Python开发【第七篇】:网络编程 Python开发【第八篇】:进程、...