🌊 作者主頁:海擁
🌊 作者簡介:🏆CSDN全堆疊領域優質創作者、🥇HDZ核心組成員、🥈蟬聯C站周榜前十
🌊 粉絲福利:粉絲群 每周送四本書,每月送各種小禮品(搪瓷杯、抱枕、滑鼠墊、馬克杯等)
直接跳到末尾 去評論區領書
目錄
🥇 1.用itertools排列
👓 2.單行條件運算式
🚋 3. 反轉字串
🐱?🏍 4. 使用 Assert 處理例外
🎪 5. 對多個輸入使用拆分
🎢 6. 用 zip() 轉置矩陣
🎈 7. 資源背景關系管理器
🎡 8. 下劃線作為分隔符
🎠 9. 嘗試 f 字串格式
🧦 10.用這個技巧交換整數
🎱 11. 使用 lambda 代替函式
🎳 12.多次列印無回圈
🥅 13. 將字串解包為變數
🎯 14. 使用 Map 進行串列理解
🎴 15. 從串列中洗掉重復項
🍫 16. 列印陳述句中的條件
🍺 17. 條件串列 All 和 Any
🍖 18. 合并兩個字典
🚒 19.檢查執行時間
🚀 20.檢查函式庫
🧵 去評論區領書
🥇 1.用itertools排列
在這個程式中,我們匯入了名為 itertools 的內置模塊,使用 itertools,您可以找到給定字串的所有排列,在 itertools 中有很多方法,您可以嘗試組合和其他方法,
import itertools
name= 'Python'
for i in itertools.permutations(name):
print(i)
回到目錄
👓 2.單行條件運算式
此條件運算式已添加到 Python 2.5 版本中,這可以與A if condition else B語法一起使用,首先,評估條件并根據條件的布林值回傳,如果為真,則回傳 A,否則,如果為假,則回傳 B,
x=10
y=100
res = x if x>y else y
print(f"The greater number is {res}")
回到目錄
🌹 3. 反轉字串
在這個程式中,我們使用擴展切片來反轉字串,擴展切片使用[begin:end:step]語法,所以當我們跳過開始、結束和步驟時,我們傳遞 (-1) 作為值,這將反轉給定的字串,
string = "medium"
reverse_string = string[::-1]
print(f"The reversed string is {reverse_string}")
回到目錄
🐱?🏍 4. 使用 Assert 處理例外
例外處理是編程中一個非常重要的概念,使用 assert 關鍵字和給定的條件列印錯誤陳述句,如果給定的條件不為真,那么它將列印一條錯誤訊息并終止程式,
x = int(input("enter a number to divide "))
assert x<=-1 and x>0, 'Number should be greater than 0'
ans = 100/x
print(f'The output is {ans}')
回到目錄
🎪 5. 對多個輸入使用拆分
split() 是字串方法之一,它將字串拆分為一個串列,此方法中使用的默認分隔符是空格,在這個程式中,不是為輸入操作創建三個重復的行,而是用一行替換,
a,b,c = input("Enter the value for a, b, c :").split()
print(a)
print(b)
print(c)
回到目錄
🎢 6. 用 zip() 轉置矩陣
Zip 函式具有來自不同列的任意數量的可迭代物件并聚合相應的元組,星號(*) 運算子用于解壓縮串列,稍后串列被更改為給定串列的轉置矩陣,
matrix=[[1,2],[3,4],[5,6]]
trans=zip( *matrix)
print(list(trans))
回到目錄
🎈 7. 資源背景關系管理器
資源管理是編程程序中的重要任務之一,訪問和釋放檔案、鎖和其他資源是一項繁忙的任務,如果沒有正確關閉資源,可能會導致記憶體泄漏等幾個問題,為了解決這個問題,不要每次都使用 open 和 close 方法,而是使用代碼片段中所示的背景關系管理器,
with open("demo.txt", mode="w") as file:
file.write('Hola!')
回到目錄
🎡 8. 下劃線作為分隔符
在程式中使用大數字時,使用下劃線代替逗號作為分隔符可以提高可讀性,Python 語法不承認下劃線,它用下劃線表示,以首選格式表示數字并且可讀,
x = 10_000_000_000
print(f" It is Ten Billion: {x}")
回到目錄
🎠 9. 嘗試 f 字串格式
F 字串格式是在 Python 3.6 版本中引入的,它是最簡單易行的字串格式化方法,使用 f 字串格式而不是傳統格式使代碼易于理解,
Name = input("Enter your name ")
print(f'Hello{Name}! This is a Python Example')
回到目錄
🧦 10.用這個技巧交換整數
注意交換整數是在不使用臨時變數的情況下完成的,Python 從左到右計算運算式,但在賦值操作中,首先計算右側,這為右側變數(b 和 a)創建了元組,其值是從左側變數分配的,此程序有助于交換變數,
a,b = input("Enter the value for a, b :").split()
a,b = b,a
print(a,b)
回到目錄
🎱 11. 使用 lambda 代替函式
Lambda 是最強大的函式之一,也稱為匿名函式,它不需要名稱或函式定義或回傳陳述句,普通函式 def 關鍵字,而 lambda 函式使用 lambda 關鍵字,它的作業方式與函式類似,只是它只適用于一個運算式,
x = lambda a, b : a + b
print(x(1, 2))
回到目錄
🎳 12.多次列印無回圈
在這個程式中,我們嘗試使用單行而不使用回圈多次列印陳述句,星號 (*) 使您能夠將陳述句列印指定的次數,
print("This is a Python example to print this 100 times\n" *100)
回到目錄
🥅 13. 將字串解包為變數
一個序列或一個字串可以解包成不同的變數,在這個程式中,python字串字母將分別解壓到變數中,程式的輸出將是 p、y、t,
name='Python'
a,b,c,d,e,f =name
print(a)
print(b)
print(c)
回到目錄
🎯 14. 使用 Map 進行串列理解
在這個程式中,我們嘗試將元素添加到串列中,為此,我們將 lambda 函式與 map 和 list comprehension 結合使用,該程式的輸出將是 [12, 15, 18],
num1=[1,2,3]
num2= [4,5,6]
num3=[7,8,9]
result= map(lambda x,y,z:x+y+z,num1,num2,num3)
print(list(result))
回到目錄
🎴 15. 從串列中洗掉重復項
在這個程式中,我們嘗試從串列中洗掉重復項,要記住的一件事是集合不允許重復,我們將串列傳遞給 set(),并再次將其更改為串列,洗掉串列中的所有重復元素,
old_list = [1,2,2,3,3,4,5,5,6]
new_list = list(set(old_list))
print(new_list)
回到目錄
🍫 16. 列印陳述句中的條件
這個程式很有趣并且包含了相當多的操作,首先,將執行輸入法,然后將輸入值更改為整數,然后它將檢查條件并回傳一個布林值,如果它回傳,一個非零數字奇數將是輸出,或者,如果它回傳零,那么偶數將是輸出,
print("odd" if int(input("enter the value"))%2 else "even")
回到目錄
🍺 17. 條件串列 All 和 Any
在這個程式中,我們一次檢查一個條件串列,有兩個函式:all()和any(),顧名思義,當我們使用 all() 時,所有條件都必須為真,并且當使用any()時,即使其中一個條件為真,代碼塊也會被執行,
Marks = 350
Percentage = 60
Passed = 5
Conditions = [Marks>200, Percentage>50,Passed>4]
if(all(Conditions)):
print("Hired for a company A")
elif(any(Conditions)):
print("Hired for a company B")
else:
print("Rejected")
回到目錄
🍖 18. 合并兩個字典
這一條現在已經棄用了
在這個程式中,我們嘗試合并兩個字典,請注意,在此程式中,可以使用“|”完成合并 操作員,
Household = {'Groceries':'100','Electricity':'150'}
Travel = {'Food':'50','Accomodation':'122','Transport':'70'}
Expense = Household | Travel
print(Expense)
回到目錄
🚒 19.檢查執行時間
通過匯入timeit包來檢查程式的執行時間,在這個程式中,形成一個1到1000個串列的執行時間,
import timeit
execution_time = timeit.timeit('list(range(1,1000))')
print(execution_time)
回到目錄
🚀 20.檢查函式庫
在這個程式中,我們嘗試檢查函式的庫,itertools 的所有屬性和模塊都會用這個程式列印出來,
import itertools
print(dir(itertools))
回到目錄
🥇 評論區抽粉絲送書啦
💌 歡迎大家在評論區提出意見和建議! (抽兩位幸運兒送書,實物圖如下)💌

