Python學習之12個常用基礎(chǔ)語法詳解
前言
前幾天寫了一篇關(guān)于python高級語法的文章:python進階從青銅到王者一定會用上的Python技巧。
有讀者私信說:怎么看自己是不是入門python了呢? 開發(fā)中高頻python基礎(chǔ)語法有哪些呢?
下面通過12個小案例,包含了日常開發(fā)中非常實用的語法,大家一起來檢驗下你會幾個呢?
1. 多個字符串組合為一個字符串
list_of_strings = ['My', 'name', 'is', 'Dragon']
# Using join with the comma separator
print(' '.join(list_of_strings))
# Output
# My name is Dragon
2. 字符串拆分為子字符串列表
string_1 = "My name is Dragon"
string_2 = "sample/ string 2"
# default separator ' '
print(string_1.split())
# ['My', 'name', 'is', 'Dragon']
# defining separator as '/'
print(string_2.split('/'))
# ['sample', ' string 2']
3. 統(tǒng)計列表中元素的次數(shù)
# finding frequency of each element in a list
from collections import Counter
my_list = ['a','a','b','b','b','c','d','d','d','d','d']
count = Counter(my_list) # defining a counter object
print(count) # Of all elements
# Counter({'d': 5, 'b': 3, 'a': 2, 'c': 1})
print(count['b']) # of individual element
# 3
print(count.most_common(1)) # most frequent element
# [('d', 5)]
4. 使用try-except-else-block模塊
a, b = 1,0
try:
print(a/b)
# exception raised when b is 0
except ZeroDivisionError:
print("division by zero")
else:
print("no exceptions raised")
finally:
print("Run this always")
# output
# division by zero
# Run this always
5. 使用枚舉函數(shù)得到key/value對
my_list = ['a', 'b', 'c', 'd', 'e']
for index, value in enumerate(my_list):
print('{0}: {1}'.format(index, value))
# 0: a
# 1: b
# 2: c
# 3: d
# 4: e
6. 檢查對象的內(nèi)存使用情況
import sys num = 21 print(sys.getsizeof(num)) # In Python 3, 28
7. 合并字典
dict_1 = {'apple': 9, 'banana': 6}
dict_2 = {'banana': 4, 'orange': 8}
combined_dict = {**dict_1, **dict_2}
print(combined_dict)
# Output
# {'apple': 9, 'banana': 4, 'orange': 8}
8. 計算執(zhí)行一段代碼所花費的時間
import time
start_time = time.time()
# Code to check follows
for i in range(10**5):
a, b = 1,2
c = a+ b
# Code to check ends
end_time = time.time()
time_taken_in_micro = (end_time- start_time)*(10**6)
print(time_taken_in_micro)
# output
# 28770.217895507812
9. 列表展開
from iteration_utilities import deepflatten # if you only have one depth nested_list, use this def flatten(l): return [item for sublist in l for item in sublist] l = [[1,2,3],[3]] print(flatten(l)) # [1, 2, 3, 3] # if you don't know how deep the list is nested l = [[1,2,3],[4,[5],[6,7]],[8,[9,[10]]]] print(list(deepflatten(l, depth=3))) # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
10. 列表采樣
import random my_list = ['a', 'b', 'c', 'd', 'e'] num_samples = 2 samples = random.sample(my_list,num_samples) print(samples) # [ 'a', 'e'] this will have any 2 random values
11. 數(shù)字化
num = 123456 # using map list_of_digits = list(map(int, str(num))) print(list_of_digits) # [1, 2, 3, 4, 5, 6] # using list comprehension list_of_digits = [int(x) for x in str(num)] print(list_of_digits) # [1, 2, 3, 4, 5, 6]
12. 檢查列表元素的唯一性
def unique(l):
if len(l)==len(set(l)):
print("All elements are unique")
else:
print("List has duplicates")
unique([1,2,3,4])
# All elements are unique
unique([1,1,2,3])
# List has duplicates
到此這篇關(guān)于Python學習之12個常用基礎(chǔ)語法詳解的文章就介紹到這了,更多相關(guān)Python基礎(chǔ)語法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實現(xiàn)Linux的find命令實例分享
本文給大家分享的是使用python簡單實現(xiàn)模擬linux的find命令的實例代碼,推薦給大家,希望大家能夠喜歡2017-06-06
Python已解決NameError: name ‘xxx‘ is not&nb
本文主要介紹了Python已解決NameError: name ‘xxx‘ is not defined,解決報錯NameError: name 'xxx' is not defined的關(guān)鍵在于仔細檢查拼寫、作用域和賦值等問題,感興趣的可以了解一下2024-06-06
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)實現(xiàn)查找兩個字典相同點的方法
這篇文章主要介紹了Python實現(xiàn)查找兩個字典相同點的方法,涉及Python常見集合運算操作技巧,需要的朋友可以參考下2018-02-02
Keras保存模型并載入模型繼續(xù)訓(xùn)練的實現(xiàn)
這篇文章主要介紹了Keras保存模型并載入模型繼續(xù)訓(xùn)練的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-02-02
python使用BeautifulSoup與正則表達式爬取時光網(wǎng)不同地區(qū)top100電影并對比
這篇文章主要給大家介紹了關(guān)于python使用BeautifulSoup與正則表達式爬取時光網(wǎng)不同地區(qū)top100電影并對比的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧2019-04-04
python?groupby函數(shù)實現(xiàn)分組選取最大值與最小值
這篇文章主要介紹了python?groupby函數(shù)實現(xiàn)分組選取最大值與最小值,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-08-08

