Python語言基礎(chǔ)之——字符串和函數(shù)基礎(chǔ)

1.字符串相關(guān)方法

1.計算次數(shù)

1.count

字符串1.count(字符串2) - 統(tǒng)計字符串1中字符串2出現(xiàn)的次數(shù)

字符串1.count(字符串2, 開始下標, 結(jié)束下標) - 在字符串1中指定范圍內(nèi)統(tǒng)計字符串2出現(xiàn)的次數(shù)

str1 = 'how are you? i an fine, Thank you徽千!And you ?'
str2 = str1.count('a')
print(str2)
num = str1.count('you', 0, 11)
print(num)

2.統(tǒng)計內(nèi)容

1.replace

字符串1.replace(字符串2, 字符串3) - 將字符串1中的字符串2全部替換成字符串3

字符串1.replace(字符串2, 字符串3, N) - 將字符串1中前N個字符串2替換為字符串3

2.expandtabs

字符串.expandtabs() - 將字符串中制表符替換成8個空格(只針對下標是0的制表符有效)

字符串.expandtabs(N) - 將字符串中的制表符替換成N個空格(只針對下標是0的制表符有效)

str1 = 'how are you? i an fine, Thank you矢沿!And you ?'
print(str1.replace('you', 'me', 1))
str2 = '\tbc123'
print(str2.expandtabs())

3.字符串切割

字符串1.aplit(字符串2) - 將字符串1按照字符串2為切割點進行切割

字符串1.aplit(字符串2, N) - 將字符串1按照字符串2為切割點進行切割除秀,切N次

字符串1.raplit(字符串2, N) - 將字符串1按照字符串2為切割點進行切割仑嗅,切N次屋彪,但是從右面開始切

str1 = '   how are you? i an fine, Thank you齿坷!And you ?'
print(str1.split('a', 2))
print(str1.rsplit('a', 2))
print(str1.title())

4.刪除字符串中指定字符

字符串1.strip() - 同時刪除字符最左邊和最右邊的空白

字符串1.lstrip() - 刪除字符串中最左邊的空白

字符串1.rstrip() - 刪除字符串中最右邊的空白

字符串1.strip(字符串2) - 同時刪除字符串最左邊和最右邊的字符串2
字符串1.lstrip(字符串2) - 刪除字符串中最左邊的字符串2
字符串1.rstrip(字符串2) - 刪除字符串中最右邊的所有字符串2

str1 = '    how are you? i an fine, Thank you厦坛!And you ?'
print(str1.strip())

5.字符串查找

字符串1.find(字符串2) - 獲取字符串2在字符串1中第一次出現(xiàn)的位置(用正的下標表示)

str1 = '    how are you? i an fine, Thank you桦锄!And you ?'
print(str1.find('you'))

6.拼接

字符串.join(容器) - 將容器中的元素用指定字符串拼接在一起

list1 = ['余婷', '肖秀榮', '徐濤']
new_str = 'and'.join(list1)
print(new_str)
nums = [10, 20, 30]
new_str3 = 'sdfs'.join(str(x) for x in nums)
print(new_str3)

2.格式字符串

1.格式占位符

包含格式占位符的字符串 % (數(shù)據(jù)1, 數(shù)據(jù)2, ....)
數(shù)據(jù)個數(shù)和占位符個數(shù)一致
格式占位符: %d - 整數(shù)
%f - 小數(shù)
%x - 字符串

2.format

在字符串中通過{}來占位表示字符串中變化的部分
1)數(shù)據(jù)的個數(shù)和{}的個數(shù)保持一致
2)下標形式的format: {下標}
3)key形式的format:(key)
key形式的format的變形 :
4)f'{變量名}'
5)數(shù)字格式化
:.Nf - 顯示小數(shù)的小數(shù)點位數(shù)(N)
:x>Nd - 把數(shù)字長度變成N,填充數(shù)字占N位译暂,不夠的在左邊用X填充
:x>Nd - 把數(shù)字長度變成N,填充數(shù)字占N位抠忘,不夠的在右邊用X填充
:, - 用外永,將數(shù)據(jù)進行分割(通用于銀行數(shù)據(jù)顯示)
:.N% - 以百分比的形式顯示數(shù)據(jù)崎脉,數(shù)據(jù)保留N為小數(shù)

message = '{}今年{}歲!'.format(name, age)
print(message)
# '你好伯顶,我是XXX. XXX你好囚灼!'
message = '你好我是{0},{0}你好!'.format(name)
print(message)
str3 = '{name}今年{age}'.format(name='張三', age=109, score=78)
print(str3)
a = 10
b = 20
message = f'a = {a + 10}, b = 祭衩'
print(message)
print('數(shù)字{:.4f}'.format(3.4124234))
print('數(shù)字:{:0>5d}'.format(34))

3.函數(shù)的基礎(chǔ)

1.什么是函數(shù)

函數(shù)就是對實現(xiàn)某一特定功能的代碼段的封裝
2.分類(根據(jù)誰定義的分類)
1)系統(tǒng)函數(shù):系統(tǒng)已經(jīng)定義了程序員可以直接使用的函數(shù) :print input type ord chr bin len index 等
2)自定義函數(shù):程序員自己定義使用的函數(shù)

2.函數(shù)的定義

