溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的萬用公式有哪些

發(fā)布時間:2023-01-03 10:27:27 來源:億速云 閱讀:134 作者:iii 欄目:開發(fā)技術

這篇文章主要介紹“Python的萬用公式有哪些”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Python的萬用公式有哪些”文章能幫助大家解決問題。

1、一次性進行多個數(shù)值的輸入

對于數(shù)值的輸入問題,是很多筆試題目中經(jīng)常遇到的問題,一次性輸入多個參數(shù)值 ,可以節(jié)省時間和代碼量,為后面的程序編寫節(jié)省時間。

# 確定數(shù)值的輸入時

num1,num2 = map(int,input().split())
print("num1:",num1)
print("num2:",num2)

# 不確定數(shù)值的輸入時

list1 = list(map(int,input().split()))
print("list1:",list1)

運行結果

Python的萬用公式有哪些

2、同時獲取索引和數(shù)值

在進行數(shù)值的迭代時,可以利用enumerate的內(nèi)置函數(shù)來獲取可迭代對象數(shù)值的同時,得到數(shù)值的索引,并利用索引對數(shù)值進行操作。

list2 = [1,2,3,4,5,6]
for k, v in enumerate(list2):
    if k % 2 == 0:
        print("v**2:",v**2)
    else:
        print("v:",v)

運行結果

Python的萬用公式有哪些

3、對象內(nèi)存占用量

通過下圖的程序,可以進行對象的內(nèi)存占用量查詢。

from sys import getsizeof
num = 1
print(getsizeof(num))

運行結果

Python的萬用公式有哪些

4、對象內(nèi)存地址的查詢

通過內(nèi)置函數(shù)id(),可以進行不同變量的內(nèi)存地址的查詢

num1 = 20
str1 = "hello world"
print(id(num1))
print(id(str1))

運行結果

Python的萬用公式有哪些

5、檢查列表、字符串是否有相同的元素

不同的字符串,可以有相同的字母組成,同樣,列表也可以有相同的元素組成,通過下述的程序,可以判斷不同字符串或者是列表是否有相同的元素。

def CheckStr(gen1,gen2):
    return sorted(gen1) == sorted(gen2)

print(CheckStr("python","python"))
print(CheckStr([1,2,3],[3,2,1]))

運行結果

Python的萬用公式有哪些

6、合并字典

當處理json數(shù)據(jù)或者是數(shù)據(jù)庫中的內(nèi)容時,會用到字典的合并,有時候還會遇到具有相同鍵值的字典,可以通過下圖程序中的兩種方法進行解決。

dict1 = {"name":['Jame','Alice'],"num":["212019","312016"]}
dict2 = {"sex":["M","F"]}

# 方法1

finaldict = {**dict1,**dict2}
print(finaldict)

# 方法2

finaldict = dict1.copy()
finaldict.update(dict2)
print(finaldict)

運行結果

Python的萬用公式有哪些

7、檢查文件是否存在

在程序運行中,會遇到保存一些圖片、文字的情況,這個時候就需要利用程序來判斷某個文件或者文件夾是否存在。

import os

def CheckFile():
    print("文件夾存在:",os.path.exists("data"))
    if not os.path.exists("data"):
        os.mkdir("data")
CheckFile()

運行結果

Python的萬用公式有哪些

8、對列表元素進行操作

通過Python語言的內(nèi)聯(lián)for循環(huán)的方式,實現(xiàn)對于列表中的所有元素的操作。

list8 = range(1,8)
list_squares = [i**2 for i in list8]
print(list_squares)

運行結果

Python的萬用公式有哪些

9、將兩個列表轉換為字典

將兩個列表轉換為字典,常見的情況是一個列表作為鍵,另一個列表作為值來構造字典。

list1 = ['James','Alice','Hoton']
list2 = [88,86,91]

# 方法1 利用zip內(nèi)置函數(shù)
dict1 = dict(zip(list1,list2))

# 方法2 去除dict的隱式轉換
dict2 = {key:value for key,value in zip(list1,list2)}

# 方法3 利用for循環(huán)
dict3 = {}
for k, v in zip(list1,list2):
    if k not in dict3.keys():
        dict3[k] = v

print("dict1:",dict1)
print("dict2:",dict2)
print("dict3:",dict3)

運行結果

Python的萬用公式有哪些

10、字符串列表的排序

當大家需要對一個字符串列表進行排序時,可以利用下圖中的程序進行排序。

list1 = ['James','Alice','Hoton','Cris']
print(sorted(list1,key=lambda x:x.lower()[0]))  # 按照字符串的第一個字母排序
print(sorted(list1,key=lambda x:x.lower()[-1])) # 按照字符串的最后一個字母排序

運行結果

Python的萬用公式有哪些

11、利用if和else對列表進行處理

利用if和else的操作,可以基于某些條件過濾數(shù)據(jù),如下圖所示。

list11 = list(range(1,20))
print("偶數(shù)平方:",[i**2 if i % 2 == 0 else i for i in list11])

運行結果

Python的萬用公式有哪些

12、合并兩個列表

對于兩個列表的合并,可以通過花式的列表合并來將兩個列表組合成一個新的列表。

list1 = ["1","2","3","4"]
list2 = ["one","two","three","four"]

new_list = [x + y for x,y in zip(list1,list2)]
print("逐元素相加:",new_list)

運行結果

Python的萬用公式有哪些

