<wbr id="juant"></wbr>
  • <wbr id="juant"></wbr>
    更多課程 選擇中心


    Python培訓

    400-111-8989

    Python那些簡單漂亮的寫法舉例

    • 發布:Python培訓
    • 來源:Python練習題庫
    • 時間:2017-08-25 16:18


    Python之禪中有兩句話,漂亮好于丑陋,簡單好于復雜,下面來舉些日常編程中經常會用到的語法的例子。

    列表迭代寫法

    # 方案不可取for i in [0, 1, 2, 3, 4, 5]: print i**2# 方案可取for i in range(6): print i**2# 方案可取,和range不同在于,xrange是生成器for i in xrange(6): print i**2

    colors = ["red", "green", "blue", "yellow"]# 方案不可取for i in range(len(colors)): print colors[i]# 方案可取for color in colors: print color# 方案不可取for i in range(len(colors)-1, -1, -1): print colors[i]# 方案可取for color in reversed(colors): print color# 方案不可取for i in range(len(colors)): print i, "-->", colors[i]# 方案可取for i, color in enumerate(colors): print i, "-->", color

    import itertoolsnames = ["raymond", "rachel", "matthew"]colors = ["red", "green", "blue", "yellow"]# 方案不可取n = min(len(names), len(colors))for i in range(n): print(names[i], "-->", colors[i])# 方案可取for name, color in zip(names, colors): print(name, "-->", color)# 方案可取for name, color in itertools.izip(names, colors): print(name, "-->", color)

    列表排序寫法

    colors = ["red", "green", "blue", "yellow"]# 方案可取for color in sorted(colors): print color# 方案可取for color in sorted(colors, reverse=True): print color# 方案不可取def compare_length(c1, c2): if len(c1) < len(c2): return -1 if len(c1) > len(c2): return 1 return 0print sorted(colors, cmp=compare_length)# 方案可取print sorted(colors, key=len)

    for…else…語法

    #方案不可取def find(seq, tgt): found = False for i, value in enumerate(seq): if value == tgt: found = True break if not found: return -1 return 1#方案可取def find(seq, tgt): for i, value in enumerate(seq): if value == tgt: break else: return -1 return 1

    字典取值寫法

    d = {"matthew": "blue", "rachel": "green", "raymond": "red"}# 方案不可取for k in d: print k, "-->", d[k]# 方案可取for k, v in d.items(): print k, "-->", v# 方案可取for k, v in d.iteritems(): print k, "-->", v

    字典生成寫法

    import collectionscolors = ["red", "green", "red", "blue", "green", "red"]# 方案不可取d = {}for color in colors: if color not in d: d[color] = 0 d[color] += 1# 方案可取d = {}for color in colors: d[color] = d.get(color, 0) + 1# 方案可取d = collections.defaultdict(int)for color in colors: d[color] += 1

    import collectionsnames = ["raymond", "rachel", "matthew", "roger", "betty", "melissa", "judith", "charlie"]# 方案不可取d = {}for name in names: key = len(name) if key not in d: d[key] = [] d[key].append(name)# 方案可取d = {}for name in names: key = len(names) d.setdefault(key, []).append(name)# 方案可取d = collections.defaultdict(list)for name in names: key = len(name) d[key].append(name)

    上下文管理器讀取文件寫法

    # 方案不可取f = open("data.txt")try: data = f.read()finally: f.close()# 方案可取with open("data.txt") as f: data = f.read()

    線程鎖寫法

    import threadinglock = threading.Lock()# 方案不可取lock.acquire()try: print "Critical section 1" print "Critical section 2"finally: lock.release()# 方案可取with lock: print "Critical section 1" print "Critical section 2"

    輸出流寫法

    import sys# 方案不可取with open("help.txt", "w") as f: oldstdout = sys.stdout sys.stdout = f try: help(pow) finally: sys.stdout = oldstdout# 方案可取,此為Python3之后才支持的功能import contextlibwith open("help.txt", "w") as f: with contextlib.redirect_stdout(f): help(pow)

    預約申請免費試聽課

    填寫下面表單即可預約申請免費試聽!怕錢不夠?可就業掙錢后再付學費! 怕學不會?助教全程陪讀,隨時解惑!擔心就業?一地學習,可全國推薦就業!

    上一篇:零基礎小白如何入門 Python 編程
    下一篇:Python入門技巧全覽

    2021年Python面試題及答案匯總詳解

    python數據分析,你需要這些工具

    Python培訓講解二叉樹的三種深度

    Python培訓:如何實現窮舉搜索?

    • 掃碼領取資料

      回復關鍵字:視頻資料

      免費領取 達內課程視頻學習資料

    • 視頻學習QQ群

      添加QQ群:1143617948

      免費領取達內課程視頻學習資料

    Copyright ? 2021 Tedu.cn All Rights Reserved 京ICP備08000853號-56 京公網安備 11010802029508號 達內時代科技集團有限公司 版權所有

    選擇城市和中心
    黑龍江省

    吉林省

    河北省

    湖南省

    貴州省

    云南省

    廣西省

    海南省

    天天日天天射天天干天天伊|奇米电影|奇米网_奇米首页|奇米首页 百度 好搜 搜狗
    <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>