python 總結(jié)

引子

Python是一種面向?qū)ο蟮木幊陶Z(yǔ)言妙啃,靠縮進(jìn)來(lái)區(qū)分語(yǔ)句乍赫;

自動(dòng)識(shí)別數(shù)據(jù)類(lèi)型(無(wú)需定義數(shù)據(jù)類(lèi)型)匆篓;

字符串中有單引號(hào)時(shí)暂吉,要用雙引號(hào)括起來(lái):eg:print "let's go"

版本:pyhon 3.4.3 shell /pycharm community 5.0.4


本篇內(nèi)容將python知識(shí)點(diǎn)分為三個(gè)部分:

一胖秒、python的數(shù)據(jù)結(jié)構(gòu)

二、python的程序結(jié)構(gòu)

三慕的、Python函數(shù)

以下是這三個(gè)部分的內(nèi)容細(xì)化:

一阎肝、python的數(shù)據(jù)結(jié)構(gòu)

python基礎(chǔ)知識(shí)

數(shù)據(jù)結(jié)構(gòu):常量、變量肮街、元組(列表)风题、字典

數(shù)據(jù)類(lèi)型:整數(shù)--int、浮點(diǎn)數(shù)--float嫉父、字符--str

算法:分支沛硅、循環(huán)


輸入輸出函數(shù)

1.輸出函數(shù)

print (變量名,變量名...)

eg1:

a=1

b=2

print (a,b)

eg2:

a=1;b=2;c=3

print(("d%,f%,%s")%(a,b,c))

2.類(lèi)型查看函數(shù)

eg:

a=1

print(type(a))

3.輸入函數(shù)

變量名=input("提示信息")? #括號(hào)內(nèi)可不加內(nèi)容

eg1:

a=input('please input a value')

print(a)

eg2:

b=raw_input('please input a value:')? ? ?# raw_input()是默認(rèn)輸入數(shù)據(jù)為字符串類(lèi)型绕辖,所以輸入數(shù)據(jù)不加單引號(hào)也能以字符串類(lèi)型數(shù)據(jù)輸出摇肌。PS:raw_input在python3.4.3中需要調(diào)用才能實(shí)現(xiàn)功能。

print(b)? ? ?#如b=2仪际,輸出結(jié)果為'2'


元組围小、列表

s=(1,2.5,"much")? ? #元組tuple,里面的值不可改變(不能刪树碱,增加肯适,修改)

eg(如圖-元組里的元素不可刪除):



s=[1,2.5,"much"]? ? #列表list,list類(lèi)型的元素可以改變(可刪,增加赴恨,修改)

eg:

s=[1,2,3,4,5,6,7,8,9]

print(s[1:7:2])? ? #其中1為下限(開(kāi)始打诱钊ⅰ)伴栓,7為上限(不打勇琢),2為步長(zhǎng)(步長(zhǎng)為1可不寫(xiě)钳垮,eg print(s[1:7])? 結(jié)果:[2,3,4,5,6])

執(zhí)行結(jié)果:

[2,4,6]

eg:

pint(s[-2]) ? ?#列表從右往左第三個(gè)元素即:[7]

※ 操作方法:

1.逆序 s.reverse()

eg(格式):

s=[1,2,3,4,5,6,7,8,9]

print(s)

s.reverse()

print(s)

執(zhí)行結(jié)果:

[1,2,3,4,5,6,7,8,9]

[9,8,7,6,5,4,3,2,1]

2.排序 s.sort() ? ?#改變?cè)瓉?lái)列表元素的值惑淳,按大小排序

3.排序 s.sorted(s) ? ?#不改變?cè)瓉?lái)列表元素的值。

4.插入 s.insert(n,m)

eg:

s.insert(1,20) ? ?#在元素1后插入元素20

如圖:


5.追加s.append()

eg(如圖):


#元素90放在列表最后

6.max(s)饺窿、min(s)歧焦、len(s)

eg(如圖):


7.刪除列表元素del s[n]

eg(如圖):



