8條非常實用的python代碼案例,初學者必備知識點!

来源:https://www.cnblogs.com/hahaa/archive/2022/06/21/16398082.html
-Advertisement-
Play Games

給大家推薦八個非常實用的Python案例,希望大家看過後能夠有所收穫! 1、合併兩個字典 Python3.5之後,合併字典變得容易起來,我們可以通過**符號解壓字典,並將多個字典傳入{}中,實現合併。 def Merge(dict1,dict2): res = {**dict1,**dict2} r ...


給大家推薦八個非常實用的Python案例,希望大家看過後能夠有所收穫!

1、合併兩個字典

Python3.5之後,合併字典變得容易起來,我們可以通過**符號解壓字典,並將多個字典傳入{}中,實現合併。

def Merge(dict1,dict2):
    res = {**dict1,**dict2}
    return res

# 兩個字典
# Python學習交流1裙 815624229  ### 
# Python學習交流2裙 279199867  ###
dict1 = {"name":"joy","age":25}
dict2 = {"name":"joy","city":"New York"}
dict3 = Merge(dict1,dict2)
print(dict3)

 

輸出

{'name':'Joy','age':25,'city':'New York'}

 


2、檢查文件是否存在

我們知道Python有專門處理系統交互的模塊 -OS ,他可以處理文件的各種增刪改查操作。

那如何檢查一個文件是否存在呢?OS模塊可以輕鬆實現。

from os import path

def chaeck_for_file():
    print("Does file exist:",path.exists("data.csv"))

if __name__=="__main__":
    check_for_file()

 

輸出

Does file exist:Fales

 

3、檢索列表最後一個元素

在使用列表的時候,有時候會需要取最後一個元素,有下麵幾種方式可以實現。

my_list = ['banana','apple','orange','pineapple']

# 索引方法
last_element = my_list[-1]

# pop 方法
last_el

 

輸出

'pineapple'

 

4、電腦代碼執行時間

Python中 time模塊提供了時間處理相關的各種函數方法,我們可以使用它來計算代碼執行的時間。

import time

start_time = time.time()

total = 0
for i in range(10):
    total += i
print("Sum:",total)

end_time = time.time()
time_taken = end_time - start_time
print("Time:",time_taken)

 

輸出:

Sum:45
Time:0.009975433349609375

 

5、異常處理

Python提供了TRY…EXCEPT…FINRLLY的方式來處理異代碼異常,當然還有其它組合的方式。

a,b = 1,0

try:
    print(a/b)
except ZeroDivisionError:
    print("Can not divide by zero")
finally:
    print("Executing finally block")

 

輸出

Can not divide by zero
Executing finally block

 

6、變數的記憶體占用
如何輸出Python中變數的記憶體占用大小,可以通過sys模塊來實現。

import sys

var1 = 15
list1 = [1,2,3,4,5]

print(sys.getsizeof(var1))
print(sys.getsizeof(list1))

 

輸出

28
104

 

7、從列表中刪除重覆項

刪除列表中重覆項一般可以通過遍歷來篩選去重,或者直接使用集合方法。

list1 = [1,2,3,3,4,'John','Ana','Mark','John']

#  方法1
def remove_duplicate(list_value):
    return list(set(list_value))
print(remove_duplicate(list1))

# 方法2
result = []
[result.append(x) for x in list1 if x not in result]
print(result)

 

輸出

[1,2,3,4,'Ana','John','Mark']
[1,2,3,4,'John','Ana','Mark']

 

8、鏈式函數調用

在一行代碼中調用多個函數

def add(a,b):
    return a + b

def subtract(a,b):
    return a - b

a, b = 5, 10

print((add if b > a else subtract)(a,b))

 

輸出

15

 