13、對字典列表進行排序

當有字典組成的列表時,可以按照字典的鍵值對列表進行排序。

dict1 = [
    {"name":"James",
     "num":25},
    {"name":"Alice",
     "num":39},
    {"name":"Hoton",
     "num":35}
]

# 方法1 利用字典的sort函數(shù)
dict1.sort(key=lambda item:item["num"])
print(dict1)

# 方法2 利用sorted函數(shù)
dict1 = sorted(dict1,key=lambda item:item["num"])
print(dict1)

運行結果

Python的萬用公式有哪些

14、計算程序執(zhí)行的時間

對于程序計算時間 的計算,可以幫助大家對于程序或者算法的性能有更好的了解。

from time import sleep
def funcl():
    for i in range(10000000):
        a = i
    sleep(2)

# 方法1
from datetime import datetime
start = datetime.now()
funcl()
print("程序執(zhí)行所用的時間為:",datetime.now()-start)

# 方法2
import time

start_time = time.time()
funcl()
print("程序執(zhí)行所用的時間為:",time.time()-start_time)

運行結果

Python的萬用公式有哪些

15、檢查是否包含子字符串

對于子字符串的檢查是Python日常應用中經(jīng)常遇到的一個問題,當一個字符串中包含某些關鍵子字符串時,將這些字符串進行打印。

str_list = ["小圓愛python","hello world","小圓愛python","kaka小圓"]
keywords = 'python'

for strs in str_list:
    if keywords in strs:
        print(strs)

運行結果

Python的萬用公式有哪些

16、格式化字符串

對于Python的輸入,邏輯和輸出。這三個部分在編寫代碼時都需要某種格式,Python提供了多種格式化字符串的方法,以便獲得更好和易于閱讀的輸出。

name = "愛坤"
num = 100

# 方法1 字符串相加
print("我的名字是"+name+",我的成績是"+str(num)+"。")

# 方法2 Python3 中的F-strings
print(f"我的名字是{name},我的成績是{num}。")

# 方法3 join函數(shù)
print(''.join(["我的名字是",name,",我的成績是",str(num),"。"]))

# 方法4 操作字符處理
print("我的名字是%s,我的成績是%d。" % (name,num))


# 方法5 format(python2.7以上的版本)
print("我的名字是{},我的成績是{}。".format(name,num))

運行結果

Python的萬用公式有哪些

17、錯誤捕捉

在Python語言中,提供了使用try,except和finally塊處理異常報錯的方法

# 錯誤1 扣除為0
try:
    num1 = 10
    num2 = 0
    print(num1 / num2)
except ZeroDivisionError :
    print("除數(shù)不能為0")

print("=================")

# 錯誤2 找不到文件
try:
    with open("data.txt",'r') as fr:
        print(fr.readlines())   
except IOError:
    print("該文件不存在")
finally:
    print("程序執(zhí)行結束")

運行結果

Python的萬用公式有哪些

18、列表元素頻率統(tǒng)計

對于列表等可迭代對象中的元素進行頻次的統(tǒng)計,也是一項非常常見的問題。

list1 = [1,2,3,4,5,6,7,8,3,3,4,5,2,3,2]

# 方法1 利用for循環(huán)統(tǒng)計
frequ_dict = {}
for i in list1:
    if i in frequ_dict.keys():
        frequ_dict[i] += 1
    else:
        frequ_dict[i] = 1
print(frequ_dict)


# 方法2 李彤Counter類
from collections import Counter
Counter = Counter(list1)
print(Counter.most_common())

運行結果

Python的萬用公式有哪些

19、簡易計算器制作

下圖的程序中,不需要if-else的操作,即可制作一個簡易的計算器。

from operator import add, sub, truediv, mul

operation = {
    "+" : add,
    "-" : sub,
    "/" : truediv,
    "*" : mul,
    "**" : pow
}

print(operation['+'](2,3))
print(operation['*'](2,3))
print(operation['**'](2,3))
print(operation['/'](10,3))

運行結果

Python的萬用公式有哪些

20、鏈式函數(shù)調(diào)用

通過一行程序,可以調(diào)用多個不同的函數(shù),進行計算。

def add(x,y):
    return x + y

def sub(x,y):
    return x - y

x,y = 2,3
print((sub if x > y else add)(x,y))
# 通過條件判斷執(zhí)行的函數(shù)

運行結果

Python的萬用公式有哪些

21、兩個數(shù)值交換

Python中的交換,不僅僅可以直接通過a,b = b,a的方式進行數(shù)值的交換,而且還可以進行列表等可迭代對象的交換。

x, y = 2, 3
print("交換前:x={}, y={}".format(x, y))
x, y = y, x
print("交換后:x={}, y={}".format(x, y))


x, y = [2, 3], [4,5]
print("交換前: x={}, y={}".format(x, y))
x, y = y, x
print("交換后:x={}, y={}".format(x, y))

運行結果

Python的萬用公式有哪些

22、檢查是否有重復元素

對于檢查列表中是否有重復的元素,可以通過將列表轉換為set來快速檢查。

list1 = [1,2,3,4,2,4,5]
list2 = [1,2,3,4,5,6,7]
print("list1有重復元素:",len(list1) != len(set(list1)))
print("list2有重復元素:",len(list2) != len(set(list2)))

運行結果

Python的萬用公式有哪些

關于“Python的萬用公式有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識,可以關注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI