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)建對象的模板