国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

五個節(jié)約生命的Python小技巧

開發(fā) 后端
Python是一種強大且易上手的語言,語法簡潔優(yōu)雅,不像Java那么繁瑣廢話,并且有一些特殊的函數(shù)或語法可以讓代碼變得更加簡短精悍。

根據(jù)筆者經(jīng)驗,下面介紹常用的5個python小技巧:

  1. 字符串操作
  2. 列表推導
  3. lambda 及 map() 函數(shù)
  4. if、elif和else單行表達式
  5. zip()函數(shù)

一. 字符串操作

Python善于用數(shù)學運算符(如+和*)對字符串進行操作:

  • + 拼接字符串
  • * 重復(fù)字符串
my_string = "Hi Python..!"
print(my_string * 2)
#Hi Python..!Hi Python..!
print(my_string + " I love Python" * 2)
#Hi Python..! I love Python I love Python

也可以用切片操作[::-1]輕松反轉(zhuǎn)一個字符串,并且不限于字符串(如列表翻轉(zhuǎn))!

my_string = "Hi Python..!"
print(my_string[::-1])
# !..nohtyP iH
my_list = [1,2,3,4,5]
print(my_list[::-1])
# [5, 4, 3, 2, 1]

下面是對一個單詞列表進行了反轉(zhuǎn)拼接成字符串:

word_list = ["awesome", "is", "this"]
print(' '.join(word_list[::-1]) + '!')
#this is awesome!

用.join()方法,''(空格)連接反轉(zhuǎn)列表中的所有單詞,并加上一個驚嘆號!。

二. 列表推導

列表推導,一個可以改變你世界觀的技巧!這是一個非常強大、直觀和可讀的方法,可以對列表進行快速操作。

假設(shè),有一個隨機的函數(shù),返回一個數(shù)字的平方并加上5:

def stupid_func(x):
return x**2 + 5

現(xiàn)在,想把函數(shù)stupid_func()應(yīng)用于列表中的所有奇數(shù),如果不用列表推導,笨辦法如下:

def stupid_func(x):
return x**2 + 5
my_list = [1, 2, 3, 4, 5]
new_list = []
for x in my_list:
if x % 2 != 0:
new_list.append(stupid_func(x))
print(new_list)
#[6, 14, 30]

如果用列表推導,代碼瞬間變的優(yōu)雅:

def stupid_func(x):
return x**2 + 5
my_list = [1, 2, 3, 4, 5]
print([stupid_func(x) for x in my_list if x % 2 != 0])
#[6, 14, 30]

列表推導的語法:[ expression for item in list ],如果覺得不夠花哨,還可以加上一個判斷條件,比如上面的"奇數(shù)"條件: [expression for item in list if conditional]。本質(zhì)上如下代碼的功能:

for item in list:
if conditional:
expression

Very Cool!。不過還可以更進一步,直接省去stupid_func()函數(shù):

my_list = [1, 2, 3, 4, 5]
print([x ** 2 + 5 for x in my_list if x % 2 != 0])
#[6, 14, 30]

三. Lambda & Map函數(shù)

Lambda

Lambda看上去有點點奇怪,但奇怪的東西一般功能都很強大,一旦你掌握就很直觀,省去大量廢話代碼。

基本上,Lambda函數(shù)是一個小型的匿名函數(shù)。為什么是匿名的?

因為Lambda最常被用來執(zhí)行的簡單操作,但不需要像def my_function()那樣正兒八經(jīng),所以Lambda又名吊兒郎當函數(shù)(瞎編的,忽略忽略)。

改進上面的例子:def stupid_func(x)可以用一行Lambda函數(shù)來代替:

stupid_func = (lambda x : x ** 2 + 5)
print([stupid_func(1), stupid_func(3), stupid_func(5)])
#[6, 14, 30]

那么為什么要使用這種奇怪的語法呢?當想進行一些簡單操作而不需要定義實際函數(shù)時,這就變得很有用。

以一個數(shù)字列表為例。假設(shè)對列表進行排序?一種方法是使用 sorted() 方法:

my_list = [2, 1, 0, -1, -2]
print(sorted(my_list))
#[-2, -1, 0, 1, 2]

sorted()函數(shù)可以完成排序,但假設(shè)想按每個數(shù)的平方進行排序呢?此時可用lambda函數(shù)來定義排序鍵key,這也是sorted()方法用來決定如何排序的:

my_list = [2, 1, 0, -1, -2]
print(sorted(my_list, key = lambda x : x ** 2))
#[0, -1, 1, -2, 2]

Map函數(shù)

map是python內(nèi)置函數(shù),會根據(jù)提供的函數(shù)對指定的序列做映射。假設(shè)有一個列表,想把列表中的每個元素與另一個列表中的相應(yīng)元素相乘,如何做到這一點?使用lambda函數(shù)和map!

