python 是一個解釋性,編譯性,互動性,面向?qū)ο蟮囊粋€腳本語言,具有設(shè)計(jì)很強(qiáng)的可讀性,比其它語言更有特色!
特點(diǎn):關(guān)鍵字較少,結(jié)構(gòu)比較簡單學(xué)起來更方便,包含了互動模式,可移植,可擴(kuò)展,也包括了數(shù)據(jù)庫,GUI編程。
python里有六個標(biāo)準(zhǔn)的數(shù)據(jù)集類,分為三個可變,和三個不可變類型
不可變: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這兩個值
空數(shù)值:在python里表示None
標(biāo)識符:
是開發(fā)人員自定義的符號和名稱,比如自定義的變量名和函數(shù)
標(biāo)識符只能以字母,下劃線,數(shù)字組成,不能以大寫開頭,不能用該關(guān)鍵字,
注釋: 單行注釋是以# 多行注釋是以‘’‘’‘’
標(biāo)識符命名方法:小駝峰 命名是以開頭是小寫的 ,大駝峰命名是一開頭是大寫的
python的print: print方法用于打印輸出,是python一個最常見的一個函數(shù)
參數(shù):objects -復(fù)數(shù),可以一次輸出多個對象,
sep -用來間隔多個對象,默認(rèn)值是一個空格
end -- 用來設(shè)定以什么結(jié)尾,默認(rèn)是\n
file -- 要寫入的文件對象
python的變量
變量的概念基本上和初中代數(shù)的方程變量是一致的,變量是用一個變量名表示,變量名必須是大小寫英文,數(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):在一個循環(huán)體里面嵌入另一個循環(huán)
python 中LIst和Tuple類型
元祖:元祖與列表相似,不同的就在于元組里得元素不能修改,元組使用小括號,列表使用方括號。
Dict 字典類型dictionary
字典是另一種可變?nèi)萜髂P?,且可存儲任意類型對象?/p>
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中?
字典里的增刪改查
修改元素
字典中每個元素都是可修改的,只要通過key找到,既可以修改Demo
info["name"]="李四"
添加元素
想要添加元素,只需要指定key 指定 value就可以
info["address"]="北京"
刪除元素
對字典進(jìn)行刪除操作,有以下兩種方式:
?del info[] 指定要刪除的元素delinfo["name"]# clear 清空元素info.clear()
字典內(nèi)置函數(shù)&方法
號函數(shù)及描述實(shí)例
len(dict)計(jì)算字典元素個數(shù),即鍵的總數(shù)。
str(dict)輸出字典,以可打印的字符串表示。? ??
type(variable)返回輸入的變量類型,如果變量是字典就返回字典類型。??
字典的常見操作
keys() 獲取字典的所有key 列表
print(info.keys())
values 獲取字典的所有values 列表
print(info.values())
items 返回一個包含所有元組(鍵,值)的列表
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ā)的時候,需要某塊代碼多次,但是為了提高便攜的效率以及代碼的重用,所以把具有獨(dú)立功能的代碼塊組織成一個小的模塊,這就是函數(shù)
?調(diào)用函數(shù)
定義了函數(shù)之后,就相當(dāng)于有了一個具有某些功能的代碼,想要讓這些代碼能夠執(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ù)
多個返回值的函數(shù)
函數(shù)類型
無參數(shù),無返回值的函數(shù)
無參數(shù),有返回值的函數(shù)
有參數(shù),無返回值的函數(shù)
有參數(shù),有返回值的函數(shù)
函數(shù)的嵌套調(diào)用
局部變量
局部變量,就是在函數(shù)內(nèi)部定義的變量
不同的函數(shù),可以定義相同的名字的局部變量,各用個的不會影響
局部變量作用:為了臨時保存數(shù)據(jù)需要在函數(shù)中定義變量來存儲。
全局變量
如果一個變量,既能在一個函數(shù)中使用,又能在其他函數(shù)中使用,這樣的變量就是全局變量。
在函數(shù)外邊定義的變量叫做全局變量
全局變量能夠在所有的函數(shù)中進(jìn)行訪問
遞歸函數(shù)
如果一個函數(shù)在內(nèi)部不調(diào)用其它的函數(shù),而是自己本身的話,這個函數(shù)就是遞歸函數(shù)。
Python中模塊和包
在Python中有一個概念叫做模塊(module),這個和C語言中的頭文件以及Java中的包很類似,
導(dǎo)入自定義模塊
在test1中定義求和方法
文件操作
使用文件的目的:就是把一些文件存儲存放起來,可以讓程序下一次執(zhí)行的時候直接使用,而不必重新制作一份,省時省力
打開文件,或者新建立一個文件
讀/寫數(shù)據(jù)
關(guān)閉文件
打開,關(guān)閉文件
python中打開文件,可以使用open函數(shù),可以打開一個已經(jīng)存在的文件,或者創(chuàng)建一個新的文件。
文件訪問模式
文件打開分為兩種:文本模式r/w/a 二進(jìn)制模式rb/wb/ab
文件的讀寫
寫數(shù)據(jù)(write) - write()方法
write()方法可將任何字符串寫入一個打開的文件。需要重點(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對象的屬性
一個文件被打開后,你有一個file對象,你可以得到有關(guān)該文件的各種信息。
以下是和file對象相關(guān)的所有屬性的列表:
屬性描述
file.closed返回true如果文件已被關(guān)閉,否則返回false。
file.mode返回被打開文件的訪問模式。
file.name返回文件的名稱。
file.softspace如果用print輸出后,必須跟一個空格符,則返回false。否則返回true。
文件的重命名、刪除
有些時候,需要對文件進(jìn)行重命名、刪除等一些操作,python的os模塊中都有這么功能
1文件重命名
os模塊中的rename完成對文件的重命操作
rename(修改的文件名, 新的文件名)
創(chuàng)建文件夾,刪除文件夾
Python里的目錄:
所有文件都包含在各個不同的目錄下,不過Python也能輕松處理。
os模塊有許多方法能幫你創(chuàng)建,刪除和更改目錄。
kdir方法
可以使用os模塊的mkdir()方法在當(dāng)前目錄下創(chuàng)建新的目錄們。你需要提供一個包含了要創(chuàng)建的目錄名稱的參數(shù)。
rmdir方法
rmdir()方法刪除目錄,目錄名稱以參數(shù)傳遞。
Python面向?qū)ο缶幊?/p>
根據(jù)業(yè)務(wù)邏輯從上到下寫代碼
將數(shù)據(jù)與函數(shù)綁定到一起,進(jìn)行封裝,這樣能夠更快速的開發(fā)程序,減少了重復(fù)代碼的重寫過程
面向?qū)ο缶幊痰?個非常重要的概念
是面向?qū)ο缶幊痰暮诵?,在使用對象的過程中,為了將具有共同特征和行為的一組對象抽象定義,提出了另外一個新的概念——類
就相當(dāng)于制造飛機(jī)時的圖紙,用它來進(jìn)行創(chuàng)建的飛機(jī)就相當(dāng)于對象
類與對象的關(guān)系:類就是創(chuàng)建對象的模板