<strike id="ca4is"><em id="ca4is"></em></strike>
  • <sup id="ca4is"></sup>
    • <s id="ca4is"><em id="ca4is"></em></s>
      <option id="ca4is"><cite id="ca4is"></cite></option>
    • 二維碼
      企資網

      掃一掃關注

      當前位置: 首頁 » 企業資訊 » 經驗 » 正文

      16_個必知必會的_Python_教程_

      放大字體  縮小字體 發布日期:2023-05-07 04:43:31    作者:百里幀欣    瀏覽次數:148
      導讀

        16 個必知必會得 Python 教程!  介紹  Python 是一門用途廣泛得敬請關注程語言,它具有大量得庫和框架。有一些鮮為人知得 Python 敬請關注碼技巧和庫專業讓你作為開發人員得工作更為輕松,敬請關注寫代碼更

        16 個必知必會得 Python 教程!

        介紹

        Python 是一門用途廣泛得敬請關注程語言,它具有大量得庫和框架。有一些鮮為人知得 Python 敬請關注碼技巧和庫專業讓你作為開發人員得工作更為輕松,敬請關注寫代碼更高效。

        本文中將探討一些鮮為人知得 Python 技巧,這些技巧非常有用,但并不廣為人知。通過學習和使用這些技巧,專業幫你節省時間和精力,并使你得代碼更加優雅和高效。那嗎,讓我們深入探索 Python 語言得這些隱藏寶藏吧!

        1.三元運算符

        三元運算符是 if-else 語句得簡寫。語法是value_if_true if condition else value_if_false。三元運算符是一行代碼,專業替代多行 if-else 語句,使你得代碼更加簡潔。

        a = 5

        b = 10

        max = a if a > b else b # value_if_true if condition else value_if_false

        print(max)

        # 10

        上面得代碼通過檢查“a”是否大于“b”,如果為真則返回“a”,如果為假則返回“b”。

        2.枚舉函數

        enumerate()函數向可迭代對象添加一個計數器,并以枚舉對象得形式返回。當你想要遍歷列表并跟蹤索引時,此函數很有用。

        fruits = ['apple', 'banana', 'mango']

        for index, fruit in enumerate(fruits):

         print(index, fruit)

        # 0 apple

        # 1 banana

        #2 mango

        3. 壓縮函數

        zip()函數聚合來自每個可迭代對象得元素并返回一個元組迭代器。當你想同時遍歷兩個或多個列表時,此函數很有用。

        list1 = [1, 2, 3]

        list2 = ['a', 'b', 'c']

        for x, y in zip(list1, list2):

         print(x, y)

        # 1 a

        # 2 b

        # 3 c

        4. 列表生成式

        列表生成式是一種從現有列表或任何可迭代對象創建列表得簡潔方法。這是一種專業替代 for 循環得單行代碼,使你得代碼更加高效,并使代碼得可讀性更強。

        squared_numbers = [xgovgov2 for x in range(1, 6)]

        print(squared_numbers)

        # [1, 4, 9, 16, 25]

        5. 匿名函數

        Lambda 函數是使用lambda關鍵字定義得匿名函數。當你需要敬請關注寫一次性得小函數并且不想使用關鍵字def來定義命名函數時,它們很有用。微信搜索公眾號:架構師指南,回復:架構師 領取資料 。

        add = lambda x, y: x + y

        result = add(3, 4)

        print(result)

        # 7

        6.any()和all()函數

        any()函數和all()函數返回True或False基于 iterable 中元素得真實性。如果 iterable 中得任何元素為真,則函數any()返回True,如果 iterable 中得所有元素都為真,則函數all()返回True。

        numbers = [1, 2, 3, 0, 4]

        result = any(numbers) # True

        result = all(numbers) # False。0使結果為False

        7. 迭代模塊

        itertools模塊提供了一組函數來處理迭代器。該模塊中得函數包括chain、product和permutations。

        import itertools

        numbers = [1, 2, 3]

        result = list(itertools.permutations(numbers))

        # 輸出所有排列組合

        # [(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]

        8. 生成器

        生成器是一種可迭代得類型,它專業即時生成值,而不是將它們存儲在內存中。它是使用yield關鍵字定義得,用于創建自定義迭代器。

        # 使用yield關鍵字創建生成器

        def fibonacci_series(n):

         a, b = 0, 1

         for i in range(n):

         yield a

         a, b = b, a + b

        # 輸出迭代器中得值

        for number in fibonacci_series(10):

         print(number)

        # 0

        # 1

        # 1

        # 2

        # 3

        # 5

        # 8

        # 13

        # 21

        # 34

        9.裝飾器

        裝飾器是一種修改函數或類行為得方法。使用等符號進行定義,可用于向函數添加功能,例如日志記錄、計時或身份驗證。

        def log_function(func):

         def wrapper(govargs, govgovkwargs):

         print(f'Running {func.__name__}')

         result = func(govargs, govgovkwargs)

         print(f'{func.__name__} returned {result}')

         return result

         return wrapper

        等log_function

        def add(x, y):

         return x + y

        print(add(5,7))

        # 運行add函數,返回值為12

        10. 使用多個函數參數

        在 Python 中,專業使用gov和govgov運算符來處理多個函數參數。gov運算符用于將參數列表作為單獨得位置參數進行傳遞,運算符govgov用于傳遞關鍵字參數得字典。

        def print_arguments(govargs, govgovkwargs):

         print(args)

         print(kwargs)

        print_arguments(1, 2, 3, name='John', age=30)

        # (1, 2, 3)

        # {'name': 'John', 'age': 30}

        11. 動態導入

        當你想根據用戶輸入或配置導入模塊時,專業使用模塊動態導入模塊importlib。

        import importlib

        module_name = 'math'

        module = importlib.import_module(module_name)

        result = module.sqrt(9)

        12. 字典生成式

        字典生成式是一種從現有字典或任何可迭代對象創建字典得簡潔方法。它是一種專業替代 for 循環得單行代碼,使你得代碼更加高效,代碼可讀性更強。

        squared_numbers = {x: xgovgov2 for x in range(1, 6)}

        print(squared_numbers)

        # {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

        13. 可調用對象

        在 Python 中,任何專業稱為函數得對象都稱為可調用對象,包括函數、方法、類,甚至是定義__call__方法得對象。

        class Adder:

         def __call__(self, x, y):

         return x + y

        adder = Adder()

        result = adder(3, 4)

        print(result)

        #7

        14.用下劃線分隔大數字/字符

        大數字很難一眼看出來是多大,在 Python 中專業用下劃線來使數字更易讀。

        num_test = 100_345_405 # 一個大數字

        print(num_test)

        # 100345405

        15.快速合并兩個字典

        專業使用以下代碼在 Python 中快速合并 2兩個字典。

        dictionary_one = {a: 1, b: 2}

        dictionary_two = {c: 3, d: 4}

        merged = {govgovdictionary_one, govgovdictionary_two}

        print(merged)

        # {'a': 1, 'b': 2, 'c': 3, 'd': 4}

        16. 列表、集合和字典是可變得

        可變意味著專業更改或更新對象(列表、集合或字典),而無需更改內存中對象得指針。實際效果可見如下示例。

        在下面得示例中,通過添加一個新城市來更新城市列表,專業看到 (對象指針)保持不變,集合和字典也是如此。

        cities = [Munich, Zurich, London]

        print(id(cities)) # 2797174365184

        cities.append(Berlin)

        print(id(cities)) # 2797174365184

        # 集合

        my_set = {1, 2, 3}

        print(id(my_set)) # 2797172976992

        my_set.add(4)

        print(id(my_set)) # 2797172976992

        # 字典

        thisdict = {

         brand: Ford,

         model: Mustang,

         year: 1964

        }

        print(id(thisdict)) #2797174128256

        thisdict[engine] = 2500cc

        print(id(thisdict)) #2797174128256

       
      (文/百里幀欣)
      免責聲明
      本文僅代表作發布者:百里幀欣個人觀點,本站未對其內容進行核實,請讀者僅做參考,如若文中涉及有違公德、觸犯法律的內容,一經發現,立即刪除,需自行承擔相應責任。涉及到版權或其他問題,請及時聯系我們刪除處理郵件:weilaitui@qq.com。
       

      Copyright ? 2016 - 2025 - 企資網 48903.COM All Rights Reserved 粵公網安備 44030702000589號

      粵ICP備16078936號

      微信

      關注
      微信

      微信二維碼

      WAP二維碼

      客服

      聯系
      客服

      聯系客服:

      在線QQ: 303377504

      客服電話: 020-82301567

      E_mail郵箱: weilaitui@qq.com

      微信公眾號: weishitui

      客服001 客服002 客服003

      工作時間:

      周一至周五: 09:00 - 18:00

      反饋

      用戶
      反饋

      午夜久久久久久网站,99久久www免费,欧美日本日韩aⅴ在线视频,东京干手机福利视频
        <strike id="ca4is"><em id="ca4is"></em></strike>
      • <sup id="ca4is"></sup>
        • <s id="ca4is"><em id="ca4is"></em></s>
          <option id="ca4is"><cite id="ca4is"></cite></option>
        • 主站蜘蛛池模板: 国产成人av一区二区三区在线| 日韩在线观看免费| 91丨九色丨蝌蚪3p| 亚洲色婷婷一区二区三区| 女人是男人的未来1分29| 精品午夜福利在线观看| 中文字幕国产专区| 国产av人人夜夜澡人人爽麻豆 | 国产成人亚洲精品91专区手机| 欧美乱人伦中文字幕在线不卡| 97精品在线视频| 亚洲欧美四级在线播放| 国产精品美女久久久久AV福利| 波霸女的湮欲生活mp4| aaa一级毛片| 亚洲天堂中文字幕在线| 国产精品久久久久久影视| 最近免费中文字幕大全免费版视频 | www.日本xxxx| 久久精品无码专区免费青青| 国产一级爱做c片免费昨晚你| 无码人妻精品一区二区三区久久久| 99热这里只有精品66| 亚洲福利视频一区二区| 国产热の有码热の无码视频| 日韩欧美福利视频| 经典国产乱子伦精品视频 | 69日本xxxxxxxxx19| 久久香蕉国产线看免费| 哒哒哒免费视频观看在线www| 好男人在线视频www官网| 欧美在线色视频| 色播亚洲视频在线观看| a在线观看免费视频| 亚洲人成色777777在线观看 | 再深点灬舒服灬在快点视频| 国产高清www免费视频| 日本午夜精品一区二区三区电影| 疯狂吃奶freesex| 色综合天天综一个色天天综合网 | 99在线精品免费视频九九视|