python馬士兵網(wǎng)課筆記_第1頁
python馬士兵網(wǎng)課筆記_第2頁
python馬士兵網(wǎng)課筆記_第3頁
python馬士兵網(wǎng)課筆記_第4頁
python馬士兵網(wǎng)課筆記_第5頁
已閱讀5頁,還剩42頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

python馬士兵網(wǎng)課筆記

?chapl輸出函數(shù)

?輸出函數(shù)print

?內(nèi)容

?可以輸出數(shù)字print(520)

?可以輸出字符串print('helloworld')

加引號是為了直接輸出,因?yàn)閔elloworld不是表達(dá)式

?可以輸出含有運(yùn)算符的表達(dá)式print(3+l),輸出4

3,1是操作數(shù),+是運(yùn)算符,進(jìn)行運(yùn)算,輸出結(jié)果

?輸出的目的地

?顯示器

界面下面

?文件

例將數(shù)據(jù)輸出到文件當(dāng)中

?a+表示如果沒有這個(gè)文件就新建,如果有就在文件后面繼續(xù)追加

fp=open('E:/text.txt','a+1)

print('helloworld'zfile=fp)

fp.cLose()|

注意,1.所指定的盤符存在2.使用file=**的形式,要不然數(shù)據(jù)進(jìn)不去3.不進(jìn)行換行輸

出(即輸出內(nèi)容在一行當(dāng)中)那要寫print('hello','world','Python'),即用逗號分隔

?轉(zhuǎn)義字符

?概念

?反斜杠+想要實(shí)現(xiàn)的轉(zhuǎn)義功能首字母

為什么需要轉(zhuǎn)義字符?

?當(dāng)字符串中包含反斜打.單引號和雙引號等有相殊用途的字符時(shí).必於使用反科杠對這些字符進(jìn)行"義(羈接一個(gè)含義)

£?n\\

*小小

“引號v

?當(dāng)圭符串中包含換行.ET木耳制表衿或退格等無法直接表示的特殊字行晚也可以使用轉(zhuǎn)義字籽當(dāng)字符四中包含挨行.

水平制表行成退格等無法直穗表示的特殊字行時(shí).也可以使用轉(zhuǎn)義字行

0行5

?chap2數(shù)據(jù)與變量

?二進(jìn)制與字符編碼

?8bit-lbyte,1024byte-1KB,1024KB-1MB,1024MB-1GB,1024GB-1TB

8個(gè)位置一1個(gè)字節(jié),KB是千字節(jié),MB是兆字節(jié),GB是吉字節(jié),

?python中的標(biāo)識符和保留字

?保留字

?有一些單詞被賦予了特定的意義,給對象起名字時(shí)不能用

?'False','None','True','_peg_parser_','and','as','assert','async','await','break',

,class','continue','def,'del','elif,'else','except','finally','for','from','global','if,

'import','in','is','lambda','nonlocal','not','or','pass','raise','return','try','while',

'with','yield']

?標(biāo)識符

?變量、函數(shù)、類、模塊和其他對象起的名字就叫標(biāo)識符

?規(guī)則

?字母、數(shù)字、下劃線

?不能以數(shù)字開頭

?不能是保留字

?嚴(yán)格區(qū)分大小寫

?變量的定義和使用

?變量就像是一個(gè)帶標(biāo)簽的盒子,把需要的數(shù)據(jù)放進(jìn)去

?name=馬麗亞

name是變量名,馬麗亞是值

?變量由標(biāo)識、類型、值組成

?數(shù)據(jù)類型

?常見的數(shù)據(jù)類型

?整數(shù)類型--int

?可以表示正數(shù)、負(fù)數(shù)和零

?不同進(jìn)制表達(dá)方式

?十進(jìn)制一默認(rèn)

?二進(jìn)制-0b開頭

?八進(jìn)制一0。開頭

?十六進(jìn)制一Ox開頭

?浮點(diǎn)數(shù)類型--floa

?布爾類型--bool

只可以取兩個(gè)值:true,false

