Python基礎語法學習8

2021-10-08 17:15:37 字數 4821 閱讀 9155

字串常用方法

函式的作用

函式的定義

語法:帶有格式佔位符的字串%(資料1,資料2,資料3,…)

說明:1.格式佔位符 – 字串中不同型別資料的佔位符號,固定的。

%s – 字串的格式佔位符(任何類的資料都可以賦值)

%d – 整數的格式佔位符

%f – 浮點數的格式佔位符

%c – 字元的格式佔位符

2.%() – 固定寫法

3.資料 – 最後給字串中不確定內容賦值的資料;資料的個數和型別要和前面佔位符的個數以及型別保持一致

用法1:帶{}的字串.format(資料1,資料2,資料3,…)

用法2:

用法3:

加約束://

# (1)約束小數字數  --  

print

("a--,b--,c--"

.format(10

,20))

# a--10.0,b--20.00,c--10.000

# (2)控制顯示正負號

print

("a: b:"

.format(10

,-20)

)# a:+10 b:-20

# (3)控制数字的寬度:/ b:!"

.format(10

,-20)

)# a: 10 b:-20 !

print

("a: b:!"

.format(10

,-20)

)# a:00010 b:-2011!

print

("a: b:!"

.format(10

,-20)

)# a:***10 b:-20yy!

# (4)大數字用逗號隔開

print

("a: b:"

.format(10

,10000000000))

# a:10 b:10,000,000,000

# (5)顯示百分比: -- n控制百分制數小數點的位數

print

("a: b:"

.format

(0.44

,0.147))

# a:44.00% b:14.7%

name =

"cc"

age =

22message = f"a:,b:"

# a:cc,b:22

print

(message)

print

(f"a:"

)# a:100.00

print

("abc"

.center(7,

"x")

)# xxabcxx

print

("abc"

.rjust(7,

"+")

)# ++++abc

print

("abc"

.ljust(7,

"*")

)# abc****

# zfill == rjust填充字元固定0

print

("abc"

.zfill(7)

)# 0000abc

# 輸入學生編號,自動產生對應的學號: python2003001....

n =int

(input

("n="))

str2 =

"python2003"

for i in

range(1

, n +1)

: str3 =

str(i)

str4 = str2 + str3.zfill(3)

print

(str4)

message =

"cbcdfccccahjyraccccce"

# 5print

(message.count(

"c",1,

10))

message =

"abcdfghjyre"

print

(message.index(

"c")

)# 2 不存在時會報錯

print

(message.find(

"c")

)# 2 不存在時不會報錯 返回-1

字串.join(序列) – 將序列中的元素用指定字串拼接成乙個新的字串(序列中的元素必須都是字串)

list1 =

["name"

,"age"

,"***"

]print(""

.join(list1)

)# nameage***

print

(" "

.join(list1)

)# name age ***

print

("abc"

.join(list1)

)# nameabcageabc***

print

("+"

.join(

"abc"))

# a+b+c

print

("="

.join())

# a=b

message =

"\n\t abc \t 444 "

print

(message,

"7777"

, sep="")

new1 = message.lstrip(

)print

(new1,

"7777"

, sep="")

new2 = message.rstrip(

)print

(new2,

"7777"

, sep="")

new3 = message.strip(

)print

(new3,

"7777"

, sep=

"")

table =

str.maketrans(

"abc"

,"123"

)# 建立對映表:a-1,b-2,c-3

new_str1 =

"abc"

.translate(table)

# 按照指定的對映表將原字串中的字元進行替換

print

(new_str1)

# 123

字串1.replace(字串2,字串3,count(次數限制)) – 將字串1中的字串2全部替換成字串3

message =

"abcdfghjbcyre"

new_str1 = message.replace(

"bc"

,"444"

)print

(new_str1)

# a444dfghj444yre

new_str2 = message.replace(

"bc"

,"444",1

)print

(new_str2)

# a444dfghjbcyre

字串1.split(字串2) – 將字串2作為切割點對字串1進行分割

message =

"how are you? i am fine, and you?"

print

(message.split(

" ")

)# ['how', 'are', 'you?', 'i', 'am', 'fine,', 'and', 'you?']

1.同樣的功能需要多次的時候需要把實現這個功能的**寫多遍

2.如果功能發生改變,需要修改多個位置的**

(1)函式的概念

函式就是實現某一特定功能的**的封裝

(2)函式的分類

系統函式:系統已經定義好的函式,程式根據需求直接使用。例如:print,input,type…

自定義函式:程式設計師自己定義的函式

語法:def 函式名(形參列表):

函式說明文件

函式體說明:

1.def – 關鍵;固定寫法

2.函式名 – 程式設計師自己命名

要求:識別符號;不能是關鍵字

規範:所有字母都小寫,多個單詞之間用下劃線;

見名知義(看到函式名大概知道函式的功能)

不能使用系統自帶的函式名,模組名和類名

3.形參列表 – 以 變數名1,變數名2,變數名3,…的形式存在(可以乙個變數都沒有)

形參的作用是將函式外部的資料傳遞到函式的內部

定義函式的時候需不需要形參,需要幾個形參看實現函式的功能需要不需要額外的資料,需要幾個。

4.函式說明文件 – 用」「」「」「表示的說明性文字

5.函式體 – 和def保持乙個縮排的一條或者多條語句;就是實現函式功能的一條或者多條語句

注意:定義函式的時候不會執行函式體

第一步:確定函式的功能

第二步:根據函式的功能確定函式名字

第三步:確定函式的引數(看實現函式的功能需要不需要額外的資料,需要幾個)

第四步:實現函式的功能

第五步:寫函式的說明文件

語法:函式名(實參列表)

說明:函式名 – 已經定義好的函式的函式名

實參列表 – 以資料1,資料2,資料3,…的形式存在(也可以沒有);

真正傳遞到函式中使用的資料

Python基礎語法學習

函式宣告 以def開始,不指名具體的返回型別,但是通常都會有返回值,即使為空。函式宣告後即可使用 def size a kilobyte is 1024 bytes true 在 python 裡面,變數從來不會顯式的指定型別。python 會在內部算出乙個變數的型別並進行跟蹤。只要你有乙個命名引數...

Python基礎語法學習

1 while loop 迴圈與判斷 while true x input if x q break else print x.upper 2 try except 異常處理 while true x input if x q break try x int x except print 1 els...

PYTHON 基礎語法學習

不需要宣告資料型別 a 10 語句不需要加分號 print hello world 縮排決定 塊的範圍,不需要大括號一.基本資料型別 數值型 整型,浮點型 字串 str 布林型 true false a true print type a 常用容器 資料儲存結構,能夠更好管理資料 列表list 類似...