欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

關(guān)于python3函數(shù)式的信息

學(xué)習(xí)這個(gè)的嗎Python3實(shí)用編程技巧進(jìn)階我

一、如何在列表,字典,集合中根據(jù)條件篩選數(shù)據(jù)?

成都創(chuàng)新互聯(lián)公司技術(shù)團(tuán)隊(duì)10年來致力于為客戶提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、高端網(wǎng)站設(shè)計(jì)網(wǎng)絡(luò)營(yíng)銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了1000多家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。

問題1:

如何過濾掉列表[3,9,-1,10,20,-2]中的負(fù)數(shù)?

解決方法:

在Python中可以使用函數(shù)式編程,列表解析,字典解析集合解析等方式進(jìn)行篩選。

1)最通常的方法:迭代

data = [3,9,-1,10,20,-2]res = []for x in data: if(x = 0): res.append(x)print(res)

2)使用filter函數(shù)

from random import randintdata = [randint(-10,10) for x in range(10)] #在-10到10之間隨機(jī)生成10個(gè)隨機(jī)數(shù)newdata = list(filter(lambda x: x = 0, data))print(newdata)

注意Python3中的filter函數(shù)返回的對(duì)象從列表改為了Iterator(迭代器),因此如果想返回一個(gè)列表,就要加上list()

3)列表解析

newdata2 = [x for x in data if x = 0]print(newdata2)

結(jié)果和使用filter函數(shù)相同,但是使用列表解析所需的時(shí)間要比使用filter快很多,所以首選的方式就是列表解析,另外這兩種方式都遠(yuǎn)快于迭代的方式。(推薦閱讀:Python零基礎(chǔ)入門在線網(wǎng)課)

問題2:

如何篩選出字典中值高于90的項(xiàng)?

解決方法:

from random import randintdic = {x: randint(60,100) for x in range(1,11)} #隨機(jī)生成學(xué)號(hào)1到10的學(xué)生成績(jī)newdic = {k:v for k,v in dic.items() if v = 90} #同時(shí)迭代鍵和值,Python3中的iteritems變?yōu)閕temsprint(newdic)

問題3:

如何篩選出集合{77,89,32,29,33}中能被3整除的元素?

解決方法:

s = {77,89,32,29,33}news = {x for x in s if x % 3 == 0}print(news)

二、如何為元組中的每個(gè)元素命名,提高程序的可讀性?

實(shí)際案例:

如學(xué)生信息管理系統(tǒng)中數(shù)據(jù)為固定格式:

(名字,年齡,性別...)

學(xué)生數(shù)量很大,為了減少存儲(chǔ)開銷,對(duì)每個(gè)學(xué)生信息采用元組表示:

(‘jam’,16,’male’)

(‘tom’,18,’male’)

(‘july’,19,’female’)

...

訪問元組時(shí),需要使用索引(index)來訪問,

如一個(gè)學(xué)生元組為student = ('jam',19,'male'),那么想要訪問其名字時(shí)要使用student[0],訪問其性別時(shí)要使用student[2]

由此帶來的問題是大量的索引會(huì)降低程序的可讀性,

那么如何來解決這個(gè)問題呢?

有兩種解決方案:

方案1:定義枚舉類型,也就是定義一系列數(shù)值常量

NAME = 0AGE = 1SEX = 2# NAME,AGE,SEX = range(1,4)student = ('jam',19,'male')print(student[NAME])print(student[AGE])

方案2:使用標(biāo)準(zhǔn)庫(kù)中collections.namedtuple替代內(nèi)置的tuple

from collections import namedtupleStudent = namedtuple('student',['name','age','sex']) #相當(dāng)于創(chuàng)建了一個(gè)命名元組類,第一個(gè)參數(shù)是元組的名字,第二個(gè)參數(shù)是其屬性s1 = Student('jam',18,'male') #可以直接傳參s2 = Student(name='tom',age=20,sex='male') #也可以通過關(guān)鍵字傳參print(s1.name) #通過屬性來訪問print(s2.age)

Python3之字符串格式化format函數(shù)詳解(上)

概述

在Python3中,字符串格式化操作通過format()方法或者f'string'實(shí)現(xiàn)。而相比于老版的字符串格式化方式,format()方法擁有更多的功能,操作起來更加方便,可讀性也更強(qiáng)。該函數(shù)將字符串當(dāng)成一個(gè)模板,通過傳入的參數(shù)進(jìn)行格式化,并且使用大括號(hào){}作為特殊字符代替%。

位置設(shè)定

默認(rèn)位置

不指定格式化位置,按照默認(rèn)順序格式化

示例結(jié)果:

設(shè)置位置

設(shè)置數(shù)字順序指定格式化的位置

示例結(jié)果:

設(shè)置關(guān)鍵字

設(shè)置關(guān)鍵字指定格式化的內(nèi)容

示例結(jié)果:

參數(shù)傳遞

我們可以傳入各種類型參數(shù)格式化字符串,即不限于字符串變量或數(shù)字等。

元組傳參

利用元組傳參,傳參形式 *tuple

示例結(jié)果:

字典傳參

示例結(jié)果:

列表傳參

示例結(jié)果:

python中的format函數(shù)怎么使用

首先按下“Win+R”組合鍵,打開運(yùn)行窗口。在打開文本框輸入“cmd”,點(diǎn)擊確定。在打開的cmd窗口中,輸入:“python”,點(diǎn)擊Enter鍵。在Python環(huán)境中,輸入:“x = format(0.5, '%')”,點(diǎn)擊Enter鍵。在Python環(huán)境中,輸入:“print(x)”,詳細(xì)步驟:

1、首先按下“Win+R”組合鍵,打開運(yùn)行窗口。

2、在打開文本框輸入“cmd”,點(diǎn)擊確定。

3、在打開的cmd窗口中,輸入:“python”,點(diǎn)擊Enter鍵。

4、在Python環(huán)境中,輸入:“x = format(0.5, '%')”,點(diǎn)擊Enter鍵。

5、在Python環(huán)境中,輸入:“print(x)”。

6、點(diǎn)擊Enter鍵,即可使用Python內(nèi)置的format函數(shù)把數(shù)字0.5格式化為百分比值。

python3 函數(shù) 用 try except

def?silly_function(a):

try:

print(int(a)?+?a)

except?ValueError:

print("Hmmm...I?can't?use?that?value")

except?TypeError:

print("Your?input?is?invalid!")

silly_function(2)

標(biāo)題名稱:關(guān)于python3函數(shù)式的信息
分享網(wǎng)址:http://chinadenli.net/article6/dsiccig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄網(wǎng)站制作網(wǎng)頁(yè)設(shè)計(jì)公司網(wǎng)站設(shè)計(jì)公司網(wǎng)站策劃面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)