python的數(shù)字類型、字符串、索引、切片講解
python的數(shù)據(jù)類型
【重點(diǎn)學(xué)習(xí)】字符串【表示、索引、切片、內(nèi)置方法、格式化輸出】
表示:
比如獲取字符串某個(gè)或者某串字符 稱為索引或者切片
上節(jié)課復(fù)習(xí):
變量名規(guī)范
1、數(shù)字、字母、下劃線,數(shù)字不能作為開(kāi)頭
2、不能是關(guān)鍵字
變量定義test
#再python 當(dāng)中,變量定義的時(shí)候,必須賦值
name = "23"
#變量命名的規(guī)范
#小駝峰命名 、大駝峰、下劃線(蛇形)
#下劃線(蛇形)變量命名盡量采用 下劃線
last_name = "wei"
first_name = "dai"
#小駝峰
lastName = "wei"
firstName = "dai"
#大駝峰
LastName = "wei"
FirstName = "dai"
#標(biāo)識(shí)符(ID)
#只要是我們自己命名:標(biāo)識(shí)符
#變量就是標(biāo)識(shí)符的一種
#函數(shù)名、模塊名、包、變量都是用下劃線命名法則
#類名就是:大駝峰
#常量:是不變的,命名規(guī)則全部用大寫(xiě)表示 :LASTNAME="wei"
數(shù)據(jù)類型
字符串【表示、索引、切片、內(nèi)置方法、格式化輸出】 【重點(diǎn)學(xué)習(xí)】
整型:int? ?2
浮點(diǎn)型 float 0.2
布爾 bool? 、True /False 、首字母大寫(xiě)
列表 list [1,2,3]【重點(diǎn)學(xué)習(xí)】
字典 dict {"uesername":''dai'}【重點(diǎn)學(xué)習(xí)】
元組 tuple {1,2,3}
set{1,2,3}
#字符串表示:兩邊用引號(hào)中間的數(shù)據(jù)
#單引號(hào)和雙引號(hào),三個(gè)引號(hào)都是可以
#三引號(hào)可以表示多行字符串 ,單引號(hào)和雙引號(hào)只能顯示一行
#如果想要單、雙引號(hào)想要顯示多行則輸入\n?顯示結(jié)果如下


#如果想要空一格則輸入\t顯示結(jié)果如下


#注釋:三引號(hào),字符串也是三引號(hào)
區(qū)別在于 字符串的前面要存儲(chǔ)數(shù)據(jù)擁有變量。注釋沒(méi)有變量
#如何知道數(shù)據(jù)類型是字符串


輸入數(shù)據(jù)input的用法

類型轉(zhuǎn)換的用法
int ( ), float ( ) ,list ( ) ,dict ()
注:不是所有數(shù)據(jù)都可以相互轉(zhuǎn)換的,任何類型可以轉(zhuǎn)換字符串,int 和float可以互轉(zhuǎn)
類型轉(zhuǎn)換就是類型名稱加個(gè)()


#字符串的操作
#索引 index,目錄,跟快捷找到字符串中的某個(gè)字符
公式:字符[索引]?
python獲得索引是從0開(kāi)始! 空格也算1個(gè)字符
索引能負(fù)數(shù),是從右邊開(kāi)始數(shù)
索引超過(guò)范圍,會(huì)代碼報(bào)錯(cuò) 提示 # IndexError : string index out of range


#獲取字符串的長(zhǎng)度


#雙引號(hào)里面不能再套雙引號(hào),字符串里在使用引號(hào) ,需要區(qū)分引號(hào)出來(lái),分別使用單雙引號(hào)
使用場(chǎng)景:想重點(diǎn)突出來(lái)可以使用


## 切片
解釋:當(dāng)你想獲取多個(gè)字符的時(shí)候,你有把刀,去切這個(gè)字符串
#開(kāi)始位置和結(jié)束位置和步長(zhǎng)
#截取的方式 顧頭不顧尾
#公式:字符串[strart:end:step]
step若為正數(shù)則切片從左到右切片,step若為負(fù)數(shù)則切片從右到左切片
step不填寫(xiě)默認(rèn)為1,若切片超出范圍則不會(huì)輸出顯示
# 第一步 :end - start? 1
# 第二步 :step 1


#切片的復(fù)制用法

結(jié)果 輸出 dai
# 字符串常用方法
1.字符串的改變
?title是開(kāi)頭單詞大寫(xiě),lower 單詞都小寫(xiě) ,upper是所有單詞大寫(xiě)
name = "dai wei qiang"
print(name.title())?
print(name.lower())
print(name.upper())

字符串find的用法,查詢某個(gè)字符串,如果查詢到則返回索引值 ,反之返回-1
print(name.find("wei"))
# 找不到子串輸出結(jié)果顯示-1
print(name.find("ga"))