?字符串類型—str

不管什么,只要加上單引號或雙引號或三引號就是字符串類型

?數(shù)據(jù)類型轉(zhuǎn)換

?chap3輸入函數(shù)

?輸入函數(shù)input

?作用:接受來自用戶的輸入

?返回值是str類型

?使用=對輸入的值進(jìn)行存儲,存儲到變量中

?python中常見的運(yùn)算符

?算術(shù)運(yùn)算符

?標(biāo)準(zhǔn)算術(shù)運(yùn)算符

加,減,乘,除,整除

?取余運(yùn)算符

%

?幕運(yùn)算符

**

?賦值運(yùn)算符

?執(zhí)行順序:從右到左

?支持鏈?zhǔn)劫x值

?支持參數(shù)賦值

?支持系列解包賦值

?h檄運(yùn)算符

?對變量或表達(dá)式的結(jié)果進(jìn)行大小、真假等比較

?>,<,>=,<=,!=

?==

比較value

?is,isnot

匕匕較id

?布爾運(yùn)算符

?對于布爾值之間的運(yùn)算

?and,or,not,in,notin

?位運(yùn)算符

?將數(shù)據(jù)轉(zhuǎn)成二進(jìn)制進(jìn)行計(jì)算

二進(jìn)制中同為1時(shí)結(jié)果為1,其余為0

?按位或|

48

二進(jìn)制中同為0時(shí)結(jié)果為0,其余為1

?左移位運(yùn)算符<<

?右移位運(yùn)算符>>

000001004右移位

0000001002|

高位補(bǔ)0低位極斷

0000000101

四位,卜。低位截?cái)?/p>

低位溢出舍棄,高位補(bǔ)0.向右移動一位,相當(dāng)于除以2

?運(yùn)算符中的優(yōu)先級

?有括號先算括號

Python中的運(yùn)算符

運(yùn)算符的優(yōu)先級4布爾

?chap4程序的組織結(jié)構(gòu)

?程序的組織結(jié)構(gòu)

?順序結(jié)構(gòu)

?程序從上到下順序地執(zhí)行代碼,中間沒有任何的判斷和跳轉(zhuǎn),直到程序結(jié)束

----程序開始-----

1.把冰箱門打開

2.把大象放進(jìn)去

3.把冰箱門關(guān)上

----程序結(jié)束-----

?選擇結(jié)構(gòu)

if語句

?python中一切皆對象,所有對象都有一個(gè)布爾值,可以使用bool()來獲取對象的布爾值。

其中布爾值為False的是

?False

?數(shù)值0

?None

?空字符串

?空列表

?空元祖

?空字典

?空集合

?選擇結(jié)構(gòu)一程序根據(jù)判斷條件的布爾值選擇性地執(zhí)行部分代碼

?明確的讓計(jì)算機(jī)知道在什么條件下該去做什么

?單分支結(jié)構(gòu)

?單分支結(jié)構(gòu)

?中文語義:如果….就….

如果你是妖怪,就該被孫悟空打

如果下雨,就帶傘

如果是周六,就不上班

?語法結(jié)構(gòu):

if條件衷達(dá)式:

條件執(zhí)行體

?雙分支結(jié)構(gòu)

?雙分支結(jié)構(gòu)

?中文語義:如果……不滿足……就…

如果中獎(jiǎng)就領(lǐng)獎(jiǎng),沒中獎(jiǎng)就不領(lǐng)

如果是妖怪就打,不是就不打

如果是周末不上班,不是就上班

?語法結(jié)構(gòu):

if條件表達(dá)式:

else:

條件執(zhí)行體2

?多分支結(jié)構(gòu)

?解決連續(xù)的區(qū)間段的問題

?多分支結(jié)構(gòu)

?中*■文,成韁是在90分以上四';如

成堵足80里190分之向嗎,不是

成津是70料80分之同呵‘不是

成城是60到70分之間嗎'不是

成韁里60分以下嗎'?

elif京件基達(dá)式2:

