花了幾天時(shí)間把數(shù)據(jù)蛙Python基礎(chǔ)課程學(xué)習(xí)完了,因?yàn)樽约褐耙沧詫W(xué)過(guò)這些內(nèi)容,所以學(xué)的相對(duì)來(lái)說(shuō)快一些。整體上感覺(jué)這套Python基礎(chǔ)課程還是不錯(cuò)的,基本內(nèi)容都有很照顧小白,不足的就是課后習(xí)題針對(duì)性不強(qiáng),題目量比較少而且都比較簡(jiǎn)單。接下來(lái)來(lái)總結(jié)一下這部分內(nèi)容。
1、格式化輸出:
%s 字符串;
%d 有符號(hào)十進(jìn)制整數(shù),%06d 表示輸出的整數(shù)顯示位數(shù),不足的地方使用 0 補(bǔ)全,%-6d 是左對(duì)齊;
%f 浮點(diǎn)數(shù),%.2f 表示小數(shù)點(diǎn)后只顯示兩位;
2、跳出循環(huán)
break 某一條件滿足時(shí),不再執(zhí)行循環(huán)體中后續(xù)重復(fù)的代碼,并退出循環(huán)
continue 某一條件滿足時(shí),不再執(zhí)行本次循環(huán)體中后續(xù)重復(fù)的代碼,但進(jìn)入下一次循環(huán)判斷
break/continue在嵌套循環(huán)中,只對(duì)最近的一層循環(huán)起作用
3、列表
????1、增加元素:
????????a、列表.insert(索引, 數(shù)據(jù)):在指定位置插入一個(gè)值
????????b、列表.append(數(shù)據(jù)):在末尾追加一個(gè)值,這個(gè)最常用
????????c、列表.extend(Iterable):將另一個(gè)列表(也可以)的全部?jī)?nèi)容追加到末尾?
append和 extend 都是在末尾追加元素,但是結(jié)果是不一樣的,使用 append 追加的是將后面的列表作為一個(gè)整體追加到最后了,而使用 extend 追加的是將里面的元素依次追加到最后。
????2、刪除元素:
????????a、del 列表[索引]:刪除指定索引元素
????????b、列表.remove(數(shù)據(jù)):
????????c、列表.pop():可指定索引刪除,不指定會(huì)刪除最后一個(gè)
????????d、列表.clear:清空列表
????3、查詢?cè)兀?/p>
????????a、列表[索引]:根據(jù)索引獲取(查詢)值
????????b、列表.index(數(shù)據(jù)):查詢給定值的索引,即想要知道元素的位置,如果查詢?cè)赜卸鄠€(gè)相同值只會(huì)返回第一個(gè)值出現(xiàn)的記錄
????????c、列表.count(數(shù)據(jù)):查詢值出現(xiàn)的次數(shù)
????????d、len(列表):有多少個(gè)元素
????????e、if 數(shù)據(jù) in 列表:判斷元素是否在列表中,用作條件語(yǔ)句中
4、元組
元組是不可修改的,也就是里面的元素是不可修改的
元組中只包含一個(gè)元素 時(shí),需要 在元素后面添加逗號(hào),不加就不是元組了
查詢遍歷的方法與列表類似
5、字典
修改元素:a、字典[鍵] = 數(shù)據(jù) b、字典.setdefault(鍵,數(shù)據(jù))? c、字典.update(字典2)
字典的遍歷:字典.keys()、字典.values()、字典.items()
常用將多個(gè)字典存放至一個(gè)列表中,再進(jìn)行遍歷修改
6、字符串
1) 判斷
string.isalpha() 如果 string 至少有一個(gè)字符并且所有字符都是字母則返回 True
string.isdecimal() 如果 string 只包含數(shù)字則返回 True
string.islower() 如果 string 中包含至少一個(gè)區(qū)分大小寫(xiě)的字符,并且所有這些(區(qū)分大小寫(xiě)的)字符都是小寫(xiě),則返回 True
string.startswith(str) 檢查字符串是否是以 str 開(kāi)頭,是則返回 True
2) 查找和替換
string.find(str, start=0, end=len(string)) 檢測(cè) str 是否包含在 string 中,如果 start 和 end 指定范圍,則檢查是否包含在指定范圍內(nèi),如果是返回開(kāi)始的索引值,否則返回 -1
string.index(str, start=0, end=len(string)) 跟 find() 方法類似,不過(guò)如果 str 不在 string 會(huì)報(bào)錯(cuò)
string.replace(old_str, new_str, num=string.count(old)) 返回一個(gè)新字符串,把 string 中的 old_str 替換成 new_str,如果 num 指定,則替換不超過(guò) num 次
3) 拆分和連接
string.partition(str) 返回元組,把字符串 string 分成一個(gè) 3 元素的元組 (str前面, str, str后面)
string.split(str="", num) 返回列表,以 str 為分隔符拆分 string,如果 num 有指定值,則僅分隔 num + 1 個(gè)子字符串,str 默認(rèn)包含 '\r', '\t', '\n' 和空格
string.splitlines() 返回列表,按照行('\r', '\n', '\r\n')分隔
string.join(seq) 返回字符串,以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串
4) 文本對(duì)齊
?string.center(width) 返回新字符串,基于原字符串居中,并使用空格填充至長(zhǎng)度 width
string.ljust(width) 左對(duì)齊 ????string.rjust(width) 右對(duì)齊
5) 去除空白字符
string.strip() 返回新字符串,截掉 string 左右兩邊的空白字符?string.rstrip()??string.lstrip()?
6) 字符串的切片
字符串無(wú)法通過(guò)索引直接修改,只能通過(guò)切片進(jìn)行重新賦值
7、函數(shù)
1) 參數(shù)
形參設(shè)定默認(rèn)值 稱為 默認(rèn)參數(shù)
調(diào)用函數(shù)時(shí),實(shí)參可以指定對(duì)應(yīng)的形參,稱為關(guān)鍵字參數(shù)
args 函數(shù)可以定義可變參數(shù),用于接收任意數(shù)量的參數(shù)
可變參數(shù)的前邊需要添加*,用于提示python解釋器該參數(shù)為可變參數(shù)
def sum_num(a, b, *args):?
kwargs? 可變參數(shù)還有一種形式 可以接收不存在的關(guān)鍵字參數(shù)
定義參數(shù)時(shí)需要在變量名前添加兩個(gè)*
這種可變參數(shù)會(huì)將 不存在的關(guān)鍵字參數(shù)包裝成字典
def sum_num(a, b, *args, **kwargs):
8、文件及os模塊
f = open('test.txt', 'w',encoding="utf-8")? ?? f.close()
readlines可以按照行的方式把整個(gè)文件中的內(nèi)容進(jìn)行一次性讀取,并且返回的是一個(gè)列表,其中每一行的數(shù)據(jù)為一個(gè)元素;readline一次讀一行
os.rename os.remove? os.getcwd 獲取當(dāng)前目錄
os.chdir 改變默認(rèn)路徑 os.listdir 獲取目錄列表
os.rmdir 刪除文件夾 os.mkdir創(chuàng)建文件夾
如果在讀寫(xiě)文件的過(guò)程中,需要從另外一個(gè)位置進(jìn)行操作的話,可以使用seek()
seek(offset, from)有2個(gè)參數(shù)? f.seek(5,0)
offset:偏移量 from:方向 0:表示文件開(kāi)頭 1:表示當(dāng)前位置 2:表示文件末尾
python3中非二進(jìn)制文件 offset 和 whence 中至少有一個(gè)參數(shù)必須設(shè)置為0,python2中沒(méi)有該限制
查找當(dāng)前位置? position = f.tell()
接下來(lái)開(kāi)始Pandas的學(xué)習(xí),回顧上一周的學(xué)習(xí),把手機(jī)扔到衣柜里,學(xué)習(xí)效率提高了很多,有點(diǎn)高中時(shí)學(xué)習(xí)的感覺(jué)了,加油吧。