版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度綠色生態(tài)豬場經(jīng)營權(quán)轉(zhuǎn)讓合同3篇
- 二零二五年度事業(yè)單位合同模板:事業(yè)單位圖書資料數(shù)字化加工合同3篇
- 二零二五年度貧困戶社會保障幫扶合同3篇
- 二零二五年度無人駕駛汽車技術(shù)研發(fā)合同2篇
- 2025年度航空航天零部件承包合同3篇
- 2025年度光伏發(fā)電設(shè)施巡檢服務(wù)外包合同范本正規(guī)范本3篇
- 二零二五年度體育場館專業(yè)保潔與設(shè)施維護(hù)合同2篇
- 二零二五年度文化創(chuàng)意產(chǎn)業(yè)實(shí)習(xí)生崗位合同范本3篇
- 二零二五年度國有企業(yè)經(jīng)營權(quán)轉(zhuǎn)讓合同2篇
- 2024年中國瓷質(zhì)過濾管市場調(diào)查研究報(bào)告
- 中國特色大國外交和推動構(gòu)建人類命運(yùn)共同體
- 《風(fēng)電場項(xiàng)目經(jīng)濟(jì)評價(jià)規(guī)范》(NB-T 31085-2016)
- 粗粒土和巨粒土最大干密度記錄表及報(bào)告
- 愛麗絲夢游仙境話劇中英文劇本(共6頁)
- 書法少年宮活動記錄
- 表冷器性能計(jì)算書
- 走遍德國 A1(課堂PPT)
- 照明公司個(gè)人工作總結(jié)范文
- 熱控專業(yè)施工質(zhì)量驗(yàn)收范圍劃分表
- 2022年sppb簡易體能狀況量表
- 各類傳染病個(gè)案調(diào)查表集
評論
0/150
提交評論