python總結(jié)

python 是一個(gè)解釋性,編譯性,互動(dòng)性泉手,面向?qū)ο蟮囊粋€(gè)腳本語言,具有設(shè)計(jì)很強(qiáng)的可讀性斩萌,比其它語言更有特色!

特點(diǎn):關(guān)鍵字較少,結(jié)構(gòu)比較簡單學(xué)起來更方便,包含了互動(dòng)模式,可移植,可擴(kuò)展,也包括了數(shù)據(jù)庫颊郎,GUI編程。

python里有六個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)集類,分為三個(gè)可變,和三個(gè)不可變類型

不可變:Number數(shù)字,String字符串,Tuple元組

可變:List元組,Dictionary字典,Set集合

概念:

1.整數(shù):Pyhon可以任意處理大小整數(shù),包括負(fù)整數(shù),在Python程序中整數(shù)的表示 方法和數(shù)學(xué)上的寫法一摸一樣

浮點(diǎn)數(shù):也即是小數(shù)榛做,之所以稱之為浮點(diǎn)數(shù)检眯,是它按照科學(xué)記數(shù)法表示

字符串:它是一單引號和雙引號括起來的

布爾值:它只有True和False這兩個(gè)值

空數(shù)值:在python里表示None

標(biāo)識符:

是開發(fā)人員自定義的符號和名稱,比如自定義的變量名和函數(shù)

標(biāo)識符只能以字母昆淡,下劃線,數(shù)字組成,不能以大寫開頭,不能用該關(guān)鍵字,

注釋: 單行注釋是以# 多行注釋是以‘’‘’‘’

標(biāo)識符命名方法:小駝峰 命名是以開頭是小寫的 瘪撇,大駝峰命名是一開頭是大寫的

python的print: print方法用于打印輸出倔既,是python一個(gè)最常見的一個(gè)函數(shù)

參數(shù):objects -復(fù)數(shù),可以一次輸出多個(gè)對象,

sep -用來間隔多個(gè)對象渤涌,默認(rèn)值是一個(gè)空格

end -- 用來設(shè)定以什么結(jié)尾,默認(rèn)是\n

file -- 要寫入的文件對象

python的變量

變量的概念基本上和初中代數(shù)的方程變量是一致的,變量是用一個(gè)變量名表示实蓬,變量名必須是大小寫英文,數(shù)字和下劃線(_)的組合,不能用數(shù)字開頭

Python條件循環(huán)和判斷

if語句

Python 編程中 if 語句用于控制程序的執(zhí)行

if 判斷條件:

? ? 執(zhí)行語句

else:

? 執(zhí)行語句

age = 12

if age>18:

? ? print("年齡大于")

else:

? ? print("年齡小于等于")

age=20;

if age>18:

? ? print("年齡大)

if not age <=18:

? ? print("年齡小")

If else else 多層嵌套方式

age=10;

if age >= 18:

? ? print ('adult')

else:

? ? if age >= 6:

? ? ? ? print ('teenager')

? ? else:

? ? ? ? if age >= 3:

? ? ? ? ? ? print ('kid')

? ? ? ? else:

? ? ? ? ? ? print ('baby')

標(biāo)準(zhǔn)格式:if 語句的判斷條件可以用>(大于)调鬓、<(小于)腾窝、==(等于)虹脯、>=(大于等于)循集、<=(小于等于)

for 循環(huán)

for i in a():

print(a)

While循環(huán)

while 判斷條件:執(zhí)行

Berak中斷循環(huán):意思是沒有即循環(huán)條件沒有False條件或者序列還沒被完全遞歸完咒彤,也會停止執(zhí)行循環(huán)語句蕉世。

Continue:continue 語句用來告訴Python跳過當(dāng)前循環(huán)的剩余語句狠轻,然后繼續(xù)進(jìn)行下一輪循環(huán).

嵌套循環(huán):在一個(gè)循環(huán)體里面嵌入另一個(gè)循環(huán)

python 中LIst和Tuple類型

元祖:元祖與列表相似,不同的就在于元組里得元素不能修改,元組使用小括號向楼,列表使用方括號。

Dict 字典類型dictionary

字典是另一種可變?nèi)萜髂P吐呗簦铱纱鎯θ我忸愋蛯ο蟆?/p>

字典的每個(gè)鍵值 key=>value 對用冒號 : 分割评也,每個(gè)鍵值對之間用逗號 , 分割,整個(gè)字典包括在花括號 {} 中?

字典里的增刪改查

修改元素

字典中每個(gè)元素都是可修改的坤邪,只要通過key找到艇纺,既可以修改Demo

