Python3 語法小技巧

2021-10-23 14:47:36 字數 1546 閱讀 7575

python現在應用領域越來越廣泛,在寫的同時,養成良好習慣記錄是非常有意義的,大家都知道python入門容易精通很難,今天分享一下有意思的**。

0x01

想必我們經常有用到過陣列,但這樣的資料結構一定涉及到排序,取最大值,取最小值,下面就是乙個小栗子

import heapq

nums = [10, 22, 44, 55, 66, 77, 888, 123, 4456]

max_num = heapq.nlargest(5, nums)

print("最大值: ", max_num)

min_num = heapq.nsmallest(5, nums)

print("最小值: ", min_num)

# 最大值: [4456, 888, 123, 77, 66]

# 最小值: [10, 22, 44, 55, 66]

「heapq」這是乙個很好用的內建庫,尤其是在我們取一些列表的頭部資料,比如最大幾個,最小幾個經常用到,很是實用。

0x02

排序和查詢,長的資料結構裡面(列表,字典)都會有查詢,過濾的需求,有時候,我們需要從很長的乙個列表裡面,找出某乙個或者某一類元素,怎麼辦?不用慌,python為我們準備一系列的高階函式。 filter -- map -- reduce 這裡我們拿filter做演示

list_temp = ['fjxc', 'lxoh', 'enhf', 'tkkj', 'ofpp', 'tfyq', 'sqlr', 'tqeo', 'exyu', 'cips', 'sjcc', 'lrxj', 'pqhp', 'egiz',

'jjur', 'pwhs', 'efrg', '**tf', 'mvnu', 'uhgn']

filter_gen = (filter(lambda x:x.startswith('jj'), list_temp))

print(list(filter_gen))

# 輸出: ['jjur']

嘚啵:lambda是乙個非長簡潔的函式表達方式,短小精悍,加上配合filter一起使用,漂亮!上述示例我們通過字串的方法「startswith」內建函式非常方便的過濾出列表裡面我們需要的資料。ps(filter是生成的乙個迭代器哦)

import re

regx_filter = filter(lambda x:re.findall(u'(jj)', x), list_temp)

print(list(regx_filter))

# 輸出: ['jjur']

# 如果列表裡面是乙個字典

temp_dict_list = [, ]

# [, ]

regx_filter1 = filter(lambda x: 'cff' in x.keys(), temp_dict_list)

print(list(regx_filter1))

# 輸出:

goodlucky!

python3函式語法 Python3

python3 degrees 函式 描述degrees 將弧度轉換為角度。語法以下是 degrees 方法的語法 import math math.degrees x 注意 degrees 是不能直接訪問的,需要匯入 math 模組,然後通過 math 靜態物件呼叫該方法。引數x 乙個數值。返回值...

Python3 基礎語法

注釋方式 這是注釋 這是注釋 這是注釋 字串 str hello print str 輸出字串 print str 0 1 輸出第乙個到倒數第二個的所有字元 print str 0 輸出字串第乙個字元 print str 2 4 輸出從第三個開始到第四個的字元 print str 2 輸出從第三個開...

python3基礎語法

識別符號 1.第乙個字元必須是字母表中字母或者下劃線 2.識別符號的其他部分由字母 數字和下劃線組成。3.識別符號對大小寫敏感 python保留字 保留字即關鍵字,我們不能把它們用作任何識別符號名稱。python 的標準庫提供了乙個 keyword 模組,可以輸出當前版本的所有關鍵字 import ...