elif供件翅達(dá)式N:

?WHM5WN

[else:]

?wmwN.i

?嵌套if

?條件表達(dá)式

?條件表達(dá)式

?條件表達(dá)式是if......else的簡寫

?語法結(jié)構(gòu):

xif判斷條件elsey

?運(yùn)算規(guī)則

如果判斷條件的布爾值為True,條件表達(dá)式的返回值為x,否則條件表達(dá)式的返回值

為False

?pass語句

?pass語句

?語句什么都不做,只是一個(gè)占位符,用在語法上需要語句的地方

?什么時(shí)候使用:

先搭建語法結(jié)構(gòu),還沒想好代碼怎么寫的時(shí)候

?哪些語句一起使用

?if語句的條件執(zhí)行體

?for-in語句的循環(huán)體

?定義函數(shù)時(shí)的函數(shù)體

?循環(huán)結(jié)構(gòu)

while語句,for-in語句

?chap5循環(huán)

?內(nèi)置函數(shù)range

,range。函數(shù)

?用于生成一個(gè)整數(shù)序列

?創(chuàng)建range對象的三種方式

wngeptop)|--------J演一個(gè)WMop)2間的1MJ呼列學(xué)長為1

r?n9?(M*rUtop.tfp)H創(chuàng)UlT⑶?rtstop)之呻J9SHR序的.夕代方&?p

?返回值是一個(gè)迭代器對象

?range類理的優(yōu)點(diǎn):不管range對象表示的整數(shù)序列有多長,所書range對象占用的內(nèi)存空間都是相同的.

因?yàn)閮H僅需要存儲staitstop和step,只有當(dāng)用到range對象時(shí),才會去計(jì)算序列中的相關(guān)元素

?m與noun判斷整數(shù)序列中是否存在(不存在)指定的整數(shù)

?循環(huán)結(jié)構(gòu)

?反復(fù)做同一件事情的情況,稱為循環(huán)

?循環(huán)結(jié)構(gòu)的流程圖

-循環(huán)的分類

?while

?for-in

?語法結(jié)構(gòu)

while條件表達(dá)式:

條件執(zhí)行體(循環(huán)體)

?選擇結(jié)構(gòu)的if與循環(huán)結(jié)構(gòu)while的區(qū)別

?"是判斷一次.條件為True執(zhí)行一行

?while是判斷N+1次,條件為True執(zhí)行N次

?while循環(huán)的執(zhí)行過程

?四步循環(huán)法

?初始化變量

?條件判斷

?條件執(zhí)行體(循環(huán)體)

?I改變變量

?while循環(huán)的執(zhí)行流程

退出口杯

用于次數(shù)不固定的循環(huán)

?forin循環(huán)

?for?in循環(huán)

?舊表達(dá)從(字符串、序列等)中依次取值,又稱為遍歷

?fo「-in遍歷的對象必須是可迭代對象

?for?in的語法結(jié)構(gòu)

for自定義的變量in可迭代對象:

循環(huán)體

?for?in的執(zhí)行圖

?循環(huán)體內(nèi)不需要訪問自定義變量,可以將自定義變量替代為下劃線

用于次數(shù)固定的循環(huán)

?可迭代對象(目前):字符串,序列

?流程控制語句break

?break語句

?用于結(jié)束循環(huán)結(jié)構(gòu),通常與分支結(jié)構(gòu)if一起使用

for-inwhile(條件):

if…:if…:

breakbreak

?流程控制語句continue

,continue語句

?用于結(jié)束當(dāng)前循環(huán),進(jìn)入下一次循環(huán),通常與分支結(jié)構(gòu)中的if一起使用

?else語句

?與else語句配合使用的三種情況

?嵌套循環(huán)

?嵌套循環(huán)

?循環(huán)結(jié)構(gòu)中又嵌套了另外的完整的循環(huán)結(jié)構(gòu),其中內(nèi)層循環(huán)做為外層循

環(huán)的循環(huán)體執(zhí)行

3?3-9

