py之禅——初学笔记第二篇

《python之禅》——Time Peters

内容:

美胜于丑。
显式隐式好。
简单胜于复杂。
复杂胜于复杂。
平的嵌套的好。
稀胜于密。
可读性很重要。
特殊情况不足以打破规则。
尽管实用胜过纯粹。
错误不应该悄无声息地过去。
除非明确沉默。
面对模棱两可,拒绝猜测的诱惑。
应该有一个——最好只有一个——显而易见的方法。
不过,除非你是荷兰人,否则这种方式一开始可能并不明显。 现在总比没有好。
尽管从来没有比现在更好。
如果实现很难解释,那是个坏主意。
如果实现很容易解释,这可能是一个好主意。
名称空间是一个非常棒的主意——让我们做更多的事情吧!

名称空间(namespace)

在合作完成一个项目时,(当项目足够大时)各个部分的变量可能会有相同的,这就会产生错误;namespace可以使得每个人使用的库函数或变量都是在自己的名称空间中的名字;当名字相同时就不会含糊不清了;

百度百科:

namespace即“命名空间”,也称“名称空间” 、”名字空间”。VS.NET中的各种语言使用的一种代码组织的形式 通过名称空间来分类,区别不同的代码功能 同时也是VS.NET中所有类的完全名称的一部分。

实例:
# include <iostream>
using
namespace
std;
namespace
savitch1
{
    void
greeting();
}
namespace
savitch2
{
    void
greeting();
}
void
big_greeting();
int
main()
{
    {
        using
namespace
savitch2;
// 使用savictch2、std、全局三个命名空间
greeting();
}
{
    using
namespace
savitch1;
// 使用savitch1、std、全局三个命名空间
greeting();
}
big_greeting();
// 使用了std和全局两个命名空间

return0;
}
namespace
savitch1
{
    void
greeting()
{
    cout << "Hellofromnamespacesavitch1.\n";
}
}
namespace
savitch2
{
    void
greeting()
{
    cout << "Greetingsfromnamespacesavitch2.\n";
}
}
void
big_greeting()
{
    cout << "ABigGlobalHello!\n";
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值