關(guān)于編程,有三種方式
10年積累的做網(wǎng)站、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先制作網(wǎng)站后付款的網(wǎng)站建設(shè)流程,更有謝家集免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
1、面向?qū)ο缶幊?---類 關(guān)鍵字:class
2、面向過(guò)程編程----過(guò)程 關(guān)鍵字:def
3、函數(shù)式編程------函數(shù) 關(guān)鍵字:def
函數(shù)式編程:函數(shù)是邏輯化結(jié)構(gòu)化和過(guò)程化的一種編程方式,如
def test(x):
"xxxxx"
x+=1
return x
def:定義函數(shù)的關(guān)鍵字
test:函數(shù)名稱
(x):傳入函數(shù)的參數(shù)
x+=1:泛指邏輯處理塊代碼
"xxxx"函數(shù)描述(非必要,但強(qiáng)列建議添加)
定義一個(gè)過(guò)程,過(guò)程無(wú)返回值
def fun1():
"fun1"
print('fun1')
定義一個(gè)函數(shù),函數(shù)有返回值
def fun2():
"fun2"
print('fun2')
return 0
函數(shù)和過(guò)程的調(diào)用是一致的:
fun1
fun2
在python中,過(guò)程就是一個(gè)沒(méi)有返回值的函數(shù),過(guò)程默認(rèn)返因一個(gè)none,當(dāng)函數(shù)有多個(gè)返回值時(shí),將返回元組,這些值將被當(dāng)做一個(gè)元組的元素,即:
返回值個(gè)數(shù)0:返回NONE
返回值個(gè)數(shù)1:返回object
返回值個(gè)數(shù)多個(gè):返回元組
函數(shù)的功能:沒(méi)有函數(shù)的編程只是在寫(xiě)邏輯(功能),脫離函數(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í)參的位置無(wú)關(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ù)不能寫(xiě)在位置參數(shù)前面,即test(3,y=2,6)此種方式將會(huì)報(bào)錯(cuò),應(yīng)寫(xiě)成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ù)不能寫(xiě)在關(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函數(shù)的用法是:
第一種方法:一個(gè)蘿卜一個(gè)坑,下面的代碼中,{0}、{1}、{2}分別表示j,i,j*i,單引號(hào)里面是輸出格式。
print('{0}+{1}={2}'.format(j,i,j+i))。
第二種方法:類似于C語(yǔ)言格式輸出,使用%開(kāi)頭格式輸出。
print("%d + %d = %d" %(j,i,j+i))。
python中自動(dòng)換行,要想不換行的話,需要在print括號(hào)最后面加上 , end = ''print(i, end = '' )。
Python常用格式字符是:
1、%s 字符串采用str()的顯示。
2、%x 十六進(jìn)制整數(shù)。
3、%r 字符串(repr())的顯示。
4、%e 指數(shù)(基底寫(xiě)e)。
5、%c 單個(gè)字符。
6、%E 指數(shù)(基底寫(xiě)E)。
7、%b 二進(jìn)制整數(shù)。
8、%f,%F 浮點(diǎn)數(shù)。
9、%d 十進(jìn)制整數(shù)。
10、%g 指數(shù)(e)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)。
11、%i 十進(jìn)制整數(shù)。
12、%G 指數(shù)(E)或浮點(diǎn)數(shù)(根據(jù)顯示長(zhǎng)度)。
13、%o 八進(jìn)制整數(shù)。
14、%% 字符%。
df是DataFrame的縮寫(xiě),這里表示讀取進(jìn)來(lái)的數(shù)據(jù),比如,最簡(jiǎn)單的一個(gè)實(shí)例:
import pandas as pd
df = pd.read_excel(r'C:\Users\Shan\Desktop\x.xlsx')
print(df.head())
df.head()會(huì)將excel表格中的第一行看作列名,并默認(rèn)輸出之后的五行,在head后面的括號(hào)里面直接寫(xiě)你想要輸出的行數(shù)也行,比如2,10,100之類的。
excel表:
輸出結(jié)果:
參考:
list=["A","b","c"]
print( list) 可以實(shí)現(xiàn)拆包,輸出》》A b c,不需要遍歷list。
print( list,sep="-") 拆包有用sep參數(shù)分隔,輸出》》A-b-c
文章題目:python打印庫(kù)函數(shù) python打印數(shù)據(jù)
轉(zhuǎn)載來(lái)于:http://muchs.cn/article12/dojhjdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、外貿(mào)建站、網(wǎng)站營(yíng)銷、響應(yīng)式網(wǎng)站、網(wǎng)站設(shè)計(jì)公司、動(dòng)態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)