python第十三天

合并:

string.join(seq)

以 string 作為分隔符,將 seq 中所有的元素(的字符串表示)合并為一個(gè)新的字符串

s='-'

ret=s.join('123') 把-加入到123中

輸出1-2-3

s='123'

ret=s.join('--')

輸出-123-

names=['110','120','119']

ret='-'.join(names)

print(ret)

輸出110-120-119

或name=[110,120,119]

names=[str(i) for i in names]? #把數(shù)字轉(zhuǎn)化成字符串得到一個(gè)新的列表

ret='-'.join(names)

print(ret)

輸出110-120-119

函數(shù)的定義和使用:

定義

def 函數(shù)名(參數(shù)1,參數(shù)2...):

(縮進(jìn))代碼塊

1、def 關(guān)鍵字

2、必須有小括號(hào)

3、冒號(hào)

4、代碼塊要有縮進(jìn)

函數(shù)的調(diào)用:

函數(shù)名(值1,值2,值3...)

1、函數(shù)名得存在

2、參數(shù)對(duì)應(yīng)的值

函數(shù)是不可變類(lèi)型

傳遞的時(shí)候,一方改變,不影響另一方

函數(shù)本身就是封裝的體現(xiàn)。

將一段功能代碼打包到一塊,對(duì)外提供一個(gè)可以調(diào)用的名字和輸入的參數(shù)

()相當(dāng)于調(diào)用

def haha():

print('哈哈')

haha()? ? ? 輸出哈哈

hehe=haha? ? hehe 也指向函數(shù),相當(dāng)于一個(gè)傳遞

hehe()? ? ? 也輸出哈哈

無(wú)參無(wú)返:

def f()

print('f...')

f()? ? ? ? 輸出f...

ret=f()

print(ret)? 輸出None? ? #無(wú)返回值

無(wú)參有返:

沒(méi)有返回值 == return None

返回值就是函數(shù)運(yùn)行完之后,得到一個(gè)結(jié)果

def f():

print('f1...')

print('f2...')

return 'python'

f()? ? 輸出f1... f2...

ret=f()

print(ret)? 輸出python #返回值為python

有參無(wú)返:

參數(shù)就寫(xiě)變量名,用逗號(hào)分開(kāi)。

def f(name,pwd):

print('f...')

print('name=%s,pwd=%s'%(name,pwd))

arg1 = input('輸入用戶(hù)名:')

arg2 = input('輸入密碼:')

f(arg1,arg2)

有參有返:

def login(name,pwd):

if name=='laowang' and pwd=='123456':

return True

else:

return False

arg1 = input('輸入用戶(hù)名:')

arg2 = input('輸入密碼:')

ret = login(arg1,arg2)

if ret:

print('登錄成功')

else:

print('登錄失敗')

return的介紹:

1、return 值? 表示? 這個(gè)函數(shù)結(jié)束,并得到一個(gè)值

如果函數(shù)后面還有代碼不執(zhí)行,所以一般return放在函數(shù)的最后面

2、return? ? 表示,結(jié)束函數(shù),返回值None? == return None

def f():

print('f1...')

#return 10? ? 返回值為10

return

print('f2...')

print(f())? 輸出 1... 2... None? #返回值為空

可變和不可變參數(shù):

不可變:

1、基本類(lèi)型? 數(shù)字、字符串、布爾、None

2、元組

3、函數(shù)

num = 100

def f(a):

a+=100

print('a=%s'%a)

f(num)? 輸出a=200

print('num={0}'.format(num))? 輸出num=100

num = [1,2,3]

def f(a):

a.append(110)

print('a=%s'%a)

f(num)? 輸出a=[1,2,3,110]

print('num={0}'.format(num))? 輸出num=[1,2,3,110]


def f1():

print('1......')

f2()

print('2......')

def f2():

print('21......')

print('22......')

f1()? 輸出

1.....

21....

22....

2.....


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容