最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年06月19日 08:30:12   作者:small_white-  
這篇文章主要介紹了python中的列表生成式、生成器表達(dá)式、模塊導(dǎo)入 ,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下

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)  #去掉括號

第六章模塊

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

6.1 import 導(dǎo)入模塊

6.11 導(dǎo)入方式一

import spam
spam.read1()

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

import spam
強調(diào):之后的導(dǎo)入會直接引用第一次導(dǎo)入的結(jié)果,不會重復(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)入多個模塊(不推薦使用)

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)入的方法,不寫則表示能導(dǎo)入所有​

首次導(dǎo)入模塊發(fā)生三件事 1、創(chuàng)建一個模塊的名稱空間 2、執(zhí)行模塊對應(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 ......名字,拿到的名字可以不加前綴直接使用,使用起來更加方便, 但問題是容易與當(dāng)前執(zhí)行文件中相同的名字沖突
from spam import money
money=1111111111111111
print(money)    #1111111111111111,而不是1000

為模塊起別名:

from spam import money as m
print(m)

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

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()

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

總結(jié)

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

相關(guān)文章

  • Django模板語言 Tags使用詳解

    Django模板語言 Tags使用詳解

    這篇文章主要介紹了Django模板語言 Tags使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • 使用Python實現(xiàn)在Word中添加或刪除超鏈接

    使用Python實現(xiàn)在Word中添加或刪除超鏈接

    在Word文檔中,超鏈接是一種將文本或圖像連接到其他文檔、網(wǎng)頁或同一文檔中不同部分的功能,本文將為大家介紹一下Python如何實現(xiàn)在Word中添加或刪除超鏈接,需要的可以參考下
    2025-01-01
  • Python3爬蟲發(fā)送請求的知識點實例

    Python3爬蟲發(fā)送請求的知識點實例

    在本篇文章里小編給大家分享的是一篇關(guān)于Python3爬蟲發(fā)送請求的知識點實例,需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • Python爬蟲之xlml解析庫(全面了解)

    Python爬蟲之xlml解析庫(全面了解)

    下面小編就為大家?guī)硪黄狿ython爬蟲之xlml解析庫(全面了解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • pycharm設(shè)置當(dāng)前工作目錄的操作(working directory)

    pycharm設(shè)置當(dāng)前工作目錄的操作(working directory)

    今天小編就為大家分享一篇pycharm設(shè)置當(dāng)前工作目錄的操作(working directory),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • 使用Python實現(xiàn)文件重命名的三種方法

    使用Python實現(xiàn)文件重命名的三種方法

    在處理數(shù)據(jù)集中,我們經(jīng)常需要對文件進(jìn)行重命名操作,這篇文章小編為大家總結(jié)了幾種文件重命名的方法,可以大家一鍵重命名,有需要的可以了解下
    2025-02-02
  • python3.3使用tkinter開發(fā)猜數(shù)字游戲示例

    python3.3使用tkinter開發(fā)猜數(shù)字游戲示例

    這篇文章主要介紹了python3.3使用tkinter開發(fā)猜數(shù)字游戲示例,需要的朋友可以參考下
    2014-03-03
  • python基于json文件實現(xiàn)的gearman任務(wù)自動重啟代碼實例

    python基于json文件實現(xiàn)的gearman任務(wù)自動重啟代碼實例

    這篇文章主要介紹了python基于json文件實現(xiàn)的gearman任務(wù)自動重啟代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-08-08
  • 使用Python在Word文檔中插入和刪除文本框

    使用Python在Word文檔中插入和刪除文本框

    在當(dāng)今自動化辦公需求日益增長的背景下,通過編程手段動態(tài)管理Word文檔中的文本框元素已成為提升工作效率的關(guān)鍵技術(shù)路徑,本文將介紹如何使用Python在Word文檔中插入和刪除文本框,需要的朋友可以參考下
    2025-04-04
  • matplotlib?雙y軸繪制及合并圖例的實現(xiàn)代碼

    matplotlib?雙y軸繪制及合并圖例的實現(xiàn)代碼

    這篇文章主要介紹了matplotlib?雙y軸繪制及合并圖例,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-10-10

最新評論

兴化市| 青阳县| 东安县| 漠河县| 达拉特旗| 洪雅县| 顺义区| 兰州市| 繁峙县| 成安县| 呼伦贝尔市| 社会| 晋州市| 德令哈市| 仲巴县| 白河县| 澄迈县| 罗平县| 鲁山县| 连山| 西乌珠穆沁旗| 广宁县| 二手房| 通州市| 新巴尔虎右旗| 尤溪县| 玉门市| 印江| 塔河县| 琼海市| 江达县| 启东市| 壶关县| 嵊泗县| 兰溪市| 高安市| 从化市| 光泽县| 南乐县| 舒兰市| 罗平县|