info["name"]="李四"

添加元素

想要添加元素黔衡,只需要指定key 指定 value就可以

info["address"]="北京"

刪除元素

對字典進(jìn)行刪除操作腌乡,有以下兩種方式:

?del info[] 指定要?jiǎng)h除的元素delinfo["name"]# clear 清空元素info.clear()

字典內(nèi)置函數(shù)&方法

號函數(shù)及描述實(shí)例

len(dict)計(jì)算字典元素個(gè)數(shù)与纽,即鍵的總數(shù)渣锦。

str(dict)輸出字典,以可打印的字符串表示型檀。? ??

type(variable)返回輸入的變量類型听盖,如果變量是字典就返回字典類型皆看。??

字典的常見操作

keys() 獲取字典的所有key 列表

print(info.keys())

values 獲取字典的所有values 列表

print(info.values())

items 返回一個(gè)包含所有元組(鍵腰吟,值)的列表

print(info.items())

字典的遍歷

遍歷key

for key in info.keys():? ? print(key)

遍歷value

forvalueininfo.values():print(value)

遍歷items

for item in info.items():? print(item)

遍歷key? value

forkey,valueininfo.items():print(key,value)

Python函數(shù)

函數(shù)就是

如果在開發(fā)的時(shí)候毛雇,需要某塊代碼多次灵疮,但是為了提高便攜的效率以及代碼的重用震捣,所以把具有獨(dú)立功能的代碼塊組織成一個(gè)小的模塊,這就是函數(shù)

?調(diào)用函數(shù)

定義了函數(shù)之后剩胁,就相當(dāng)于有了一個(gè)具有某些功能的代碼,想要讓這些代碼能夠執(zhí)行晾腔,需要調(diào)用它

調(diào)用函數(shù)很簡單的灼擂,通過函數(shù)名() 即可完成調(diào)用

函數(shù)的好處

減少代碼的冗余睡腿,減少維護(hù)量峻贮,功能的封裝纤控,降低學(xué)習(xí)成本船万,提高開發(fā)速度

.缺省參數(shù)

默認(rèn)有參數(shù)值的函數(shù)

函數(shù)返回值

所謂返回值刻撒,就是程序中函數(shù)完成一件事后,最后給調(diào)用者的結(jié)果耿导。

帶有返回值的函數(shù)

調(diào)用帶有返回值參數(shù)的函數(shù)

多個(gè)返回值的函數(shù)

函數(shù)類型

無參數(shù)声怔,無返回值的函數(shù)

無參數(shù),有返回值的函數(shù)

有參數(shù)舱呻,無返回值的函數(shù)

有參數(shù)醋火,有返回值的函數(shù)

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

局部變量

局部變量,就是在函數(shù)內(nèi)部定義的變量

不同的函數(shù)箱吕,可以定義相同的名字的局部變量胎撇,各用個(gè)的不會影響

局部變量作用:為了臨時(shí)保存數(shù)據(jù)需要在函數(shù)中定義變量來存儲。

全局變量

如果一個(gè)變量殖氏,既能在一個(gè)函數(shù)中使用晚树,又能在其他函數(shù)中使用,這樣的變量就是全局變量雅采。

在函數(shù)外邊定義的變量叫做全局變量

全局變量能夠在所有的函數(shù)中進(jìn)行訪問

遞歸函數(shù)

如果一個(gè)函數(shù)在內(nèi)部不調(diào)用其它的函數(shù),而是自己本身的話,這個(gè)函數(shù)就是遞歸函數(shù)蛉签。

Python中模塊和包

在Python中有一個(gè)概念叫做模塊(module)邑雅,這個(gè)和C語言中的頭文件以及Java中的包很類似,

導(dǎo)入自定義模塊

在test1中定義求和方法

文件操作

使用文件的目的:就是把一些文件存儲存放起來,可以讓程序下一次執(zhí)行的時(shí)候直接使用,而不必重新制作一份,省時(shí)省力

打開文件呐伞,或者新建立一個(gè)文件

讀/寫數(shù)據(jù)

關(guān)閉文件

打開癣防,關(guān)閉文件

python中打開文件,可以使用open函數(shù)望拖,可以打開一個(gè)已經(jīng)存在的文件盔沫,或者創(chuàng)建一個(gè)新的文件。

文件訪問模式

文件打開分為兩種:文本模式r/w/a 二進(jìn)制模式rb/wb/ab

文件的讀寫

寫數(shù)據(jù)(write) - write()方法

