天天看點

25個簡短且有用的代碼段(上)前言資料領取好文推薦

這是本文的目錄

  • 前言
    • 1、在兩個變量之間交換值
    • 2、檢查給定的數字是否為偶數
    • 3、将多行字元串拆分為行清單
    • 4、查找對象使用的記憶體
    • 5、反轉字元串
    • 6、列印字元串 n 次
    • 7、檢查字元串是否為回文
    • 8、将字元串清單合并為單個字元串
    • 9、查找清單的第一個元素
    • 10、查找存在于兩個清單中任一清單存在的元素
    • 11、查找給定清單中的所有唯一進制素
    • 12、求一組數字的平均值
    • 13、檢查清單是否包含所有唯一值
    • 14、跟蹤清單中元素的頻率
    • 15、查找清單中最常用的元素
    • 零基礎Python學習資源介紹
    • 👉Python學習路線彙總👈
    • 👉Python必備開發工具👈
    • 👉Python學習視訊600合集👈
    • 👉實戰案例👈
    • 👉100道Python練習題👈
    • 👉面試刷題👈
  • 資料領取
  • 好文推薦

前言

Python是一種通用的進階程式設計語言。用它可以做許多事,比如開發桌面 GUI 應用程式、網站和 Web 應用程式等。

作為一種進階程式設計語言,Python 還可以讓你通過處理常見的程式設計任務來專注應用程式的核心功能。并且,程式設計語言的簡單文法規則進一步簡化了代碼庫的可讀性和應用程式的可維護性。

與其他程式設計語言相比,Python 的優勢在于:

與主要平台和作業系統相容;

有許多開源架構和工具;

代碼具備可讀性和可維護性;

健壯的标準庫;

标準測試驅動開發

在本文中,我将介紹 25 個簡短且有用的代碼段,它們可以幫你完成日常任務。

1、在兩個變量之間交換值

在其他語言中,要在兩個變量間交換值而不是用第三個變量,我們要麼使用算術運算符,要麼使用位異或(Bitwise XOR)。在 Python 中,它就簡單多了,如下所示。

a = 5b = 10 a,b = b,aprint(a) # 10print(b) # 5 
           

2、檢查給定的數字是否為偶數

如果給定的數字為偶數,則如下函數傳回 Ture,否則傳回 False。

def is_even(num): eturn num % 2 == 0  is_even(10) # True 
           

3、将多行字元串拆分為行清單

以下函數可用于将多行字元串拆分為行清單。

def split_lines(s): return s.split('n')split_lines('50n pythonn snippets') # ['50', ' python', ' snippets'] 
           

4、查找對象使用的記憶體

标準庫的 sys 子產品提供了 getsizeof() 函數。該函數接受一個對象,調用對象的 sizeof() 方法,并傳回結果,這樣做能使對象可檢查。

import sysprint(sys.getsizeof(5)) # 28print(sys.getsizeof("Python")) # 55
           

5、反轉字元串

Python 字元串庫不像其他 Python 容器(如 list) 那樣支援内置的 reverse()。反轉字元串有很多方法,其中最簡單的方法是使用切片運算符(slicing operator)。

language = "python"reversed_language = language[::-1]print(reversed_language) # nohtyp 
           

6、列印字元串 n 次

在不使用循環的情況下,要列印一個字元串 n 次是非常容易的,如下所示。

def repeat(string, n): return (string * n)  repeat('python', 3) # pythonpythonpython 
           

7、檢查字元串是否為回文

以下函數用于檢查字元串是否為回文。

def palindrome(string): return string == string[::-1]  palindrome('python') # False
           

8、将字元串清單合并為單個字元串

下面的代碼段将字元串清單組合成單個字元串。

strings = ['50', 'python', 'snippets']print(','.join(strings)) # 50,python,snippets 
           

9、查找清單的第一個元素

此函數傳回所傳遞清單的第一個元素。

def head(list): return list[0]  print(head([1, 2, 3, 4, 5])) # 1 
           

10、查找存在于兩個清單中任一清單存在的元素

此函數傳回兩個清單中任一清單中的每個元素。

def union(a,b): return list(set(a + b))union([1, 2, 3, 4, 5], [6, 2, 8, 1, 4]) # [1,2,3,4,5,6,8] 
           

11、查找給定清單中的所有唯一進制素

此函數傳回給定清單中存在的唯一進制素。

def unique_elements(numbers): return list(set(numbers))  unique_elements([1, 2, 3, 2, 4]) # [1, 2, 3, 4]
           

12、求一組數字的平均值

此函數傳回清單中兩個或多個數字的平均值。

def average(*args): return sum(args, 0.0) / len(args)  average(5, 8, 2) # 5.0 
           

13、檢查清單是否包含所有唯一值

此函數檢查清單中的所有元素是否都是唯一的。

def unique(list): if len(list)==len(set(list)): print("All elements are unique") else: print("List has duplicates")  unique([1,2,3,4,5]) # All elements are unique 
           

14、跟蹤清單中元素的頻率

Python 計數器跟蹤容器中每個元素的頻率。Counter() 傳回一個以元素為鍵、以其出現頻率為值的字典。

from collections import Counterlist = [1, 2, 3, 2, 4, 3, 2, 3]count = Counter(list)print(count) # {2: 3, 3: 3, 1: 1, 4: 1}
           

15、查找清單中最常用的元素

此函數傳回清單中出現頻率最高的元素。

def most_frequent(list): return max(set(list), key = list.count)  numbers = [1, 2, 3, 2, 4, 3, 1, 3]most_frequent(numbers) # 3 
           

今天先介紹到這裡,剩下的10個下章在講,大家記得關注哦

零基礎Python學習資源介紹

👉Python學習路線彙總👈

Python所有方向的技術點做的整理,形成各個領域的知識點彙總,它的用處就在于,你可以按照上面的知識點去找對應的學習資源,保證自己學得較為全面。

25個簡短且有用的代碼段(上)前言資料領取好文推薦

👉Python必備開發工具👈

25個簡短且有用的代碼段(上)前言資料領取好文推薦

溫馨提示:篇幅有限,已打封包件夾,擷取方式在:文末

👉Python學習視訊600合集👈

觀看零基礎學習視訊,看視訊學習是最快捷也是最有效果的方式,跟着視訊中老師的思路,從基礎到深入,還是很容易入門的。

25個簡短且有用的代碼段(上)前言資料領取好文推薦

👉實戰案例👈

光學理論是沒用的,要學會跟着一起敲,要動手實操,才能将自己的所學運用到實際當中去,這時候可以搞點實戰案例來學習。

25個簡短且有用的代碼段(上)前言資料領取好文推薦

👉100道Python練習題👈

檢查學習結果。

25個簡短且有用的代碼段(上)前言資料領取好文推薦

👉面試刷題👈

25個簡短且有用的代碼段(上)前言資料領取好文推薦
25個簡短且有用的代碼段(上)前言資料領取好文推薦

資料領取

這份完整版的Python全套學習資料已為大家備好,朋友們如果需要可以微信掃描下方二維碼添加,輸入"領取資料" 可免費領取全套資料【有什麼需要協作的還可以随時聯系我】朋友圈也會不定時的更新最前言python知識。

25個簡短且有用的代碼段(上)前言資料領取好文推薦

好文推薦

了解python的前景: https://blog.csdn.net/weixin_49892805/article/details/127196159

python有什麼用: https://blog.csdn.net/weixin_49892805/article/details/127214402