5-函式與物件的方法
1、函式
函式就是封裝一段程式碼,在需要的時候呼叫
① 函式定義的格式:
def 函式名():
函式體
② 呼叫函式的格式:函式名()
③ 函式的形式引數、實際引數
def sumDate(a,b):
return a+b
print(sumDate(12,13))
# a,b為形參; 12,13為實參
④ 函式的預設值,即預設值
- 當使用者沒有輸入值時,以預設值作為值
- 當使用者輸入值時,以輸入值作為值
預設值的三種寫法:
- 完整
def sumDate(a=1,b=2):
return a+b
print(sumDate(a=3,b=4))
- 簡略
def sumDate(a=1,b=2):
return a+b
print(sumDate(3,4))
- 先簡略,後完整
def sumDate(a=1,b=2):
return a+b
print(sumDate(3,b=4))
注:先完整,後簡略(這種方式會報錯)
def sumDate(a=1,b=2):
return a+b
print(sumDate(a=3,4))
⑤ 其他
- 函式如果有多個return,只執行第一個,後面為不可達語句
def sumDate(a,b):
return a+b
return a-b
print(sumDate(3,4))
執行結果:
- 函式return 能返回多個值,有多個返回值時,以元組方式返回
def sumDate(a,b):
return a+b, a-b
print(sumDate(3,4))
執行結果:
- 如果函式沒有返回值,則返回None
def sumDate():
sumDate='和'
print(sumDate())
執行結果:
- 如果呼叫函式未加括號,則會列印物件本身
def sumDate():
sumDate='和'
print(sumDate)
執行結果:
⑥ 可變長度引數: * args
允許輸入無限個引數,返回是元組型別
def sumDate(a,*args):
return a,*args
print(sumDate(12,13,14,15)) #12賦值給a;13,14,15賦值給*args
執行結果:
⑦ 關鍵字引數: ** kwargs
允許輸入無限個引數,必須是賦值的形式,返回是字典型別
def sumDate(a,**kwargs):
return a,kwargs
print(sumDate(1,b=2,c='three',d='@'))
執行結果:
2、物件的方法
物件方法就是隸屬於該物件的函式
find() 方法
- 返回匹配字元的索引
- 找不到時返回-1
- 查詢連續的多個字元,只返回第一個字元的索引
str1 = 'abcdefg'
print(str1.find('c'))
print(str1.find('ba'))
print(str1.find('bcd'))
index()方法
- 與find方法類似,區別是找不到時報錯
strip() 方法
- 去掉前後指定符號
str1 = ' my name is Marry '
str2 = '//my name is Marry//'
print(str1.strip(' '))
print(str2.strip('/'))
執行結果:
replace(引數1,引數2) 方法
- 更換所有指定字元
str1 = ' M a r ry'
str2 = '/@Jack@/'
print(str1.replace(' ','')) #將空格替換成空,即去掉空格
print(str2.replace('/','|').replace('@','|')) #將/替換成|後,繼續將@替換成|
執行結果:
startswith()方法
- 判斷字串是否以某個或某些字元開頭,返回值為True或False
str1 = 'my name is Marry'
print(str1.startswith('m'))
print(str1.startswith('my'))
print(str1.startswith('my name'))
print(str1.startswith('Marry'))
執行結果:
endswith()方法
- 判斷字串是否以某個或某些字元結尾,返回值為True或False
(用法與statswith()類似,不再演示)
split() 方法
- 以某字元或字串作為切割符,將字串切成多個值
- 切割形成一個新列表,列表不包含切割符
- 新列表與原字元無關
str1 = 'my@name@is@Marry'
print(str1.split('@'))
執行結果:
isdigit()方法
- 判斷字串裡面是否是純數字
str1 = '1230'
str2 = '123a'
print(str1.isdigit())
print(str2.isdigit())
執行結果:
isalpha()方法
- 判斷字串裡面是否是純字母
str1 = 'abcDEF'
str2 = '123a'
print(str1.isalpha())
print(str2.isalpha())
執行結果:
相關文章
- JS函式,物件,例項方法,物件方法理解JS函式物件
- Scala 的方法與函式函式
- C++中函式指標與函式物件C++函式指標物件
- round函式與trunc函式的使用方法函式
- JavaScript | 函式與方法JavaScript函式
- 全網最適合入門的物件導向程式設計教程:49 Python函式方法與介面-函式與方法的區別和lamda匿名函式物件程式設計Python函式
- 5-快速入門Python函式使用Python函式
- C++ lambda 表示式與「函式物件」(functor)C++函式物件
- 理解建構函式與原型物件函式原型物件
- XSL函式二----DOM中物件的方法 (轉)函式物件
- JAVA基礎之5-函式式介面的實現Java函式
- 函式物件、物件、原型函式物件原型
- 函數語言程式設計5-物件校驗器函數程式設計物件
- JS內建物件,函式與作用域JS物件函式
- JS-陣列、函式、類與物件JS陣列函式物件
- 方法(函式)的定義與引數函式
- JS函式的定義與呼叫方法JS函式
- 類函式和物件函式 PHP函式物件PHP
- scala語法 - 方法與函式函式
- 學習Scala 方法與函式函式
- js的函式和物件JS函式物件
- jQuery的基本理解及核心函式與核心物件jQuery函式物件
- 物件導向與函式程式設計的比較物件函式程式設計
- JavaScript函式的apply方法與call方法淺析JavaScript函式APP
- 原型與原型鏈 - 物件與函式關係筆記原型物件函式筆記
- PHP 函式庫精講之類與物件PHP函式物件
- python 關於 函式物件與閉包Python函式物件
- 高階函式與標籤函式,解構賦值與物件字面量的簡化學習函式賦值物件
- Go新手容易踩的坑(函式與方法)Go函式
- 物件,函式作為一個函式的引數物件函式
- javascript快速入門12--函式式與物件導向JavaScript函式物件
- javascript生成map物件的函式JavaScript物件函式
- 例項物件和函式物件的區別物件函式
- js客戶端資料庫的物件與函式 (轉)JS客戶端資料庫物件函式
- js函式,arguments物件JS函式物件
- 函式物件、裝飾器、閉包函式函式物件
- 【JAVA程式設計】實驗三 函式與物件Java程式設計函式物件
- 全網最適合入門的物件導向程式設計教程:47 Python函式方法與介面-回撥函式Callback物件程式設計Python函式