合并:
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.....
