我是靠谱客的博主 虚心画板,最近开发中收集的这篇文章主要介绍python里default_python函数中的default怎么理解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以下这段代码的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)

最后

以上就是虚心画板为你收集整理的python里default_python函数中的default怎么理解的全部内容,希望文章能够帮你解决python里default_python函数中的default怎么理解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(55)

评论列表共有 0 条评论

立即
投稿
返回
顶部