4*3-124?4?16

5*3-155M-305?5?25

6?3-186?4?246?5?306?6?36

7?3-2J7M-2?7?5-357?6-427?7-49

8*3-248M?328?*408?8488?7?568?8=64

9?3-279*4-368"459?6?549-7Y39?8??29*9?81

?二重循環(huán)中的break和continue

?二重循環(huán)中的break和continue用于控制本層循環(huán)

break:退出內(nèi)層循環(huán),到外層循環(huán)continue:回到內(nèi)循環(huán)

?chap6列表口

?為什么需要列表

?變熹可以存儲一個(gè)元素,而列表是一個(gè)“大容器”可以存儲N多個(gè)

元素,程序可以方便地對這些數(shù)據(jù)進(jìn)行整體操作

?列表相當(dāng)于其它語言中的數(shù)組

,列表示意圖

*川-7f-5

?“11。."world"123M.4,world-125"<wld"

?列表的創(chuàng)建

?列表需要使用中括號口,元素之間使用英文的逗號進(jìn)行分隔

?列表的創(chuàng)建方式

?使用中括號

?調(diào)用內(nèi)置函數(shù)list()

?列表的特點(diǎn)

?列表的查詢操作

?獲取列表中指定元素的索引或指定元素

?獲取列表中指定元素的索引

K3R列袤中存在N個(gè)10簿元索,只1強(qiáng)耐元素中的第一個(gè)元案的R3

如弟費(fèi)闖的元京在列盤中和7在,NNBUbVMu?Error

?獲取列表中的單個(gè)元素

1一同—。的N1悸華MOJ]

4?的一印從NSH舉輟1蝴刖|

,.1H”nderE”cx]

?獲取列表中的多個(gè)元素

?獲取列表中的多個(gè)元素

?語法格式

列衰名[start:stop:step]

切片的鋁圖]—“靜川無片上的.貝|

切片的范BB卜~*|

step歉----T籥瑪力[startstop)

[:stop:$tepl~卜|VI片的?—7元索”案出列表的信一,亓屏J----------------------------

1

Stop為iEtt,--------------------------------------------'從s“rt;TOaf.,T第m片

W3rt;,tep)卜|切片的罐3一個(gè)幾感默氏品列/??汨品后-1

[stopstel卜{切片的SIT?元標(biāo)隊(duì)墨福的■后T元不~

從start用掰1射計(jì)■切片

⑶artstep)卜”切片的.后FtMWAMg的簫一元點(diǎn)

?判斷指定元素在列表中是否存在&列表元素的遍歷

?判斷指定元素在列表中是否存在

元素也〕列表W

元素恒a列裹/

?列表元素的遍歷

forin列表名:

?列表的增刪改操作

?列表元素的增加操作

方法/其它操作描述

append()在列表的末尾添加一個(gè)元素

增加操作extend()在列入的末尾至少添加?個(gè)兀素

insert()在:列表的任意位置添加?個(gè)兀素?

切片在列表的任意位置添加至少一個(gè)元反

?列表元素的刪除操作

力法/其它操作描述

?次刪除?個(gè)兀去

remove()由乂兀求只刪除第?個(gè)

兀本不。4:拋出ValueError

制除操作刪除?個(gè)指定個(gè)叫位置上的兀上

pop()指定索中小存在拋HlIndexExror

不指定索力,刪除列表中外廣一個(gè)元家

切片?次致少刪除?個(gè)兀.4

clearO湎空列也

del刪除列表

?列表元素的修改操作

*列表元素的修改操作

-為指定索弓I的元素賦予一個(gè)新值

-為指定的切片賦予一個(gè)新值

?列表元素的排序操作

?列表元素的排序操作

-常見的兩種方式

?調(diào)用sort。方法,列有中的所有元素默認(rèn)按照從小到大的順序進(jìn)行排序,可以指定

reverse;True.掂行降序排毒

?調(diào)用內(nèi)置函數(shù)sorted。,可以指定reverse;True,進(jìn)行降序排序,原列表不發(fā)生改變

?列表生成式

?列表生成式簡稱“生成列表的公式”

?語法格式:

?注意事項(xiàng):“表示列表元素的表達(dá)式”中通常包含自定義變量

?總結(jié)

?chap7字典{}

?什么是字典

?字典

?Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu)之一,與列表一樣是一個(gè)可變序列