兄弟萌,今天分享就到這裡結束了,覺得有幫助的話,記得點贊收藏+關註哇~


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 從Vue3發佈以來,我就一直對其非常感興趣,就一直想著將其投入公司的生產中,但是開始考慮到很多不確定性就暫時對一些很小的功能進行一些嘗試;慢慢的發現組合式Api的形式非常適合開發(個人感覺),尤其是Vue3.2推出了setup語法糖後直呼真香。後面公司的新項目幾乎全部採用了Vue3了。使用Vue3開 ...
  • 今天,來實現這樣一個有意思的交互效果: 將原本的滑鼠指針樣式,修改成自己想要的效果,並且添加上一些特殊的交互效果。 修改滑鼠樣式 首先,第一個問題,我們可以看到,上圖中,滑鼠指針的樣式被修改成了一個圓點: 正常而言應該是這樣: 當然,這裡比較簡單,在 CSS 中,我們可以通過 cursor 樣式,對 ...
  • 本章是系列文章的第七章,終於來到了鼎鼎大名的SSA,SSA是編譯器領域最偉大的發明之一,也是影響最廣的發明。 本文中的所有內容來自學習DCC888的學習筆記或者自己理解的整理,如需轉載請註明出處。周榮華@燧原科技 7.1 控制流圖回顧 對下麵的c代碼保存成7.1.cc: 1 int max(int ...
  • #數據類型 P23 ##(強類型語言:要求變數的使用要嚴格符合規定,所有變數都必須先定義後使用。) ##整數類型: ###byte占1個位元組 範圍:(-128127) ###short占2個位元組 範圍:(-3276832767) ###int占4個位元組 範圍:(-214748364821474836 ...
  • 一個美女面試官坐到我的對面,發光logo的MacBook也擋不住她那圓潤可愛的臉龐。 程式媛本就稀有,美女面試官更是難尋。具體長什麼樣呢?就像下麵這樣: 這麼溫柔可愛的面試官,應該不會為難我吧。嗯,應該是的,畢竟我這麼帥氣,面試可能就是走個過場。美女面試官是不是單身?畢竟程式員都不善交流,因為我也是 ...
  • 引言:今天閱讀前人源碼,看見一個提取文件名字的功能,用了string的函數折騰了一大堆,結果一查MsDoc,微軟原來早都提供了5個用於提取文件名稱的函數。 個人技術博客(文章整理+源碼): https://zobolblog.github.io/LearnWinAPI/ 最終效果: 1.CFileD ...
  • 點擊藍色“程式員黃小斜”關註我喲 加個“星標”,每天和你一起多進步一點點! 今天給大家分享一篇有意思的爽文,但也是根據多年之前一個真實報道改編而來的。 本文字數較多,建議先收藏,上下班路上、帶薪上廁所、渾水摸魚時再慢慢看~ 來源: https://www.zhihu.com/question/483 ...
  • Spring5——JdbcTemplate筆記 概念 template,翻譯過來是模板的意思,顧名思義,JdbcTemplate就是一個JDBC的模板,它對JDBC進行了封裝,可以很方便地實現對資料庫的CRUD(增、刪、改、查)的操作。 JdbcTemplate準備工作 引入相關的依賴 druid- ...
一周排行
    -Advertisement-
    Play Games
  • 在C#中使用SQL Server實現事務的ACID(原子性、一致性、隔離性、持久性)屬性和使用資料庫鎖(悲觀鎖和樂觀鎖)時,你可以通過ADO.NET的SqlConnection和SqlTransaction類來實現。下麵是一些示例和概念說明。 實現ACID事務 ACID屬性是事務處理的四個基本特征, ...
  • 我們在《SqlSugar開發框架》中,Winform界面開發部分往往也用到了自定義的用戶控制項,對應一些特殊的界面或者常用到的一些局部界面內容,我們可以使用自定義的用戶控制項來提高界面的統一性,同時也增強了使用的便利性。如我們Winform界面中用到的分頁控制項、附件顯示內容、以及一些公司、部門、菜單的下... ...
  • 在本篇教程中,我們學習瞭如何在 Taurus.MVC WebMVC 中進行數據綁定操作。我們還學習瞭如何使用 ${屬性名稱} CMS 語法來綁定頁面上的元素與 Model 中的屬性。通過這些步驟,我們成功實現了一個簡單的數據綁定示例。 ...
  • 是在MVVM中用來傳遞消息的一種方式。它是在MVVMLight框架中提供的一個實現了IMessenger介面的類,可以用來在ViewModel之間、ViewModel和View之間傳遞消息。 Send 接受一個泛型參數,表示要發送的消息內容。 Register 方法用於註冊某個對象接收消息。 pub ...
  • 概述:在WPF中,通過EventHandler可實現基礎和高級的UI更新方式。基礎用法涉及在類中定義事件,併在UI中訂閱以執行更新操作。高級用法藉助Dispatcher類,確保在非UI線程上執行操作後,通過UI線程更新界面。這兩種方法提供了靈活而可靠的UI更新機制。 在WPF(Windows Pre ...
  • 概述:本文介紹了在C#程式開發中如何利用自定義擴展方法測量代碼執行時間。通過使用簡單的Action委托,開發者可以輕鬆獲取代碼塊的執行時間,幫助優化性能、驗證演算法效率以及監控系統性能。這種通用方法提供了一種便捷而有效的方式,有助於提高開發效率和代碼質量。 在軟體開發中,瞭解代碼執行時間是優化程式性能 ...
  • 概述:Cron表達式是一種強大的定時任務調度工具,通過配置不同欄位實現靈活的時間規定。在.NET中,Quartz庫提供了簡便的方式配置Cron表達式,實現精準的定時任務調度。這種靈活性和可擴展性使得開發者能夠根據需求輕鬆地制定和管理定時任務,例如每天備份系統日誌或其他重要操作。 Cron表達式詳解 ...
  • 概述:.NET提供多種定時器,如System.Windows.Forms.Timer適用於UI,System.Web.UI.Timer用於Web,System.Diagnostics.Timer用於性能監控,System.Threading.Timer和System.Timers.Timer用於一般 ...
  • 問題背景 有同事聯繫我說,在生產環境上,訪問不了我負責的common服務,然後我去檢查common服務的health endpoint, 沒問題,然後我問了下異常,timeout導致的System.OperationCanceledException。那大概率是客戶端的問題,會不會是埠耗盡,用ne ...
  • 前言: 在本篇 Taurus.MVC WebMVC 入門開發教程的第四篇文章中, 我們將學習如何實現數據列表的綁定,通過使用 List<Model> 來展示多個數據項。 我們將繼續使用 Taurus.Mvc 命名空間,同時探討如何在視圖中綁定並顯示一個 Model 列表。 步驟1:創建 Model ...