《機器學習與深度學習演算法基礎》
【內容簡介】
本書從機器學習的概念與基本原理開始,介紹了機器學習及近年來流行的深度學習領域的經典模型,閱讀本書可以讓讀者系統地了解機器學習和深度學習領域的基本知識,領會模型演算法的思路與策略,
本書分為兩篇,共18章,一篇為經典機器學習模型,主要介紹常用的機器學習經典模型,包括線性回歸、支持向量機模型、邏輯斯蒂回歸、決策樹模型、k近鄰、樸素貝葉斯、線性判別分析和主成分分析、流形學習、聚類演算法、稀疏編碼、直推式支持向量機、集成演算法,第二篇為深度學習模型與方法,剖析神經網路的基本要素,并介紹常用的深度學習模型,包括感知機、卷積神經網路、回圈神經網路、生成對抗網路,
也有不想靠抽,想自己買的同學可以參考下面的鏈接
京東自營購買鏈接:
《機器學習與深度學習演算法基礎》(賈壯) - 京東圖書
當當自營購買鏈接:
《機器學習與深度學習演算法基礎》- 當當圖書
📣 注意:
大家點贊關注,三天后也就是 10月25日 從評論區留言的同學中抽取兩位送書
🌊 面試題庫:Java、Python、前端核心知識點大全和面試真題資料
🌊 電子圖書:圖靈程式叢書 300本、機械工業出版社6000冊免費正版圖書
🌊 辦公用品:精品PPT模板幾千套,簡歷模板一千多套
🌊 學習資料:2300套PHP建站原始碼,微信小程式入門資料
如果中獎了聯系不上則視為放棄,可以從下方公眾號里找到作者的聯系方式,每周都會送四本書,后面送書力度還會加大,一年送幾百上千本不是問題,回復【進群】領書不迷路,群內 每位成員 我都會送一本,回復【資源】可獲取上面的資料👇🏻👇🏻👇🏻
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/332140.html
標籤:其他
