python基礎知識(九)

2021-09-12 04:10:03 字數 3395 閱讀 7491

遞迴函式

條件:1)函式自己呼叫自己

2)函式呼叫必須有退出

eg:

def hanshu(x):

print(x)

if x==1:

return

hanshu(x-1)

print("-------")

hanshu(4)

結果為:

階乘eg:求10!

def jiecheng(x):

if x==1:

return 1

a = jiecheng(x-1)

return a*x

s = jiecheng(10)

print(s)

結果為:3628800

斐波那契數列

eg:前兩個數相加等於第三個數。

def feibo(x):

a = 1

b = 1

while x > 0:

print(b,end=" ")

a,b = b,a+b

x = x-1

feibo(10)

結果為:

字串字串是有序序列 可以通過下標進行訪問

字串一但定義 不能進行修改 注意:字串是不可變型別資料

可以通過索引獲取字元

a = "hello"

b = a[-4]

print(b)

結果為:e

字串切片

格式 [起始索引:結束索引:[步長]]

注意:切片 包含頭 不包含尾 (結束索引-1)

eg:

s = "hello world"

s1 = s[3:7]

print(s1)

結果為:

起始索引 和 結束索引為負值

eg:

s = "hello world"

s1 = s[-8:5] # 從後往前開始數,然後從前往後擷取

print(s1)

結果為:lo

字串遍歷

eg:

name = "hello_mike"

for i in name:

print("%s"%i,end=" ")

else:

print("執行完了。。。")

結果為:

字串函式: find rfind index rindex count()

find() 查詢某個字元是否在字串 中 如果有就返回第一次出現的下標 沒有返回 -1

rfind() 返回從右邊第乙個指定字元的索引 沒有返回 -1

index() 返回下標 沒有找到 就報錯

rindex() 返回從右邊第乙個指定字元的索引 沒有就報錯

count() 計數功能,返回指定字元在字串**現的個數

字串的拆分: partition splite splitlines

split 以指定的字元切割將 字串 分割成若個字串 返回 列表 maxsplite 指定最大切割次數

partition 指定某個字元, 將整個字串以字元為準 分割成3部分

splitlines 按照行分割 引數是true保留換行符 false不保留

字串的替換: replace translate

replace 指定字元 更換新的字元 第乙個引數 被替換的字元 第二個被換成字元 第三 最大替換個數

translate 按照對應關係來進行替換內容

填充與 格式化

< 左對齊 ^ 居中對齊 > 向右對齊 預設是填充空格

print("我叫,我喜歡吃,我今年歲了。".format("阿衰","臭豆腐",9))
結果為:

精度與進製

表示保留3位小數 保留兩位小數

print("長方形的長是cm,寬是,求面積".format(5/3,7/2))

print("二進位制".format(10))

print("八進位制".format(10))

print("十六進製制".format(10))

結果為:

字串變形: upper lower capitalize title swapcase expandtabs

\t 空格符

eg:

s1 ="one world\tone dream"

print(s1.upper()) #upper 把所有的小寫字母轉大寫

print(s1.lower()) # lower 把所有的大寫字母轉小寫

print(s1.capitalize()) #字串首字母大寫

print(s1.title()) # 單詞首字母大寫

print(s1.swapcase()) # 將字串中大寫換小寫,,小寫換大寫

print(s1.expandtabs()) # 把\t轉換成空格符

結果為:

字串判斷

eg:

sm = "pull urself together"

print(sm.isalnum()) #判斷字串是否完全由字母或者數字組成

print(sm.isalpha()) #判斷字串是否全由字母組成

print(sm.istitle()) # 判斷字串是否滿足title格式

print(sm.isdigit()) # 判斷是否全由數字組成

print(sm.isupper()) #判斷是否全是大寫字母

print(sm.islower()) #判斷是否全由小寫字母組成

print(sm.isspace()) #判斷字串是否完全由空格

結果為:

繼續加油哦!

Python基礎知識(九) 異常

定義 語法 try 語句 可能發生異常的 except 名字 語句 如果在try部份引發了 name 異常 except 名字 as 異常引數 語句 如果引發了 name 異常,獲得附加的異常物件 else 語句 如果沒有異常發生import sys try n 0print 10 n except...

Python基礎知識(九)異常處理

1 syntaxerror 語法錯誤 try 有可能出現異常 except 異常型別as例項 捕獲特定異常 finally 不論是否遇到異常均會執行 raise 手動丟擲異常 else 未遇到異常 測試案例 測試類測試 import unittest from coder import coder ...

原生JS基礎知識(九)

我的github 官方的兩種寫法 function 推薦 function tips 只有表示式才能被執行符號 執行 function demo var demo function tips 能被執行符號執行的表示式的名字會被自動忽略 以下寫法實際上就是立即執行函式 var test functio...