print(list(map(lambda x, y : x * y, [1, 2, 3], [4, 5, 6])))
#[4, 10, 18]

與下面這種常規(guī)廢話代碼,簡單而優(yōu)雅:

x, y = [1, 2, 3], [4, 5, 6]
z = []
for i in range(len(x)):
z.append(x[i] * y[i])
print(z)
#[4, 10, 18]

四. if-else 單行表達

在你的代碼的某個地方,可能會有這樣廢話的條件語句:

x = int(input())
if x >= 10:
print("Horse")
elif 1 < x < 10:
print("Duck")
else:
print("Baguette")

當運行程序時,提示從input()函數(shù)中輸入一個信息,比如輸入5,得到Duck。但其實也可以一行代碼完成整個事情:

print("Horse" if x >= 10 else "Duck" if 1 < x < 10 else "Baguette")

一行代碼簡單直接! 翻閱你的舊代碼,會發(fā)現(xiàn)很多判斷都可以規(guī)約為一個if-else單行表達式。

五. zip()函數(shù)

還記得map()函數(shù)部分兩個列表元素按位相乘嗎?

zip()使之更加簡單。假設(shè)有兩個列表,一個包含名,一個包含姓,如何有序地合并它們呢?使用zip()!

first_names = ["Peter", "Christian", "Klaus"]
last_names = ["Jensen", "Smith", "Nistrup"]
print([' '.join(x) for x in zip(first_names, last_names)])
#['Peter Jensen', 'Christian Smith', 'Klaus Nistrup']

小節(jié)

上面列出的5個快速小技巧,希望對你有用。

責任編輯:龐桂玉 來源: Python編程學習圈
相關(guān)推薦

2022-07-15 15:30:13

Python技巧

2023-10-26 18:03:14

索引Python技巧

2011-05-10 17:06:05

SEO

2022-05-24 14:07:53

OpenFeignSpring開源

2011-11-22 13:55:42

遠程管理網(wǎng)絡(luò)管理

2019-04-25 05:35:30

ping網(wǎng)絡(luò)命令

2018-11-28 12:30:58

Python命令行編程語言

2011-03-11 16:25:53

Oracle數(shù)據(jù)庫

2010-11-12 10:13:46

數(shù)據(jù)中心改造

2022-06-06 15:01:16

JavaScriptJSON前端

2024-05-24 08:04:12

技巧管理器數(shù)據(jù)庫

2019-01-29 15:40:06

云應(yīng)用開發(fā)云環(huán)境

2023-11-05 19:46:56

JavaIntelliJ代碼

2010-12-01 09:15:35

基礎(chǔ)架構(gòu)

2010-09-02 14:44:41

DIV CSS表單

2024-11-01 07:30:00

2021-05-07 16:02:54

Python代碼優(yōu)化

2021-06-16 10:50:16

Python代碼優(yōu)化

2018-10-09 13:20:02

2010-09-13 16:13:47

DIV CSS表單
點贊
收藏

51CTO技術(shù)棧公眾號

