最新公告
  • 欢迎您光临网站无忧模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • 10个Python高级编程技巧

    正文概述    2020-02-21   291

    初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢?

    10个Python高级编程技巧

    01 交换变量

    >>>a=3 
    >>>b=6

    这个情况如果要交换变量在c++中,肯定需要一个空变量。但是python不需要,只需一行,大家看清楚了

    >>>a,b=b,a  
    >>>print(a)>>>6  
    >>>ptint(b)>>>5

    02 字典推导(Dictionary comprehensions)和集合推导(Set comprehensions)

    大多数的Python程序员都知道且使用过列表推导(list comprehensions)。如果你对list comprehensions概念不是很熟悉——一个list comprehension就是一个更简短、简洁的创建一个list的方法。

    10个Python高级编程技巧

    自从python 3.1 起,我们可以用同样的语法来创建集合和字典表:

    10个Python高级编程技巧

    在第一个例子里,我们以some_list为基础,创建了一个具有不重复元素的集合,而且集合里只包含偶数。而在字典表的例子里,我们创建了一个key是不重复的1到10之间的整数,value是布尔型,用来指示key是否是偶数。

    这里另外一个值得注意的事情是集合的字面量表示法。我们可以简单的用这种方法创建一个集合:

    10个Python高级编程技巧

    而不需要使用内置函数set()。

    03 计数时使用Counter计数对象

    这听起来显而易见,但经常被人忘记。对于大多数程序员来说,数一个东西是一项很常见的任务,而且在大多数情况下并不是很有挑战性的事情——这里有几种方法能更简单的完成这种任务。

    Python的collections类库里有个内置的dict类的子类,是专门来干这种事情的:

    10个Python高级编程技巧

    04 漂亮的打印出JSON

    JSON是一种非常好的数据序列化的形式,被如今的各种API和web service大量的使用。使用python内置的json处理,可以使JSON串具有一定的可读性,但当遇到大型数据时,它表现成一个很长的、连续的一行时,人的肉眼就很难观看了。

    为了能让JSON数据表现的更友好,我们可以使用indent参数来输出漂亮的JSON。当在控制台交互式编程或做日志时,这尤其有用:

    10个Python高级编程技巧同样,使用内置的pprint模块,也可以让其它任何东西打印输出的更漂亮。

    相关推荐:《Python视频教程》

    05 解决FizzBuzz

    前段时间Jeff Atwood 推广了一个简单的编程练习叫FizzBuzz,问题引用如下:

    写一个程序,打印数字1到100,3的倍数打印“Fizz”来替换这个数,5的倍数打印“Buzz”,对于既是3的倍数又是5的倍数的数字打印“FizzBuzz”。

    这里就是一个简短的,有意思的方法解决这个问题:

    for x in range(1,101): 
    print"fizz"[x%3*len( fizz )::]+"buzz"[x%5*len( buzz )::] or x

    06 if 语句在行内

    print "Hello" if True else "World" 
    >>> Hello

    07 连接

    下面的最后一种方式在绑定两个不同类型的对象时显得很cool。 

    10个Python高级编程技巧

    08 数值比较

    这是我见过诸多语言中很少有的如此棒的简便法。

    10个Python高级编程技巧

    09 同时迭代两个列表

    10个Python高级编程技巧

    10 带索引的列表迭代

    10个Python高级编程技巧


    下载网 » 10个Python高级编程技巧

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元