參考:
10年積累的網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先建設(shè)網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有鹽城免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
list=["A","b","c"]
print( list) 可以實(shí)現(xiàn)拆包,輸出》》A b c,不需要遍歷list。
print( list,sep="-") 拆包有用sep參數(shù)分隔,輸出》》A-b-c
關(guān)于編程,有三種方式
1、面向?qū)ο缶幊?---類 關(guān)鍵字:class
2、面向過程編程----過程 關(guān)鍵字:def
3、函數(shù)式編程------函數(shù) 關(guān)鍵字:def
函數(shù)式編程:函數(shù)是邏輯化結(jié)構(gòu)化和過程化的一種編程方式,如
def test(x):
"xxxxx"
x+=1
return x
def:定義函數(shù)的關(guān)鍵字
test:函數(shù)名稱
(x):傳入函數(shù)的參數(shù)
x+=1:泛指邏輯處理塊代碼
"xxxx"函數(shù)描述(非必要,但強(qiáng)列建議添加)
定義一個(gè)過程,過程無返回值
def fun1():
"fun1"
print('fun1')
定義一個(gè)函數(shù),函數(shù)有返回值
def fun2():
"fun2"
print('fun2')
return 0
函數(shù)和過程的調(diào)用是一致的:
fun1
fun2
在python中,過程就是一個(gè)沒有返回值的函數(shù),過程默認(rèn)返因一個(gè)none,當(dāng)函數(shù)有多個(gè)返回值時(shí),將返回元組,這些值將被當(dāng)做一個(gè)元組的元素,即:
返回值個(gè)數(shù)0:返回NONE
返回值個(gè)數(shù)1:返回object
返回值個(gè)數(shù)多個(gè):返回元組
函數(shù)的功能:沒有函數(shù)的編程只是在寫邏輯(功能),脫離函數(shù),重用邏輯(實(shí)現(xiàn)功能),唯一的方式就是復(fù)制粘貼,使用函數(shù)后簡(jiǎn)化代碼,可讀性變高,易擴(kuò)展(保持一致性)
在定義函數(shù)時(shí)的參數(shù),我們稱為行參,如下面的x,y
而調(diào)用函數(shù)時(shí)傳入的參數(shù),我們稱之為實(shí)參,如下面的1、2。
def test(x,y)
print(x)
print(y)
test(1,2)
位置調(diào)用時(shí)行參與實(shí)參的位置關(guān)系是一一對(duì)應(yīng)的
def test(x,y)
print(x)
print(y)
test(1,2)
關(guān)鍵字調(diào)用時(shí),與實(shí)參的位置無關(guān)如
def test(x,y)
print(x)
print(y)
test(y=2,x=3)
當(dāng)位置調(diào)用與關(guān)鍵字調(diào)用混用時(shí),按照位置調(diào)用方式執(zhí)行,但要記位一句話,關(guān)鍵字參數(shù)不能寫在位置參數(shù)前面,即test(3,y=2,6)此種方式將會(huì)報(bào)錯(cuò),應(yīng)寫成test(3,2,z=6)或test(3,z=2,y=6)
當(dāng)函數(shù)中有默認(rèn)的參數(shù)值時(shí)如
def test(x,y=1)
.....
return 0
當(dāng)調(diào)用這個(gè)函數(shù)時(shí),如果不傳入y的值時(shí),y的值將采用默認(rèn)值,如果傳入新的y的值時(shí),默認(rèn)y的值將被覆蓋。
默認(rèn)值使用的場(chǎng)合:
1、軟件安裝的時(shí)候
2、連接數(shù)據(jù)庫(kù)的端口
等
參數(shù)組:當(dāng)行參或?qū)崊?shù)量不固定的時(shí)候時(shí)使用,可與默認(rèn)參數(shù)或行參混用,參數(shù)組一定要最至最后
def test(*args)#接收N個(gè)位置參數(shù) #def test(name,*args) #def test(name,age=1,*args)
print(args)
test(1,2,3,4,5……)
test(*[1,2,3,4……])
最終實(shí)參會(huì)被變成一個(gè)元組如:
def fun(agr1,agr2,*args)
pass
fun(1,2,3,4,5)
====結(jié)果=====
1,2,(3,4,5)
這種方式是預(yù)留以后當(dāng)需要傳多個(gè)參數(shù)時(shí)使用而不變動(dòng)太多的代碼
傳入不定數(shù)量字典時(shí):把N個(gè)關(guān)鍵字參數(shù)轉(zhuǎn)換成字典的方式,可與默認(rèn)參數(shù)或行參混用,參數(shù)組一定要最至最后
def test(agrs1,agrs2,**kwargs) #接收N個(gè)關(guān)鍵字參數(shù)
# print(kwagrs)
# print(kwagrs['name'])
# print(kwagrs['age'])
pass
test(3,5,name='a',age=23,sex='F')#以關(guān)鍵字的方式傳值
=====結(jié)果====
3,5,{'name':'a','age':23,'sex':'f'}
test(**{name:'a',age:8,sex:'F'})
###位置參數(shù)不能寫在關(guān)鍵字參數(shù)后面,否則程序會(huì)報(bào)錯(cuò)
函數(shù)調(diào)用函數(shù)
def test1()
print......
def test2()
print...
test1() #調(diào)用test1
print(test2()) #調(diào)用
在Python中,可以使用'print
print("This is the current line.")
你還可以打印變量和表達(dá)式的值。例如,如果你想打印一個(gè)變量'x
x = 5print(x)
或者,如果你想打印一個(gè)表達(dá)式的值,可以這樣寫:
x = 5
y = 10
print(x + y)
python打印變量的值需要用到print語句,具體的使用方法如下:
1.首先為了能順理輸出變量的值,需要在輸出變量值定義一個(gè)變量,如定義變量名a。定義的格式為:【a=6 】python會(huì)自動(dòng)將a定義為整型變量,這與C語言的使用是有差別的。
2.定義完后就可以使用print語句了,使用格式如下【print(變量名)】。然后就可以正常打印變量的值了。
3.完整的編程代碼如下:
擴(kuò)展資料:
1.在Python 2中,print語句最簡(jiǎn)單的使用形式就是print A,這相當(dāng)于執(zhí)行了sys.stdout.write(str(A) + '\n')。
2.如果以逗號(hào)為分隔符,傳遞額外的參數(shù)(argument),這些參數(shù)會(huì)被傳遞至str()函數(shù),最終打印時(shí)每個(gè)參數(shù)之間會(huì)空一格。
3.例如,print A, B, C相當(dāng)于sys.stdout.write(' '.join(map(str, [A, B, C])) + '\n')。如果print語句的最后再加上一個(gè)逗號(hào),那么就不會(huì)再添加斷行符(\n),也就是說:print A相當(dāng)于sys.stdout.write(str(A))。
4.從python 2.0版本開始,Python引入了print 的語法,作用是重定向print語句最終輸出字符串的文件。例如,print output, A相當(dāng)于output.write(str(A) + '\n')。
參考資料來源:百度百科-printf