以下这段代码的default怎么理解,是有个参数为default吗?那么这个default有什么用途呢?我是从c#转来学python的,看到这个函数觉得很奇怪,觉得default是多余的。(代码是从开源程序中copy来的)

def pretty_date(dt, default=None):

"""

Returns string representing "time since" e.g.

3 days ago, 5 hours ago etc.

"""

if default is None:

default = 'just now'

now = datetime.utcnow()

diff = now - dt

periods = (

(diff.days / 365, 'year', 'years'),

(diff.days / 30, 'month', 'months'),

(diff.days / 7, 'week', 'weeks'),

(diff.days, 'day', 'days'),

(diff.seconds / 3600, 'hour', 'hours'),

(diff.seconds / 60, 'minute', 'minutes'),

(diff.seconds, 'second', 'seconds'),

)

for period, singular, plural in periods:

if not period:

continue

if period == 1:

return u'%d %s ago' % (period, singular)

else:

return u'%d %s ago' % (period, plural)

return default

default是你传递进去的函数参数。是一个带有默认值的参数,也就是在调用这个函数的时候可以不用给它赋值。

不知道提问者有没有Linux命令行经验

date命令,不加参数时,默认使用当前时间。如果有date --date="yesterday"则使用昨天的时间。

或者参考SQL的表结构定义时CREATE TABLE customer

(First_Name char(50),

Last_Name char(50),

Address char(50) default 'Unknown',

City char(50) default 'Mumbai',

Country char(25),

Birth_Date date)

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/wenda/wd20487.html

相关文章 Recommend

python里default_新手对python default不是很理解它有什么用途相关推荐

  1. python常见错误-新手常见Python错误及异常解决处理方案

    写Python代码的小伙伴不可避免地会遇到代码执行错误和异常,这次就来详细且不失通俗地总结一下python中的错误和异常. 先抛出两个问题: 什么是Python错误和异常? 如何处理Python错误和 ...

  2. python里x.pow2_带有Python示例的math.pow()方法

    python里x.pow2 Python math.pow()方法 (Python math.pow() method) math.pow() method is a library method o ...

  3. python里怎么读取文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  4. 一般人学python要多久,新手学python需要多久

    自学Python需要多久? 足够投入的话大概一个月.学编程语言有个小秘诀,直接上项目就是干,做完后你就是pythoner了.不要怕没有基础,边做边查边学,进步很快的.因人而异,一周或者一个月就能搞定. ...

  5. python里的resize_利用python之wxpy模块玩转微信!这部小儿科吗!

    wxpy也是一个python的模块,利用它我们可以做很多有意思的事情 首先利用一句代码我们就可以利用python登录网页版微信 bot = Bot(cache_path= True) 这条语句会产生一 ...

  6. python里怎么读取文件-python怎么读取文本文件

    python怎么读取文本文件? 文件的读取 步骤:打开 -- 读取 -- 关闭>>> f = open('/tmp/test.txt') >>> f.read() ...

  7. python里怎么读取文件-python如何读取文件的数据

    使用 read() 函数读取文件时,如果文件过大,则一次读取全部内容到内存,容易造成内存不足,而相比每次限制读取字符(或字节)的个数,更推荐大家使用逐行读取文件的方式.一般情况下,逐行读取只适用于以文 ...

  8. python自学 适合新手的 python人机对战小游戏

    目录 前言 一,游戏规则 二,游戏拆解: 版本1.0(自定属性,人工PK) 版本2.0(随机属性,自动PK) 版本3.0(打印结果,三局两胜) 前言 有很多人问,怎样学python可以进步最快,我回顾 ...

  9. python soup_面向新手解析python Beautiful Soup基本用法

    Beautiful Soup就是Python的一个HTML或XML的解析库,可以用它来方便地从网页中提取数据.它有如下三个特点: Beautiful Soup提供一些简单的.Python式的函数来处理 ...

最新文章

  1. 报表在vista和win7下无法浏览应用的解决办法
  2. 如何利用C#开发“通讯录”小程序
  3. SAP FI/CO 知识 浓缩版
  4. c语言数据结构-算法篇之选择排序
  5. JUC锁框架——CyclicBarrier
  6. android 可以搜索到热点 连接时显示未找到热点_魔兽世界地精经典语录:时间就是金钱!8266互联网时间显示器教程...
  7. Python3.2+ 的 concurrent.futures 模块,利用 multiprocessing 实现高并发。
  8. python读取两个csv文件后比较_python – 读取两个csv文件并比较每一行.如果行匹配打印两行,如果不相似则打印无效...
  9. input不管用 vue_重读 VUE 官方文档 lt;2gt;
  10. 实现putchar put_str put_int
  11. java 实现mvcc_HBase中MVCC的实现机制及应用情况
  12. 中国近代史知识要点总结
  13. 一生必看的经典电影(转载)
  14. 【python】2行代码实现gif动图压缩(pygifsicle)
  15. 观海智能观海舆情大数据SaaS云平台
  16. Navigation网站收藏和导航平台
  17. 谷歌提出新框架Soft Diffusion:从通用扩散过程中正确调度、学习和采样
  18. DXF读写:对齐尺寸标注文字居中、上方的位置计算
  19. 十分钟接入iOS 12新特性——Siri Shortcuts
  20. 喜欢讲故事的“认养一头牛”,能走多远?

热门文章

  1. Docker学习总结(48)——Docker 四种网络模式温故
  2. Linux学习总结(26)——Shell常用命令总结
  3. idea上一步下一步快捷键_【MySQL】一步一步的教你在windows下安装MySQL5.7
  4. MySQL中实现连续日期内数据统计,缺省天数0补全
  5. pyqt——布局管理
  6. Cent OS 7配置Dnsmasq
  7. python的新特性
  8. 洛谷——P1706 全排列问题
  9. 打开office 文档慢的小技巧1 更改默认打印机
  10. IIS站点更改.net版本命令