語法:
def 函數(shù)名(形參列表):
函數(shù)說明文檔
函數(shù)體
說明:
def - Python定義函數(shù)的關(guān)鍵字灶体;固定寫法
函數(shù)名 - 程序員自己命名
要求:標識符不是關(guān)鍵字
規(guī)范:所有字母都小寫,多個單詞之間用下劃線隔開掐暮;不能用系統(tǒng)提供的函數(shù)名蝎抽、類名;見名知義
() - 固定寫法
形參列表 - 格式:變量名1劫乱,變量名2织中,變量名3,...(變量可以是任何沒有定義過的變量)
作用:形參的作用是將函數(shù)外面的數(shù)量傳遞到函數(shù)的里面
函數(shù)說明文檔 - 和def保持一個縮進的三個雙引號引起來的注釋(說明書)
函數(shù)體 - 和def保持一個縮進的一條或者多條語句衷戈;實現(xiàn)函數(shù)功能的一條或者多條語句
注意:函數(shù)在定義的時候不會執(zhí)行函數(shù)體

3.初學者定義函數(shù)的步驟

第一步:確定函數(shù)的功能
第二步:根據(jù)函數(shù)功能確定函數(shù)名
第三步:確定函數(shù)參數(shù)(看實現(xiàn)函數(shù)的功能需不需要額外的數(shù)據(jù)狭吼,需要幾個)
第四步:實現(xiàn)函數(shù)功能
第五步:確定函數(shù)返回值
第六步:寫函數(shù)的說明文檔

4. 調(diào)用函數(shù)

語法:
函數(shù)名(實參列表)
實參列表 格式: 數(shù)據(jù)1,數(shù)據(jù)2,..
作用:給形參賦值
真正傳遞到函數(shù)中去使用的數(shù)據(jù)

4.函數(shù)的參數(shù)

1. 位置參數(shù)和關(guān)鍵字參數(shù)

1)位置參數(shù)
實參直接寫,讓實參和形參從位置上一一對應(yīng)
2)關(guān)鍵字參數(shù)
以形參名1=值1殖妇, 形參名2=值2刁笙,...
要保證每個參數(shù)都有值
位置參數(shù)和關(guān)鍵字參數(shù)可以混合使用但是要位置參數(shù)在前關(guān)鍵字參數(shù)在后

def func1(a, b, c):
    print(f'a:{a}, b:, c:{c}')
func1(10, 20, 40)

2.參數(shù)默認值

定義函數(shù)的時候可以以 形參名=值 的形式給參數(shù)賦默認值谦趣。調(diào)用函數(shù)的時候有默認值的參數(shù)可以不用傳參疲吸,沒有默認值的形參必須在有默認值的形參前面

3.不定長參數(shù)

定義函數(shù)的時候參數(shù)個數(shù)不確定
1)在形參前加,本質(zhì)就是一個元組前鹅,對應(yīng)的實參會作為這個元組的元素
只能用位置參數(shù)傳參
2)在形參前加
*
帶兩個*的形參本質(zhì)就是一個字典摘悴,對應(yīng)的實參會作為這個字典的值
只能用關(guān)鍵字參數(shù)傳參

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市舰绘,隨后出現(xiàn)的幾起案子蹂喻,更是在濱河造成了極大的恐慌葱椭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,729評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件口四,死亡現(xiàn)場離奇詭異孵运,居然都是意外死亡,警方通過查閱死者的電腦和手機蔓彩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,226評論 3 399
  • 文/潘曉璐 我一進店門治笨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人赤嚼,你說我怎么就攤上這事旷赖。” “怎么了探膊?”我有些...
    開封第一講書人閱讀 169,461評論 0 362
  • 文/不壞的土叔 我叫張陵杠愧,是天一觀的道長待榔。 經(jīng)常有香客問我逞壁,道長,這世上最難降的妖魔是什么锐锣? 我笑而不...
    開封第一講書人閱讀 60,135評論 1 300
  • 正文 為了忘掉前任腌闯,我火速辦了婚禮,結(jié)果婚禮上雕憔,老公的妹妹穿的比我還像新娘姿骏。我一直安慰自己,他們只是感情好斤彼,可當我...
    茶點故事閱讀 69,130評論 6 398
  • 文/花漫 我一把揭開白布分瘦。 她就那樣靜靜地躺著,像睡著了一般琉苇。 火紅的嫁衣襯著肌膚如雪嘲玫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,736評論 1 312
  • 那天并扇,我揣著相機與錄音去团,去河邊找鬼。 笑死穷蛹,一個胖子當著我的面吹牛土陪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肴熏,決...
    沈念sama閱讀 41,179評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼鬼雀,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蛙吏?” 一聲冷哼從身側(cè)響起源哩,我...
    開封第一講書人閱讀 40,124評論 0 277
  • 序言:老撾萬榮一對情侶失蹤蹋肮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后璧疗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體坯辩,經(jīng)...
    沈念sama閱讀 46,657評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,723評論 3 342
  • 正文 我和宋清朗相戀三年崩侠,在試婚紗的時候發(fā)現(xiàn)自己被綠了漆魔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,872評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡却音,死狀恐怖改抡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情系瓢,我是刑警寧澤阿纤,帶...
    沈念sama閱讀 36,533評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站夷陋,受9級特大地震影響欠拾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜骗绕,卻給世界環(huán)境...
    茶點故事閱讀 42,213評論 3 336
  • 文/蒙蒙 一藐窄、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧酬土,春花似錦荆忍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,700評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至屈呕,卻和暖如春微宝,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凉袱。 一陣腳步聲響...
    開封第一講書人閱讀 33,819評論 1 274
  • 我被黑心中介騙來泰國打工芥吟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人专甩。 一個月前我還...
    沈念sama閱讀 49,304評論 3 379
  • 正文 我出身青樓钟鸵,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涤躲。 傳聞我的和親對象是個殘疾皇子棺耍,可洞房花燭夜當晚...
    茶點故事閱讀 45,876評論 2 361