10]print(l)5.17列表生成式與生成器表達(dá)式的應(yīng)用names=['egon','alex_sb','wupeiqi','yuanhao','lxx']res=map(lambdax:x.upper(),name" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

python 中的列表生成式、生成器表達(dá)式、模塊導(dǎo)入

系統(tǒng) 1763 0

5.16 列表生成式

            
l=[]
for i in range(100):
  l.append('egg%s' %i)
print(l)
?
l=['egg%s' %i for i in range(100)]
l=['egg%s' %i for i in range(1000) if i > 10]
print(l)
          

5.17 列表生成式與生成器表達(dá)式的應(yīng)用

            
names=['egon','alex_sb','wupeiqi','yuanhao','lxx']
res=map(lambda x:x.upper(),names)  # map函數(shù) 映射
names=list(res)         #['EGON', 'ALEX_SB', 'WUPEIQI', 'YUANHAO', 'LXX']
print(names)
names=['egon','alex_sb','wupeiqi','yuanhao','lxx']
names=[name.upper() for name in names]   #列表生成式
print(names)
names=['egon','alex_sb','wupeiqi','yuanhao','lxx'] #列表生成式
names=[len(name) for name in names if not name.endswith('sb')]
print(names)
nums=[]                 #一般循環(huán)方法
with open('a.txt','r',encoding='utf-8') as f:
  for line in f:
    nums.append(len(line))
print(max(nums))
with open('a.txt','r',encoding='utf-8') as f:#列表生成式
  nums=[len(line) for line in f]
  print(max(nums))  #28
with open('a.txt','r',encoding='utf-8') as f:
  nums=(len(line) for line in f) #生成器表達(dá)式
  print(next(nums))  #15
  print(next(nums))  #17
  print(next(nums))  #13
  print(max(nums))  #28
  print(max(nums))  #空列表
  max(len(line) for line in f)  #去掉括號(hào)
          

第六章模塊

什么是模塊? 模塊就是一系統(tǒng)功能的集合體,在python中,一個(gè)py文件就是一個(gè)模塊,比如module.py,其中模塊名module

6.1 import 導(dǎo)入模塊

6.11 導(dǎo)入方式一

            
import spam
spam.read1()
          

首次導(dǎo)入模塊發(fā)生三件事 ? 1、創(chuàng)建一個(gè)模塊的名稱空間 ? 2、執(zhí)行模塊對(duì)應(yīng)文件,將產(chǎn)生的名字存放于1中的名稱空間 ? 3、在當(dāng)前執(zhí)行文件中拿到一個(gè)模塊名,該模塊名指向1的名稱空間

            
import spam
強(qiáng)調(diào):之后的導(dǎo)入會(huì)直接引用第一次導(dǎo)入的結(jié)果,不會(huì)重復(fù)執(zhí)行文件
import spam
print(spam)
模塊中功能的執(zhí)行始終以模塊自己的名稱空間為準(zhǔn)
read1=111111    #money=1000
spam.read1()    #def read1():
          #  print('spam模塊.read1:',money)
#結(jié)果:spam模塊.read1: 1000
          

為模塊起別名:

            
import spam as sm
sm.read1()
engine=input('>>: ').strip()
if engine == 'mysql':
  import mysql as db
else engine == 'oracle':
  import oracle as db
db.parse()
          

一行導(dǎo)入多個(gè)模塊(不推薦使用)

import spam,mysql,oracle

6.12 導(dǎo)入方式二

            
from spam import money,read1,read2,change
read1()?
from spam import *   #從模塊中導(dǎo)入所有方法
read1()        #spam中:__all__=['money','read1'] 表示*能導(dǎo)入的方法,不寫(xiě)則表示能導(dǎo)入所有?
          

首次導(dǎo)入模塊發(fā)生三件事 1、創(chuàng)建一個(gè)模塊的名稱空間 2、執(zhí)行模塊對(duì)應(yīng)文件,將產(chǎn)生的名字存放于1中的名稱空間 提示:from...... import....... 與import前兩件事一模一樣 3、在當(dāng)前名稱空間中直接拿到模塊中的名字,可以直接使用,不用加任何前綴同import,執(zhí)行模塊中的功能,始終以模塊的名稱空間為準(zhǔn)

            
from spam import read1
money=1111111111
read1()   #結(jié)果:spam模塊.read1: 1000
from ... import ......名字,拿到的名字可以不加前綴直接使用,使用起來(lái)更加方便, 但問(wèn)題是容易與當(dāng)前執(zhí)行文件中相同的名字沖突
from spam import money
money=1111111111111111
print(money)    #1111111111111111,而不是1000
          

為模塊起別名:

            
from spam import money as m
print(m)
          

在一行導(dǎo)入多個(gè)

from spam import money,read1,read2

6.2 文件的兩種執(zhí)行方式:

            
#print(__name__)
__name__的值:
1、在文件被直接執(zhí)行的情況下,等于'__main__'
2、在文件被導(dǎo)入的情況下,等于模塊名
?
if __name__ == '__main__':
   print('文件被當(dāng)中腳本執(zhí)行啦。、。')
  read1()
else:
   print('文件被導(dǎo)入啦')
   read2()
          

6.3 模塊的搜索路徑

模塊的查找順序是:

內(nèi)存中已經(jīng)加載的模塊 -----》內(nèi)置模塊-------》sys.path路徑中包含的模塊

            
import sys
sys.path.append(r'D:\code\SH_fullstack_s1\day14\dir1')
?
import m1
m1.f1()
          

強(qiáng)調(diào) : sys.path的第一個(gè)路徑是當(dāng)前執(zhí)行文件所在的文件夾

總結(jié)

以上所述是小編給大家介紹的python 中的列表生成式、生成器表達(dá)式、模塊導(dǎo)入,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩1| 日本一区二区在线播放 | 日本在线视 | 欧美日韩在线看 | 国产精品va一区二区三区 | 中文字幕国产亚洲 | 激情视频日本 | 女性一级全黄生活片免费看 | 尤物视频在线免费观看 | 国产视频999 | 日本欧美成人 | 四虎国产精品影库永久免费 | 香蕉久久夜色精品国产2020 | 在线一级毛片 | 久久国产精品一区二区三区 | 亚洲国产欧美在线不卡中文 | 欧美日韩免费在线观看 | 中文字幕日韩欧美 | 神马午夜不卡影院 | 国产精品九九久久精品女同 | 日本午夜影院 | 欧美日韩三级 | 国产大片在线观看 | 中国一级免费毛片 | 亚洲免费视频在线观看 | 久久99热精品免费观看 | 伊人插插 | 在线成人天天鲁夜啪视频 | 在线观看深夜观看网站免费 | 中国女人18毛片 | 成人另类视频 | 亚洲最大成人 | 欧美久久精品一级c片片 | 成人性生交大片免费看午夜a | 国产99福利视频在线 | 国产成人亚洲精品2020 | 欧美操穴视频 | 色婷婷综合在线 | 日韩国产成人 | 狠狠综合久久久久尤物丿 | 精品国产第一国产综合精品gif |