python基礎(chǔ)回顧【一】

1.基礎(chǔ)數(shù)據(jù)類型:


image.png

如何轉(zhuǎn)化:int("8") str(123)
2.變量定義與命名:


image.png

3.序列:


image.png

根據(jù)下標(biāo)偏移量:切片

var1 = 'Hello World!'
var1[0]:  H
var1[-1]:!

4.序列的其他操作:

image.png

"H" in var1 :ture
var1 + var1
var1 * 3
5.元組:
image.png

shengxiao=((1,20),(2,20),(3,21))
比較:321>220 不可變更。
shengxiao[2] > shengxiao[1]
a =list(filter(lamdba x: x<b , a ) ) #取出a中小于b的值 b=(1,28)
b=len(a) #序列中值的個數(shù)

6.列表:
添加:

classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
例子:偶數(shù)的平方  列表推導(dǎo)式
blist = [i*i for i in range(1, 11) if(i % 2) == 0]
要刪除 list 末尾的元素,用 pop()方法:{remove()}
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']

>>> classmates.pop(1)
'Jack'
>>> classmates
['Michael', 'Bob', 'Tracy']

7.字典:


image.png
例子:
dict2 = { 'x':1 , 'y':2 }
dict2['z'] = 3

print(dict2) :  {'z': 3, 'x': 1, 'y': 2}
獲取所有的key:
for  each_key in  cz_num.keys():  即可。

8.對文件的基本操作


image.png
例子:
添加一個 w直接往里寫
 file3 = open('name.txt','a')
 file3.write('劉備')
 file3.close()
讀取一行
file5 = open('name.txt')
for line in file5.readlines():
     print(line)
     print('=====')
file5.close()
讀取的時候是根據(jù)指針?biāo)诘奈恢眠M(jìn)行讀取的,read(1)一個字節(jié),下次讀取就是在第二的字節(jié)開始。

第一個參數(shù)代表偏移位置,第二個參數(shù)  0 表示從文件開頭偏移  1表示從當(dāng)前位置偏移,   2 從文件結(jié)尾
file6.seek(5,0)    

9.異常檢測和處理:


image.png

10.函數(shù):


image.png
import re
#如何通過函數(shù),獲取文件文件信息,且計算數(shù)據(jù)

def find_main_charecters(charecter_name):
    with open('sanguo.txt', encoding='gb18030') as f:
#去掉換行
        data = f.read().replace("\n", "")
#計算name在data的次數(shù)。且轉(zhuǎn)化數(shù)字
        name_num = re.findall(charecter_name, data)
        # print('主角 %s 出現(xiàn)了%s 次'%(charecter_name,len(name_num)))
    return charecter_name, len(name_num)


name_dict = {}
with open('name.txt', encoding='utf-8') as f:
    for line in f:
        names = line.split('|')
        for n in names:
            #print(n)
            #接收換回的數(shù)據(jù)
            char_name, char_number = find_main_charecters(n)
            name_dict[char_name] = char_number

weapon_dict = {}
with open('weapon.txt', encoding='utf-8') as f:
        i = 1
        for line in f:
             if i%2 == 1:
                 #Python strip() 方法用于移除字符串頭尾指定的字符(默認(rèn)為空格或換行符)或字符序列。
                 #注意:該方法只能刪除開頭或是結(jié)尾的字
                weapon_name, weapon_number = find_main_charecters(line.strip())
                weapon_dict[weapon_name] = weapon_number
#weapon.txt每個數(shù)字隔離了一行
             i = i+1

#對name_dict.items()排序,以item【1】開始
name_sorted = sorted(name_dict.items(), key=lambda item: item[1], reverse=True)
print(name_sorted[0:10])

weapon_sorted = sorted(weapon_dict.items(), key=lambda item: item[1], reverse=True)
print(weapon_sorted[0:10])
image.png

image.png

image.png

結(jié)果:


image.png
# # 取得參數(shù)的個數(shù)
 def  howlong(first, *other):
     print( 1 + len(other))

 howlong()
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,032評論 2 16
  • 我身邊就有這樣的一群人,白天是朝九晚五的公司白領(lǐng),在下班后又具有另外一個身份;如這位陳小姐一樣,具有海外留學(xué)研究生...
    暖陽陽的楊閱讀 647評論 1 1
  • 很心疼女兒只能睡六個小時左右,不忍心叫她,一直到六點二十五才去喊她起床,她答應(yīng)了,但實在太累爬不起來。我走開了,怕...
    勿忘我瑤閱讀 155評論 1 3
  • 感恩母親節(jié)這樣的一個節(jié)日,引導(dǎo)老百姓更多的孝順父母,表達(dá)母愛! 感恩同事理解,上午抽空陪媽媽,一家人一塊吃了頓團(tuán)圓...
    靜若處子閱讀 216評論 0 0
  • 昨天看到一則新聞?wù)f:一女孩因下雨天趕公交地滑被公交輾壓致死。也想起那句話:意外和明天不知道哪個先來,所以且行且珍惜...
    時馳閱讀 289評論 2 0

友情鏈接更多精彩內(nèi)容