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

自學(xué)Python編程的第九天(希望有大牛幫我看看我第一個(gè)代碼是否有弊端,感謝您

系統(tǒng) 2184 0

自學(xué)Python編程的第九天(希望有大牛幫我看看我第一個(gè)代碼是否有弊端,感謝您們)----------來(lái)自苦逼的轉(zhuǎn)行人

2019-09-19-22:11:33

今天是自學(xué)Python的第九天

學(xué)的內(nèi)容是有關(guān)文件操作的,如:r、w、a、rb、wb、ab、r+、w+、a+等

有大牛幫我看一下我的代碼第一個(gè)有沒(méi)有什么弊端嗎?我感覺(jué)好像沒(méi)有,但是看視頻時(shí),說(shuō)不建議這樣做

              
                一.重要知識(shí)點(diǎn)
              
              
文件操作:
1. r
讀取完的文件句柄?定要關(guān)閉.f.close()
2. w
寫的時(shí)候注意.如果沒(méi)有文件.則會(huì)創(chuàng)建文件,如果文件存在.則將原件中原來(lái)的內(nèi)容刪除,再寫入新內(nèi)容
寫入是從光標(biāo)處開(kāi)始寫入
3. a
此模式下,寫入的內(nèi)容會(huì)追加到文件末尾
4. r+
讀寫模式.必須先讀后寫
需要移動(dòng)光標(biāo)進(jìn)行反復(fù)讀寫
注意:在r+模式下.如果讀取了內(nèi)容.不論讀取內(nèi)容多少.光標(biāo)顯示的是多少.
再寫入或者操作文件的時(shí)候都是在結(jié)尾進(jìn)行的操作.
5. w+(很少用)
6. a+(此模式下不管是先讀還是后讀都無(wú)法讀取內(nèi)容)
7. b bytes 讀寫操作的是字節(jié). 用在非文本上
8. seek() 移動(dòng)光標(biāo)到xx位置,移動(dòng)的單位是byte
開(kāi)頭: seek(0), 末尾: seek(0,2)
9. 文件修改
創(chuàng)建新文件. 把修改后的內(nèi)容寫入新文件. 刪除老文件. 重命名新文件
import os
os.remove("")刪除文件
os.rename("源文件", "新文件名") 重命名文件

for line in f:
line 一行數(shù)據(jù)

with open("文件名") as f:
不需要關(guān)閉文件句柄,會(huì)自動(dòng)關(guān)閉

二.錯(cuò)誤總結(jié)
1.for循環(huán)和while循環(huán)嵌套問(wèn)題
lst=[5,2,8,11,9,10,21,3,13]
i=0
while i
for el in range(len(lst)-1):
if lst[el]>lst[el+1]:
lst[el],lst[el+1]=lst[el+1],lst[el]
i=i+1
print(lst)
#上面代碼是自己敲的,好像沒(méi)錯(cuò),但是看視頻說(shuō)下面的方法比較適合,有點(diǎn)不懂.因?yàn)槲矣X(jué)得下面的代碼我容易忘把i=0放進(jìn)for循環(huán)下
lst=[5,2,8,11,9,10,21,3,13]
i=0 #沒(méi)考慮到要把i=0放進(jìn)for循環(huán)中去
for el in range(len(lst)):
while i
if lst[i]>lst[i+1]:
lst[i],lst[i+1]=lst[i+1],lst[i]
i=i+1
print(lst)
#不同循環(huán)還是沒(méi)有考慮到嵌套之間的關(guān)系
解決方法:要再了解不同循環(huán)的用法,然后總結(jié)它們之間的聯(lián)系.
            
                
                  lst=[5,2,8,11,9,10,21,3,13
                  
                    ]
i
                  
                  =
                  
                    0

                  
                  
                    while
                  
                   i<
                  
                    len(lst):
    
                  
                  
                    for
                  
                   el 
                  
                    in
                  
                   range(len(lst)-1
                  
                    ):
        
                  
                  
                    if
                  
                   lst[el]>lst[el+1
                  
                    ]:
            lst[el],lst[el
                  
                  +1]=lst[el+1
                  
                    ],lst[el]
    i
                  
                  =i+1

                  
                    print
                  
                  
                    (lst)

lst
                  
                  =[5,2,8,11,9,10,21,3,13
                  
                    ]

                  
                  
                    for
                  
                   el 
                  
                    in
                  
                  
                     range(len(lst)):
    i
                  
                  =
                  
                    0
    
                  
                  
                    while
                  
                   i
                  
                    :
        
                  
                
                
                  if
                
                 lst[i]>lst[i+1
                
                  ]:
            lst[i],lst[i
                
                +1]=lst[i+1
                
                  ],lst[i]
        i
                
                =i+1

                
                  print
                
                (lst)
              

?


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

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

您的支持是博主寫作最大的動(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ì)您有幫助就好】

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

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 日韩精品首页 | 高清国产一区二区 | 婷婷亚洲五月色综合 | 久久精品国产亚洲综合色 | 国产精品人成福利视频 | 亚洲国产精品自产拍在线播放 | 综合好色| 毛片免费观看 | 国产欧美日韩中文久久 | 亚洲涩涩精品专区 | 97影院理论片手机在线观看 | 鲁丝丝国产一区二区 | 日本在线不卡免费视频一区 | 青青在线成人免费视频 | 国产精品久久久久久久久齐齐 | 亚洲天天做夜夜做天天欢 | 韩国女主播一区二区三区视频 | 亚洲主播在线 | 日日夜夜伊人 | 久久天天躁狠狠躁狠狠躁 | 特黄级| 国产精品99r8在线观看 | 亚洲国产成人久久综合一区 | 4huh34四虎最新888 | 老司机精品99在线播放 | 99久久精品国产一区二区成人 | 久久精品国产亚洲a不卡 | 免费网站日本永久免费观看 | 老司机午夜免费福利 | 亚洲a视频在线观看 | 福利不卡 | 夜夜爽夜夜操 | jazzjazz国产精品久久 | 国产伦精品一区二区 | 日本久久久久一级毛片 | 玖玖草在线观看 | 国产成人三级 | 日韩欧美一区二区三区在线 | 深夜福利免费在线观看 | 伊人久久中文 | 精品久久久久久亚洲精品 |