?以鍵值對的方式存儲數(shù)據(jù),字典是一個(gè)無序的序列

scores={'張三?:100,?李四’:98,Zfi':45}

?示意圖

?字典示意圖

h*ah(key4)hath(k*y3)h*>h(k?rl)haah(key3)hA*h(key5)

k”4IWTC皿k?r3Iwy5

*7vafueCJ/

v?lue3valtwl

?字典的實(shí)現(xiàn)原理

-字典的實(shí)現(xiàn)原理與查字典類似,查字典是先根據(jù)部首或拼百宜找

應(yīng)的頁碼,Python中的字典是根據(jù)key查找value所在的位亶

鍵值對的位置是用過hash函數(shù)的計(jì)算得來,所以key必須是不可變序列——str和int,不可變序

列不能執(zhí)行增刪改操作?,F(xiàn)在學(xué)到的可變序列:列表和字典

?字典的創(chuàng)建

?字典的創(chuàng)建

?最常用的方式:使用花括號

scores={'張三':100■‘李四':98,‘王五':45)

?使用內(nèi)置函數(shù)diet。

dict(name='jack'?age=20)

?字典中元素的獲取

?字典中元素的獲取

口卜廠%例:score"'張三彳

的元就

geto方法H舉例wores.get('張三')

-□取值與使用get()取值的區(qū)別

?口如果字典中不存在指定的key,拋出keyError異常

?get()方法取值,如果字典中不存在指定的key,并不會拋出KeyError而是返回

None,可以通過參數(shù)設(shè)置默認(rèn)的value,以便指定的key不存在時(shí)返回

?增刪改

,key的判斷

?字典元素的刪除

delscores!SKH']

?字典元素的新增

scores[Jack']s90

?獲取字典試圖

?獲取字典視圖的三個(gè)方法

?字典元素的遍歷

?字典元素的遍歷

foriteminscores:

print(item)

?字典的特點(diǎn)

?字典的特點(diǎn)

,字典中的所有元素都是一個(gè)key-value對,key不允許重復(fù),value可以

重復(fù)

?字典中的元素是無序的

,字典中的key必須是不可變對象

?字典也可以根據(jù)需要?jiǎng)討B(tài)地伸縮

?字典會浪費(fèi)較大的內(nèi)存,是一種使用空間換時(shí)間的數(shù)據(jù)結(jié)構(gòu)

?字典生成式

,內(nèi)置函數(shù)zip()

?用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個(gè)元組,

然后返回由這些元組組成的列表

,內(nèi)置函數(shù)zip()

?用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個(gè)元組,

然后返回由這些元組組成的列表