write()方法可將任何字符串寫入一個(gè)打開的文件等脂。需要重點(diǎn)注意的是粉楚,Python字符串可以是二進(jìn)制數(shù)據(jù),而不是僅僅是文字燃异。

write()方法不會在字符串的結(jié)尾添加換行符('\n')

讀數(shù)據(jù)(read)

使用read(num)可以從文件中讀取數(shù)據(jù)仅颇,num表示要從文件中讀取的數(shù)據(jù)的長度(單位是字節(jié))政冻,如果沒有傳入num,那么就表示讀取文件中所有的數(shù)據(jù)

File對象的屬性

一個(gè)文件被打開后,你有一個(gè)file對象,你可以得到有關(guān)該文件的各種信息夺鲜。

以下是和file對象相關(guān)的所有屬性的列表:

屬性描述

file.closed返回true如果文件已被關(guān)閉,否則返回false仅胞。

file.mode返回被打開文件的訪問模式。

file.name返回文件的名稱捐名。

file.softspace如果用print輸出后淆两,必須跟一個(gè)空格符剑勾,則返回false捂刺。否則返回true绪商。

文件的重命名格郁、刪除

有些時(shí)候例书,需要對文件進(jìn)行重命名决采、刪除等一些操作,python的os模塊中都有這么功能

1文件重命名

os模塊中的rename完成對文件的重命操作

rename(修改的文件名, 新的文件名)

創(chuàng)建文件夾爷抓,刪除文件夾

Python里的目錄:

所有文件都包含在各個(gè)不同的目錄下唉地,不過Python也能輕松處理。

os模塊有許多方法能幫你創(chuàng)建钱烟,刪除和更改目錄晰筛。

kdir方法

可以使用os模塊的mkdir()方法在當(dāng)前目錄下創(chuàng)建新的目錄們。你需要提供一個(gè)包含了要?jiǎng)?chuàng)建的目錄名稱的參數(shù)拴袭。

rmdir方法

rmdir()方法刪除目錄读第,目錄名稱以參數(shù)傳遞。

Python面向?qū)ο缶幊?/p>

根據(jù)業(yè)務(wù)邏輯從上到下寫代碼

將數(shù)據(jù)與函數(shù)綁定到一起拥刻,進(jìn)行封裝怜瞒,這樣能夠更快速的開發(fā)程序,減少了重復(fù)代碼的重寫過程

面向?qū)ο缶幊痰?個(gè)非常重要的概念

是面向?qū)ο缶幊痰暮诵陌愫撸谑褂脤ο蟮倪^程中吴汪,為了將具有共同特征和行為的一組對象抽象定義,提出了另外一個(gè)新的概念——類

就相當(dāng)于制造飛機(jī)時(shí)的圖紙蒸眠,用它來進(jìn)行創(chuàng)建的飛機(jī)就相當(dāng)于對象

類與對象的關(guān)系:類就是創(chuàng)建對象的模板

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末漾橙,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子黔宛,更是在濱河造成了極大的恐慌近刘,老刑警劉巖擒贸,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異觉渴,居然都是意外死亡介劫,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門案淋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來座韵,“玉大人,你說我怎么就攤上這事踢京∮辏” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵瓣距,是天一觀的道長黔帕。 經(jīng)常有香客問我,道長蹈丸,這世上最難降的妖魔是什么成黄? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮逻杖,結(jié)果婚禮上奋岁,老公的妹妹穿的比我還像新娘。我一直安慰自己荸百,他們只是感情好闻伶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著够话,像睡著了一般蓝翰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上更鲁,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天霎箍,我揣著相機(jī)與錄音奇钞,去河邊找鬼澡为。 笑死,一個(gè)胖子當(dāng)著我的面吹牛景埃,可吹牛的內(nèi)容都是我干的媒至。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谷徙,長吁一口氣:“原來是場噩夢啊……” “哼拒啰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起完慧,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤谋旦,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體册着,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拴孤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了甲捏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片演熟。...
    茶點(diǎn)故事閱讀 39,977評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖司顿,靈堂內(nèi)的尸體忽然破棺而出芒粹,到底是詐尸還是另有隱情,我是刑警寧澤大溜,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布化漆,位于F島的核電站相赁,受9級特大地震影響伍绳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梳凛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一锨苏、第九天 我趴在偏房一處隱蔽的房頂上張望疙教。 院中可真熱鬧,春花似錦伞租、人聲如沸贞谓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽裸弦。三九已至,卻和暖如春作喘,著一層夾襖步出監(jiān)牢的瞬間理疙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工泞坦, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留窖贤,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓贰锁,卻偏偏與公主長得像赃梧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子豌熄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評論 2 355