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#.Net的BCL提供了豐富的類型,最基礎的是值類型、引用類型,而他們的共同(隱私)祖先是 System.Object(萬物之源),所以任何類型都可以轉換為Object。 ...
  • 最近有群友咨詢C#如何調用Python?小編嘗試Python.NET過程中遭遇的版本相容性和環境配置難題,小編決定尋找一個更為簡單、穩定且對初學者友好的解決方案。小編搜索一番,除了Python.NET之外,還有其他途徑能夠幫助我們輕鬆地在C#項目調用Python腳本,那就是通過命令行調用,使用 Sy ...
  • .NET中特性+反射 實現數據校驗 在.NET中,我們可以使用特性+反射來實現數據校驗。特性是一種用於為程式中的代碼添加元數據的機制。元數據是與程式中的代碼相關聯的數據,但不直接成為代碼的一部分。通過特性,我們可以為類、方法、屬性等添加額外的信息,這些信息可以在運行時通過反射獲取和使用。 對反射不太 ...
  • Biwen.Settings 是一個簡易的配置項管理模塊,主要的作用就是可以校驗並持久化配置項,比如將自己的配置存儲到資料庫中,JSON文件中等 使用上也是很簡單,只需要在服務中註入配置, 比如我們有一個GithubSetting的配置項,我們只需要定義好對象然後註入到Service中即可: [De ...
  • EDP是一套集組織架構,許可權框架【功能許可權,操作許可權,數據訪問許可權,WebApi許可權】,自動化日誌,動態Interface,WebApi管理等基礎功能於一體的,基於.net的企業應用開發框架。通過友好的編碼方式實現數據行、列許可權的管控。 ...
  • 前言 VB.NET,全名Visual Basic .NET,是Microsoft .NET框架的一部分,是一種面向對象的編程語言。它繼承了Visual Basic的易用性,同時增加了對面向對象編程的支持。VB.NET提供了大量的內置函數,使得開發者可以更容易地處理字元串、數學計算、文件和目錄訪問等任 ...
  • 自定義可移動點二維坐標軸控制項 目錄 路由參數 坐標軸控制項定義 Demo 路由參數 X_YResultCollection為當前X軸對應Y軸值存儲字典 public class ResultCollectionChangedEventArgs(RoutedEvent routedEvent, obje ...
  • 自定義分頁控制項 tip: 該控制項的樣式用的是materialDesign庫,需要下載Nuget包 Code Xaml <UserControl x:Class="TestTool.CustomControls.PagingControl" xmlns="http://schemas.microsof ...
  • 最近群里有個小伙伴把Dapper遷移SqlSugar幾個不能解決的問題進行一個彙總,我正好寫一篇文章來講解一下 一、sql where in傳參問題: SELECT * FROM users where id IN @ids 答: SqlSugar中應該是 var sql="SELECT * FRO ...
  • 安裝nuget包 Wesky.Net.OpenTools 1.0.8或以上版本。支持.net framework 4.6以上版本,以及所有.net core以及以上版本引用。 開發一個簡單的Winform界面,用來測試使用。如需該winform的demo,可以在公眾號【Dotnet Dancer】後 ...