日韩一区二区三区高清在线观看| 911国产网站尤物在线观看| gay欧美网站| 国产精品免费福利| 九九热在线视频观看这里只有精品| 久久久久久久久久久综合| 亚洲一区二区三区精品在线| 草草在线视频| 国产欧美日韩91| 成人听书哪个软件好| 天堂中文在线视频| 麻豆成人在线看| 校园激情久久| 欧美h版电影| 中文字幕亚洲欧美一区二区三区| 牛夜精品久久久久久久99黑人| 波多野结衣乳巨码无在线| 欧美色大人视频| 女同久久另类99精品国产| 日韩av影视| 精品欧美国产一区二区三区| 久久99精品久久久野外观看| 日韩精品欧美一区二区三区| 欧美日韩性视频在线| 国内自拍欧美| 久久成人福利视频| 日韩区在线观看| 午夜精品毛片| 久久综合色播| 久久久久成人精品| 成人av午夜影院| 激情aⅴ欧美一区二区欲海潮| 成人黄色片视频网站| 国产精品三级在线观看| 欧美成人黑人| 日产中文字幕在线精品一区| 日韩欧美在线视频日韩欧美在线视频 | 国产成人精品福利| 精品一二三四五区| 日韩欧美在线123| 欧美私人啪啪vps| 少妇激情av一区二区三区| 欧美乱妇高清无乱码| 国产成都精品91一区二区三| av电影院在线看| 欧美日韩一区二区视频在线| 91国偷自产一区二区三区观看| 国产亚洲电影| 五月天丁香婷| 国产精品久久91| 亚洲激情成人在线| 亚洲欧美日本伦理| 1234区在线观看视频免费| 国内精品免费午夜毛片| 久久亚洲精华国产精华液| 国产成人免费精品| 免费网站在线观看视频| 国产一区二区三区久久精品| 国产精品亚洲第一区在线暖暖韩国| а√天堂8资源中文在线| 一区二区视频在线免费| 日韩av影院在线观看| 久久成人精品无人区| 日本а中文在线天堂| 99久久99久久精品| 亚洲人成在线一二| 成人一区二区三区视频在线观看 | 国产国语videosex另类| 亚洲色图.com| 区一区二视频| 青青视频在线观| 国产伦理一区二区三区| 欧美亚洲国产bt| 亚洲另类黄色| 在线观看a级片| 日本丰满大乳奶| 日韩亚洲第一页| 久久久久久久久蜜桃| 亚洲精品在线国产| 国产美女玉足交| 国产在线日韩在线| 欧美日韩精品电影| 蜜臀久久99精品久久久久久9| 九九精品调教| 97在线播放视频| 日韩av电影院| 欧美日韩亚洲一区二区三区| 亚洲免费成人| 不卡一二三区| 999精彩视频| 97超碰人人模人人爽人人看| 欧美一区二区国产| 粉嫩一区二区三区在线看| 91夜夜蜜桃臀一区二区三区| 日本一二三区视频免费高清| 肥熟一91porny丨九色丨| 亚洲福利精品在线| 国产欧美精品一区aⅴ影院 | 日韩大片一区二区| 91免费欧美精品| 亚洲成人亚洲激情| 国产欧美日韩在线观看| 亚洲欧美网站在线观看| 国产第一页在线| 亚洲污视频在线观看| 亚洲一区二区免费| 日韩精品在线免费观看| 亚洲色图.com| 男人的天堂久久精品| 国产精品xxxav免费视频| 国产一级二级三级在线观看| 女女百合国产免费网站| 国产91在线高潮白浆在线观看| 91精品久久久久久蜜臀| 91老师片黄在线观看| 亚洲破处大片| 亚洲免费一区| 国产精品秘入口| 日本中文字幕网址| 国产69精品久久久久9999apgf | 一本一道波多野毛片中文在线| 免费人成自慰网站| 国产精品永久免费视频| 亚洲成人激情在线观看| 亚洲欧美在线观看| 国产精品婷婷| 女同久久另类99精品国产| 神马午夜伦理不卡 | 神马影院午夜我不卡| 性色av一区二区三区免费| 欧美午夜在线一二页| 久久久.com| 免费看日韩精品| 午夜精品视频一区二区三区在线看| 欧美日韩精品一区二区三区视频| 青青草手机在线| 免费激情视频在线观看| 日韩在线导航| 2020久久国产精品| 亚洲欧美综合区自拍另类| 精品久久久久久久久久国产| 成人激情视频网站| 午夜亚洲精品| 色999日韩| 国产一区二区三区免费观看在线| 免费av网站在线观看| 91在线观看入口| 免费拍拍拍网站| 欧美一区二区三区精美影视| 国产精品久久久久久网站| 亚洲性生活视频| 欧美日韩午夜在线| 一区二区三区不卡在线观看| 岛国精品在线播放| 日本不卡一区二区三区| 一区二区影视| 亚洲精品亚洲人成在线| 久久亚洲国产精品尤物| 免费av不卡在线观看| 国产在线网站| 全网国产福利在线播放| 激情婷婷综合网| 青草全福视在线| 蜜桃传媒视频麻豆第一区免费观看| 国产精品视频精品| 国内自拍欧美激情| 色婷婷久久av| 亚洲国产精品免费| 日韩欧美国产wwwww| 欧美日韩亚洲国产综合| 色欲综合视频天天天| 夜夜嗨av一区二区三区| 国产精品久久三| 久久精品欧美日韩精品| av不卡在线播放| 成人爽a毛片一区二区免费| 美女mm1313爽爽久久久蜜臀| 亚洲自啪免费| 国语对白精品一区二区| 国产精品久久观看| 精品国产中文字幕第一页| 秋霞蜜臀av久久电影网免费 | 国产成人1区| 欧美巨大xxxx| a看欧美黄色女同性恋| 精品国产亚洲一区二区在线观看 | 青梅竹马是消防员在线| 夜色福利刺激| 蜜桃av成人| 在线播放91| 一级毛片在线看| 免费国产在线观看| 欧洲天堂在线观看| 水莓100在线视频| 亚州色图欧美色图| 久草视频在线播放| 欧美精品少妇| 国产鲁鲁视频在线观看免费| 91在线网址| 在线观看三级视频|