字典:應(yīng)用于成對(duì)出現(xiàn)的值(如用戶名:xxx ? 密碼:xxx),大括號(hào){}、輸出結(jié)果無(wú)大小排序

eg: s={'a':10,'b':20,'c':15} ? ?#其中a,b,c為鍵key绢馍,10向瓷、20、15為值value舰涌,a:10猖任、b:20、c:15為鍵值對(duì)

eg(如圖):


PS:從執(zhí)行結(jié)果可以看出瓷耙,s字典輸出無(wú)序朱躺,另外pint(s['a'])打印的是鍵值

1.print(s.keys()) ? ?#取出所有的鍵

eg(如圖):


2.print(s.values()) ? ?#取出所有的值


3.print(s.items()) ? ?#取出所有的鍵值對(duì)


4.s.clear() ? ?#清空字典


5.del s['n'] ? ?#刪除鍵值



二、python的程序結(jié)構(gòu)

算法:1.if分支 ? ?2.循環(huán)(while循環(huán)/for循環(huán))

1.if分支:1.1 if 分支 ? ?1.2 if else 分支 ? ?1.3 if elif else 分支

1.1 if 分支 ? ?#一種條件搁痛,一種結(jié)果

語(yǔ)法如下:

if 條件:

? ? 語(yǔ)句體

1.2 if else 分支 ? ?#一種條件长搀,兩種結(jié)果

語(yǔ)法如下:

if 條件:

? ? 語(yǔ)句體

else:

? ? ?語(yǔ)句體

1.3 if elif else 分支 ? ?#多種條件,多種結(jié)果

語(yǔ)法如下:

if 條件:

? ? 語(yǔ)句體

elif:

? ? 語(yǔ)句體

else:

? ? 語(yǔ)句體

2.循環(huán):2.1 while循環(huán) ? ?2.2 for循環(huán)

2.1 while循環(huán)

while循環(huán)四要素:循環(huán)變量鸡典、循環(huán)條件源请、循環(huán)體、循環(huán)變量發(fā)生變化

語(yǔ)法如下:

循環(huán)變量

while 條件:

? ? 循環(huán)體 ? ? ? ?#注意最重要的是先定義循環(huán)體

? ? 循環(huán)變量發(fā)生變化

eg:

i=0

while i<5:

? ? print(i)

? ? i=i+1

2.2 for循環(huán)

? 無(wú)需定義變量轿钠,也無(wú)需寫(xiě)循環(huán)變量變化

? 執(zhí)行循環(huán)的次數(shù)由序列中元素多少?zèng)Q定

for 變量 in 序列:

? ? ? ? ? ?循環(huán)體

eg(如圖):


1)range(n) ? ?#產(chǎn)生一個(gè)0到n-1元素的序列

eg(如圖):


2)range(m,n) ? ?#產(chǎn)生一個(gè)m到n-1元素的序列

eg(如圖):

3)range(m,n,i) ? ?#產(chǎn)生一個(gè)m到n-1元素巢钓,且步長(zhǎng)為i的序列

eg(如圖):

4)continue ? ?#停止當(dāng)前循環(huán),執(zhí)行下一次循環(huán)

eg(如圖):


# i=5疗垛,停止執(zhí)行當(dāng)前語(yǔ)句症汹,繼續(xù)又從 i+1開(kāi)始執(zhí)行(看以上python語(yǔ)句執(zhí)行結(jié)果)

5)break ? ?#跳出整個(gè)循環(huán),不再執(zhí)行循環(huán)


# i=5時(shí)贷腕,跳出整個(gè)循環(huán)背镇,后面元素不再顯示荆针。


三肖卧、python函數(shù):

定義個(gè)一個(gè)函數(shù)准验,為實(shí)現(xiàn)某種功能 / 若干條語(yǔ)句組成一段代碼集合嚣伐,代碼幫我們實(shí)現(xiàn)一段程序

1.定義:

def 函數(shù)名(參數(shù)1浪汪,參數(shù)2): ? ?#----參數(shù)可有可無(wú)

? ? ? ? ? ? ? ? ? ? ?語(yǔ)句體

