加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

18个Python高效编程技巧,Mark!

发布时间:2019-03-20 11:17:09 所属栏目:建站 来源:佚名
导读:初识Python语言,觉得python满足了我上学时候对编程语言的所有要求。python语言的高效编程技巧让我们这些大学曾经苦逼学了四年c或者c++的人,兴奋的不行不行的,终于解脱了。高级语言,如果做不到这样,还扯啥高级呢? 01 交换变量 a=3 b=6 这个情况如果要

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

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

06 if 语句在行内

  1. print "Hello" if True else "World" 
  2. >>> Hello 

07 连接

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

  1. nfc = ["Packers", "49ers"] 
  2. afc = ["Ravens", "Patriots"] 
  3. print nfc + afc 
  4. >>> [ Packers ,  49ers ,  Ravens ,  Patriots ] 
  5.  
  6. print str(1) + " world" 
  7. >>> 1 world 
  8.  
  9. print `1` + " world" 
  10. >>> 1 world 
  11.  
  12. print 1, "world" 
  13. >>> 1 world 
  14. print nfc, 1 
  15. >>> [ Packers ,  49ers ] 1 

08 数值比较

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

  1. x = 2 
  2. if 3 > x > 1: 
  3.    print x 
  4. >>> 2 
  5. if 1 < x > 0: 
  6.    print x 
  7. >>> 2 

09 同时迭代两个列表

  1. nfc = ["Packers", "49ers"] 
  2. afc = ["Ravens", "Patriots"] 
  3. for teama, teamb in zip(nfc, afc): 
  4.      print teama + " vs. " + teamb 
  5. >>> Packers vs. Ravens 
  6. >>> 49ers vs. Patriots 

10 带索引的列表迭代

  1. teams = ["Packers", "49ers", "Ravens", "Patriots"] 
  2. for index, team in enumerate(teams): 
  3.     print index, team 
  4. >>> 0 Packers 
  5. >>> 1 49ers 
  6. >>> 2 Ravens 
  7. >>> 3 Patriots 

11 列表推导式

已知一个列表,我们可以刷选出偶数列表方法:

  1. numbers = [1,2,3,4,5,6] 
  2. even = [] 
  3. for number in numbers: 
  4.     if number%2 == 0: 
  5.         even.append(number) 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读