• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    新手必备的Python实用技巧和工具

    一、交换变量

    x = 6
    y = 5
    x, y = y, x
    print x
    >>> 5
    print y
    >>> 6

    二、if 语句在行内

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

    三、连接

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

    nfc = ["Packers", "49ers"]
    afc = ["Ravens", "Patriots"]
    print nfc + afc
    >>> ['Packers', '49ers', 'Ravens', 'Patriots']
    print str(1) + " world"
    >>> 1 world
    print `1` + " world"
    >>> 1 world
    print 1, "world"
    >>> 1 world
    print nfc, 1
    >>> ['Packers', '49ers'] 1
    

    四、数字技巧

    #除后向下取整
    print 5.0//2
    >>> 2
    # 2的5次方
    print 2**5
    >> 32

    五、注意浮点数的除法

    print .3/.1
    >>> 2.9999999999999996
    print .3//.1
    >>> 2.0

    六、数值比较

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

    x = 2
    if 3 > x > 1:
       print x
    >>> 2
    if 1  x > 0:
       print x
    >>> 2

    七、同时迭代两个列表

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

    八、带索引的列表迭代

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

    九、列表推导式

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

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

    转变成如下:

    numbers = [1,2,3,4,5,6]
    even = [number for number in numbers if number%2 == 0]

    是不是很牛呢,哈哈。

    十、字典推导

    和列表推导类似,字典可以做同样的工作:

    teams = ["Packers", "49ers", "Ravens", "Patriots"]
    print {key: value for value, key in enumerate(teams)}
    >>> {'49ers': 1, 'Ravens': 2, 'Patriots': 3, 'Packers': 0}
    

    十一、初始化列表的值

    items = [0]*3
    print items
    >>> [0,0,0]

    十二、列表转换为字符串

    teams = ["Packers", "49ers", "Ravens", "Patriots"]
    print ", ".join(teams)
    >>> 'Packers, 49ers, Ravens, Patriots'

    十三、从字典中获取元素

    我承认try/except代码并不雅致,不过这里有一种简单方法,尝试在字典中查找key,如果没有找到对应的alue将用第二个参数设为其变量值。

    data = {'user': 1, 'name': 'Max', 'three': 4}
    try:
       is_admin = data['admin']
    except KeyError:
       is_admin = False
    data = {'user': 1, 'name': 'Max', 'three': 4}
    is_admin = data.get('admin', False)
    

    十四、获取列表的子集

    有时,你只需要列表中的部分元素,这里是一些获取列表子集的方法。

    x = [1,2,3,4,5,6]
    #前3个
    print x[:3]
    >>> [1,2,3]
    #中间4个
    print x[1:5]
    >>> [2,3,4,5]
    #最后3个
    print x[-3:]
    >>> [4,5,6]
    #奇数项
    print x[::2]
    >>> [1,3,5]
    #偶数项
    print x[1::2]
    >>> [2,4,6]
    

    十五、集合

    除了python内置的数据类型外,在collection模块同样还包括一些特别的用例,在有些场合Counter非常实用。如果你参加过在这一年的Facebook HackerCup,你甚至也能找到他的实用之处。

    from collections import Counter
    print Counter("hello")
    >>> Counter({'l': 2, 'h': 1, 'e': 1, 'o': 1})

    十六、迭代工具

    和collections库一样,还有一个库叫itertools,对某些问题真能高效地解决。其中一个用例是查找所有组合,他能告诉你在一个组中元素的所有不能的组合方式

    from itertools import combinations
    teams = ["Packers", "49ers", "Ravens", "Patriots"]
    for game in combinations(teams, 2):
        print game
    >>> ('Packers', '49ers')
    >>> ('Packers', 'Ravens')
    >>> ('Packers', 'Patriots')
    >>> ('49ers', 'Ravens')
    >>> ('49ers', 'Patriots')
    >>> ('Ravens', 'Patriots')
    

    十七、False == True

    比起实用技术来说这是一个很有趣的事,在python中,True和False是全局变量,因此:

    False = True
    if False:
       print "Hello"
    else:
       print "World"
    >>> Hello

    到此这篇关于新手必备的Python实用技巧和工具的文章就介绍到这了,更多相关Python实用技巧和工具内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 使用Python制作一个打字训练小工具
    • Python编写打字训练小程序
    • python调试工具Birdseye的使用教程
    • Python包管理工具pip的15 个使用小技巧
    • python 制作一个gui界面的翻译工具
    • 用python开发一款操作MySQL的小工具
    • Python超简单容易上手的画图工具库推荐
    • python 实现的截屏工具
    • 用Python实现一个打字速度测试工具来测试你的手速
    • python做翻译软件详解,小白也看得明白
    上一篇:Python基础学习之条件控制语句小结
    下一篇:解决Pytorch内存溢出,Ubuntu进程killed的问题
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    新手必备的Python实用技巧和工具 新手,必备,的,Python,实用技巧,