<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          20 個(gè)解決日常問題的 Python 代碼片段!

          共 6281字,需瀏覽 13分鐘

           ·

          2023-02-04 11:48

          ????關(guān)注后回復(fù) “進(jìn)群” ,拉你進(jìn)程序員交流群????

          來源丨數(shù)據(jù)STUDIO

          在本文中,將分享20 個(gè) Python 代碼片段,以幫助你應(yīng)對日常編程挑戰(zhàn)。你可能已經(jīng)知道其中一些片段,但有些其他片段對你來說可能是新的。趕緊使用這些有用的 Python 代碼片段提升你的編程技能吧。


          1. 簡單的 HTTP Web 服務(wù)器

          # 簡單的 HTTP 服務(wù)器
          import socketserver
          import http.serverPORT = 8000 handler = http.server.SimpleHTTPRequestHandler 
          with socketserver.TCPServer(("", PORT), handler) as http: 
              print("Server Launch at Localhost: " + str(PORT)) 
              http.serve_forever()#在瀏覽器中輸入http://127.0.0.1:8000/

          2.單行循環(huán)List

          mylist = [1011121314]
          print([i * 2 for i in mylist]) # [20, 22, 24, 26, 28]
          print([i * 5 for i in mylist]) # [50, 55, 60, 65, 70]

          3.更新字典

          # 更新字典
          mydict = {1"Python"2"JavaScript"3"Csharp"}
          mydict.update({4"Dart"})
          print(mydict) # {1: 'Python', 2: 'JavaScript', 3: 'Csharp', 4: 'Dart'}

          4.拆分多行字符串

          # 拆分多行字符串
          string = "Data \n is encrpted \n by Python"
          print(string)
          # Output
          # Data
          # is encrpted
          # by Python
          splited = string.split("\n")
          print(splited) # ['Data ', ' is encrpted ', ' by Python']

          5. 跟蹤列表中元素的頻率

          # Track Frequency
          import collections
          def Track_Frequency(List):
              return dict(collections.Counter(List))
          print(Track_Frequency([1010121210131314]))
          # Output
          # {10: 3, 12: 2, 13: 2, 14: 1}

          6. 不使用 Pandas 讀取 CSV 文件

          # 簡單的類創(chuàng)建
          import csv
          with open("Test.csv""r"as file:
              read = csv.reader(f)
              for r in read:
                  print(row)
          # 輸出
          # ['Sr', 'Name', 'Profession'] 
          # ['1', '小猴子', '數(shù)據(jù)挖掘工程師'] 
          # ['2', '云朵君', '算法工程師']

          7. 將列表壓縮成一個(gè)字符串

          # 壓縮字符串列表
          mylist = ["I learn""Python""JavaScript""Dart"]
          string = " ".join(mylist)
          print(string) # I learn Python JavaScript Dart

          8. 獲取列表中元素的索引

          # 獲取列表中元素的索引
          mylist = [10, 11, 12, 13, 14]
          print(mylist.index(10)) # 0 
          print(mylist.index(12)) # 2
          print(mylist.index(14)) # 4

          9. *arg 的魔法

          # *arg 的魔法
          def func(*arg): 
              num = 0 
              for x in arg: 
                  num = num + x
          print(num) # 600
          func(100200300)

          10. 獲取任何數(shù)據(jù)的類型

          # 獲取任意數(shù)據(jù)的類型
          data1 = 123 
          data2 = "Py" 
          data3 = 123.443 
          data4 = True 
          data5 = [12]

          print(type(data1)) # <class 'int'> 
          print(type(data2)) # <class 'str'> 
          print(type(data3)) # <class 'float'> 
          print(type(data4)) # <class 'bool'> 
          print(type(data5)) # <class 'list'>

          11.修改打印函數(shù)

          # 修改打印函數(shù)
          print("頂級編程語言是 %r, %r 和 %r" % ('Py''Js''C#'))
          # 輸出
          # 頂級編程語言是“Py”、“Js”和“C#”

          12. 字符串去大寫

          # 字符串的去大寫
          data1 = "ABCD" 
          data2 = "Py" 
          data3 = "Learn Coding"
          print(data1.lower()) # abcd 
          print(data2.lower()) # py 
          print(data3.lower()) # learn coding

          13. 快捷變量交換方式

          # 快速交換變量的方法
          d1 = 25 
          d2 = 50
          d1, d2 = d2, d1
          print(d1, d2) # 50 25

          14. 帶分隔符打印

          # 帶分隔符打印
          print("Py""Js""C#", sep="-"# Py-Js-C#
          print("100""200""300", sep="x"# 100x200x300

          15. 獲取網(wǎng)頁 HTML 數(shù)據(jù)

          # 使用 pip 安裝請求的第一個(gè)安裝請求導(dǎo)入請求
          r = requests.get("https://www.baidu.com/s?wd=數(shù)據(jù)STUDIO "
          print(r) # 顯示整頁html數(shù)據(jù)

          16. 獲取數(shù)據(jù)占用內(nèi)存

          # 獲取數(shù)據(jù)占用的內(nèi)存導(dǎo)入系統(tǒng)
          import sys
          def memory(data):
              return sys.getsizeof(data)
          print(memory(100)) # 28
          print(memory("Pythonnnnnnn")) # 61

          17. 簡單的類創(chuàng)建

          # 簡單的類
          class Employee:
              def __init__(self, empID):
                  self.empID = empID
                  self.name = "Haider"
                  self.salary = 50000
              
              def getEmpData(self):
                  return self.name, self.salary
          emp = Employee(189345)
          print(emp.getEmpData()) # ('Haider', 50000)

          18. 字符串乘法器

          # 字符串乘數(shù)# 
          # 正常方式 
          for x in range(5):
              print("C#")
              
          # 更好的方式
          print("C# "*5# C# C# C# C# C#

          19.鏈?zhǔn)奖容^

          # 鏈?zhǔn)奖容^
          a = 5 
          print(1 == a < 2# False
          print(2 < 3 < 6 > a) # True

          20. 數(shù)字化整數(shù)值

          # 數(shù)字化
          integer = 234553
          digitz = [int(i) for i in str(integer)]
          print(digitz) # [2, 3, 4, 5, 5, 3]
          來源:https://python.plainenglish.io/20-python-code-snippets-for-everyday-programming-problems


          -End-

          最近有一些小伙伴,讓我?guī)兔φ乙恍?nbsp;面試題 資料,于是我翻遍了收藏的 5T 資料后,匯總整理出來,可以說是程序員面試必備!所有資料都整理到網(wǎng)盤了,歡迎下載!

          點(diǎn)擊??卡片,關(guān)注后回復(fù)【面試題】即可獲取

          在看點(diǎn)這里好文分享給更多人↓↓

          瀏覽 34
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  欧美色撸 | 国产激情无码免费 | 日韩黄色片视频 | 国产嫩草影院久久久 | 国产精品美女久久久久AV夜色 |