item5=[,Fruit5'.'Book5'.'Others')

prices=[96,78,85]

lst=zip(itcms,pric€js)

print(list(lst))

?字典生成式

?總結(jié)

?chap8元組()與集合{}

?什么是元組

?元組

?Python內(nèi)置的數(shù)據(jù)結(jié)構(gòu)之一,是一個(gè)不可變序列

,不可變序列與可變序列

?不變可變序:字符串、元組

?不變可變序列:沒有增、刪,改的操作

?可變序列:列表、字典

?可變序列:可以對序列執(zhí)行增、刪,改操作.對象地址不發(fā)生更改

?元組的創(chuàng)建

?元組的創(chuàng)建方式

?直接小括號

t=('Python;hello',90)

,使用內(nèi)置函數(shù)tuple。

t=tuple(('Python*,hello,,90))

?只包含一個(gè)元組的元素需要使用逗號和小括號

t=(10,)

?為什么要將元組設(shè)計(jì)成不可變序列

?為什么要將元組設(shè)計(jì)成不可變序列

?在多任務(wù)環(huán)境下,同時(shí)操作對象時(shí)不需要加鎖

?因此,在程序中盡量使用不可變序列

?注意事項(xiàng):元組中存儲的是對象的引用

a)如果元組中對象本身不可對象,則不能再引用其它對象

b)如果元組中的對象是可變對象,則可變對象的引用不允許

改變,但數(shù)據(jù)可以改變

t=(10,[20,30],9)

t(1Mpp?nd(100)

?元組的遍歷

?元組是可迭代對象,所以可以使用for…in進(jìn)行遍歷

t=tuple((,PythonVhello',90))

foritemint:

print(item)

?什么是集合

?集合

?Python語言提供的內(nèi)置數(shù)據(jù)結(jié)構(gòu)

?與列表、字典一樣都屬于可變類型的序列

,集合是沒有value的字典

hash(dataA)hash(dataE)hash(dataB)hash(dataD)

dataAdataEdataBdataD

?集合的創(chuàng)建方式

?集合的創(chuàng)建方式

?直接{}

S={t>>Python','hello',90}

?使用內(nèi)置函數(shù)set()

s=set(range(6))

print(s)

print(set([3,4,53,56]))

print(set((3,4,43,435)))

print(set('Python'))

print(set({124,3,4,4,5}))

print(set())

?集合的相關(guān)操作

?集合元素的判斷操作

?in或notin

?集合元素的新增操作

,調(diào)用add()方法,一次添中一個(gè)元素

,調(diào)用update。方法至少添中一個(gè)元素

?集合元素的刪除操作

?調(diào)用remove。方法,一次刪除一個(gè)指定元素,如果指定的元素不存在拋出

KeyError

?調(diào)用discard。方法,一次刪除一個(gè)指定元素,如果指定的元素不存在不拋弊

?調(diào)用pop()方法,一次只刪除一個(gè)任意元素

?調(diào)用clear。方法,清空集合

?集合間的關(guān)系

?兩個(gè)集合是否相等

?可以使用運(yùn)算符==或!=進(jìn)行判斷

?一個(gè)集合是否是另一個(gè)集合的子集

?可以調(diào)用方法issubset進(jìn)行判斷

?B是A的子集

?一個(gè)集合是否是另一個(gè)集合的超集

?可以調(diào)用方法issuperset進(jìn)行判斷

?A是B的超集

?兩個(gè)集合是否沒有交集

?可以調(diào)用方法isdisjoint進(jìn)行判斷

有文編無交集

?集合的數(shù)學(xué)操作

?集合生成式

*用于生成集合的公式

*將{}修改為口就是列表生成式T八

?沒有元組生成式

?列表、元組、字典、集合總結(jié)

數(shù)據(jù)結(jié)構(gòu)是否可變是否術(shù)復(fù)是否仃序定義符號

列表(list)可變可求笈有序[]

元組(tuple)不可變可更復(fù)有序0

key不可面笈

字典(diet)可變無序{key:value)

value可近復(fù)

集合(set)可變不可求笈無序()

不可變就是不能增刪改只能遍歷

?總結(jié)

知識點(diǎn)總結(jié)

?chap9字符串

?字符串的創(chuàng)建與駐留機(jī)制

字符串的駐留機(jī)制

?字符串

?在Python中字符串是基本數(shù)據(jù)類型,是一個(gè)不可變的字符序列

?什么叫字符串駐留機(jī)制呢?

?僅保存一份相同且不可變字符串的方法,不同的值被存放在字符串的駐

留池中,Python的駐留機(jī)制對相同的字符串只保留一份拷貝,后續(xù)創(chuàng)建

相同字符串時(shí),不會開辟新空間,而是把該字符串的地址賦給新創(chuàng)建的

變量

a="Python'

b="Python”

-Python"

?駐留機(jī)制的幾種情況(交互模式)

?字符串的長度為0或I時(shí)

?符合標(biāo)識符的字符串

-字符串只在編譯時(shí)進(jìn)行駐留,而非運(yùn)行時(shí)

?[-5,2561之間的整數(shù)數(shù)字

?sys中的intern方法強(qiáng)制2個(gè)字符串指向同一個(gè)對象

?PyCharm對字符串進(jìn)行了優(yōu)化處理

ryinuuo.o.u\、J.o.u.

Type"help","copyright.,*ci

?>sl="

?>s2=

?>si

True

?>sl=

?>s2='%,

?>siiss2

True

?>sl=abc%,

?>s2=abc%>

?>sl=s2

True

?>siiss2

False

?>id(sl)

1639955366320

?>id(s2)

1639955366384

?>sl=,abcx*

?>s2=,abcx,

?>siiss2

True

?>id(sl)

1639955366448

?>id(s2)

1639955366448

?>

?字符串駐留機(jī)制的優(yōu)缺點(diǎn)

?當(dāng)需要值相同的字符串時(shí),可以直接從字符串池里拿來使用,避免頻繁

的創(chuàng)建和銷毀,提升效率和節(jié)約內(nèi)存,因此拼接字符串和修改字符串是

會比較影響性能的。

?在需要進(jìn)行字符串拼接時(shí)建議使用str類型的join方法,而非+,因?yàn)閖oin。

方法是先計(jì)算出所有字符中的長度,然后再拷貝,只new一次對象.效

率要比效率高

符合標(biāo)識符的字符串:含有數(shù)字、字母、下劃線

?字符串的常用操作

?查詢操作

功傕方法名稱作用

index()件找"Hsubstr第?次出現(xiàn)的位置,如果代找的尸甲不存在時(shí),則拋HNalueError

rindex。有找子中substr最后?次出現(xiàn)的位置,如果查找的f申不存在時(shí),財(cái)拋出ValueError

隆詢方法

find()杳找子串substr第?次出現(xiàn)的位且,如果位找的f那不存在時(shí),則津國T

rfindO作找」F;Subsu?破后?次出現(xiàn)的位是如果代找的f中不存在時(shí),則返回-1

?字符串的大4瀉轉(zhuǎn)換

功使方法名稱作川

upper()把?衿中中所仆字符郁轉(zhuǎn)成人”中母

lover。把字符m中所有字符都轉(zhuǎn)成小與字母

大小”轉(zhuǎn)換svapcaseO把字符中中所有人二字母轉(zhuǎn)成小二字瞰,把所芍小耳字母稱轉(zhuǎn)成大寫字母

capit^dixeO妃第?個(gè)字符轉(zhuǎn)換為人,力把其余字符牯換為小耳

titleO把付個(gè)電詞的第一個(gè)字符行換為人n,把邯個(gè)中.詞的剩余字符轉(zhuǎn)換為小寫

?字符串內(nèi)容對齊

功傕方法名必作川

出中對齊,第1個(gè)參數(shù)指定寬度,第2個(gè)⑥故指定以充符,第2個(gè)參數(shù)是可選的.默隊(duì)是空

center0

格,如果設(shè)置寬度小六實(shí)際寬度財(cái)端這MKi字符中

左時(shí)齊.第1個(gè)參乜指定寬底,第2個(gè)參數(shù)指定城充符.第2個(gè)裝政處可選的.默認(rèn)是空格如

IjustO

果設(shè)置邕度小F實(shí)M;之收則4mM字句小

字符中對齊

行時(shí)齊.第1個(gè)參政指定宣度,第2個(gè)參數(shù)指定埴允符,第2個(gè)參數(shù)是可透的.默法是空格如

rjustO

果設(shè)?!塞發(fā)小F實(shí)際空度則劃返M蛇符小

有對齊.左邊用0地允.謖方法只接收?個(gè)參數(shù),用『指定字符中的寬度,如果指定的寬膜

zfilK)

小r?等r字符小的K收,返網(wǎng)字符串本身

?字符串劈分

功使方法名稱作川

從字符中的左邊開始兜分,默隊(duì)的劣分字符是空格字符中.近的的貨都是?個(gè)列表

split0以通過參數(shù)sep指定外分字符串站的劣分符

通過參數(shù)皿split指定身分字符中時(shí)的最大男分次數(shù).在經(jīng)過以人次劣分之后,剩余的「

那公4獨(dú)做為?部分

rrTH*HJ5>W

從字符中的右邊開始就分,默認(rèn)的舊分字符是空格字符中.返M的依都虺?個(gè)列式

rsplitO以動過參數(shù)“由定劣分字符即是的劣分符

通過參數(shù)皿split指定劣分字符中時(shí)的城大劈分次數(shù).在蛤過破人次劣分之后,利余的產(chǎn)

串會單獨(dú)做為?部分

?判斷字符串

功能方法名稱作刖

is^dentifierO網(wǎng)斷指定的字符申是不足介法的標(biāo)識管

isspaceO判斷指定的字符中是否全部由空白學(xué)普組成仆司乍、換行,水平制表符)

利斷字符中isalphaO判斷指定的字符申他杏金部由字償制成

的方法

isdeciaalO劉昕指定字符用足杏全都的|無制的數(shù)字蛆成

isnuaericO判斷指定的字符中是杏全都由數(shù)字加成

isalnuaO判斷指定字符中心用全部由字母和數(shù)字織成

?字符串的替換與合并

功傀方法名稱作用

策1個(gè)參數(shù)指定被件換的「那,第2個(gè)參數(shù)指定件換『中的字符印.該方法返同昔換A7得到j(luò)

字符那件換replace()的字符:h杵換R的字符串不發(fā)生變化,調(diào)用該方法時(shí)可以通過第3個(gè)參數(shù)指定城火昔換

?

字符中的介井joinO將列表或兀制中的字符串介并成個(gè)字符中

?字符串的比較操作

?字符串的比較操作

?運(yùn)算符:二

?比較規(guī)則:首先比較兩個(gè)字符串中的第一個(gè)字符,如果相等則繼續(xù)比較下一個(gè)字

符,依次比較下去,直到兩個(gè)字符串中的字符不相等時(shí),其比較結(jié)果就是兩個(gè)

字符串的比較結(jié)果,兩個(gè)字符串中的所有后續(xù)字符將不再被比較

?比較原理:兩上字符進(jìn)行比較時(shí),比較的是其。rdinalvalue(原始值),調(diào)用內(nèi)置函

數(shù)。rd可以得到指定字符的。rdinalvalue。與內(nèi)置函數(shù)。rd對應(yīng)的是內(nèi)置函數(shù)chr,

調(diào)用內(nèi)置函數(shù)chr時(shí)指定ordinalvalue可以得到其對應(yīng)的字符

?字符串的切片操作

字符串的切片操作

-字符串是不可變類型

?不具備增、刪、改等操作

?切片操作將產(chǎn)生新的對象

?格式化字符串

?為什么需要格式化

?為什么需要格式化字符串

證明.

匕茲證明XXX.。份證,;:JQQC.現(xiàn)狀家庭住址:皿_,為我公司住職戰(zhàn)L.I.作地

九為:XXX.單心奐貞人:XXX.座機(jī)聯(lián)系電話:)00(,因L作疝此仔大力出入冷小

區(qū),本單元每天出晚行定時(shí)游毒、測質(zhì)體溫、出入在記等防控疫情措施?~

特此讓聯(lián)

公M名稱:xxx

XXX年XX}\XX11-

因?yàn)橛械牡胤叫枰冇械牡胤讲挥米儯@就是字符串的拼接

?格式化的兩種方式

?格式化字符串的兩種方式

.我的名字叫:{0},今年{1}歲了,我寅的叫:{0}.formatename,age)

?字符串的編碼轉(zhuǎn)換

?為什么需要字符串的編碼轉(zhuǎn)換

B計(jì)算機(jī)

A計(jì)算機(jī)byte字節(jié)傳輸

---------------、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論