? ? ? ? ? ? ? ? ? ? ? return 變量 ? ? ?#----返回值

eg:

def add(a,b):

? ? c=a+b

? ? retrun c

2.調(diào)用(調(diào)用兄猩、傳參洽瞬、接收返回值)

變量=函數(shù)名(參數(shù)1秩仆,參數(shù)2) ? ?#----變量瀑梗、參數(shù)可有可無(wú)

eg:c=add(a,b)

傳參:

1)直接傳參 ?c=add(1,2)

2)從鍵盤(pán)中輸入數(shù)據(jù)傳參

eg:


PS:用input語(yǔ)句輸出數(shù)字時(shí)烹笔,要先定義數(shù)據(jù)類(lèi)型(如上例中的int類(lèi)型),否則默認(rèn)字符串類(lèi)型

3)從函數(shù)內(nèi)部接收數(shù)據(jù)抛丽,調(diào)用時(shí)不用傳參

eg:


PS:函數(shù)中沒(méi)有傳參和返回值谤职,調(diào)用時(shí)就無(wú)需傳參和接收返回值

實(shí)例1:設(shè)計(jì)一個(gè)計(jì)算器,輸入2個(gè)數(shù)亿鲜,自動(dòng)實(shí)現(xiàn)這兩個(gè)數(shù)的加減乘除

??定義多個(gè)函數(shù)實(shí)現(xiàn)加減乘除運(yùn)算:



??另一種表達(dá)語(yǔ)句(將算法定義在一種方法里):


實(shí)例2:根據(jù)用戶的輸入的計(jì)算符號(hào)計(jì)算結(jié)果


PS:因?yàn)閕nput默認(rèn)的輸入數(shù)據(jù)是字符串類(lèi)型允蜈,所以執(zhí)行please input the string:語(yǔ)句輸入加+ 、減-、乘*饶套、除/ 運(yùn)算時(shí)漩蟆,無(wú)需加單引號(hào)括起來(lái)(eg: '+' ? '-' ?'*' ?'/' ),而是直接輸入運(yùn)算符(+ - * /)

另一種方法就是分別定義加減乘除的方法,再在if語(yǔ)句中調(diào)用


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妓蛮,一起剝皮案震驚了整個(gè)濱河市爆安,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仔引,老刑警劉巖扔仓,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異咖耘,居然都是意外死亡翘簇,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)儿倒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)版保,“玉大人,你說(shuō)我怎么就攤上這事夫否〕估纾” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵凰慈,是天一觀的道長(zhǎng)汞幢。 經(jīng)常有香客問(wèn)我,道長(zhǎng)微谓,這世上最難降的妖魔是什么森篷? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮豺型,結(jié)果婚禮上仲智,老公的妹妹穿的比我還像新娘。我一直安慰自己姻氨,他們只是感情好钓辆,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著肴焊,像睡著了一般前联。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上抖韩,一...
    開(kāi)封第一講書(shū)人閱讀 51,718評(píng)論 1 305
  • 那天蛀恩,我揣著相機(jī)與錄音疫铜,去河邊找鬼茂浮。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的席揽。 我是一名探鬼主播顽馋,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼幌羞!你這毒婦竟也來(lái)了寸谜?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤属桦,失蹤者是張志新(化名)和其女友劉穎熊痴,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體聂宾,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡果善,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了系谐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片巾陕。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖纪他,靈堂內(nèi)的尸體忽然破棺而出鄙煤,到底是詐尸還是另有隱情,我是刑警寧澤茶袒,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布梯刚,位于F島的核電站,受9級(jí)特大地震影響薪寓,放射性物質(zhì)發(fā)生泄漏乾巧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一预愤、第九天 我趴在偏房一處隱蔽的房頂上張望沟于。 院中可真熱鬧,春花似錦植康、人聲如沸旷太。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)供璧。三九已至,卻和暖如春冻记,著一層夾襖步出監(jiān)牢的瞬間睡毒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工冗栗, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留演顾,地道東北人供搀。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像钠至,于是被迫代替她去往敵國(guó)和親葛虐。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容