零基礎學習Python,新手都能看懂Python基礎教程

完成安裝了Python,完成安裝了PyCharm,知道Python可以做什麼。無論什麼都是從基礎開始,python也是不例外的。要學會用一門語言,就需要了解它是由什麼構成,它裡面有什麼。

其實程式語言理論有很多都是相通,不同都是各自的差異化。

零基礎學習Python,新手都能看懂Python基礎教程

Python優點有很多,缺點也是有的。

執行速度慢:

和C程式相比非常慢,因為Python是解釋型語言,你的程式碼在執行時會一行一行地翻譯成CPU能理解的機器碼,這個翻譯過程非常耗時,所以很慢。而C程式是執行前直接編譯成CPU能執行的機器碼,所以非常快。

解釋:

Python開發效率高,就不要在意程式的執行速度。現在的機器都這麼先進,那點執行速度可以忽略。

程式碼不能加密:

如果要釋出你的Python程式,實際上就是釋出原始碼,這一點跟C語言不同,C語言不用釋出原始碼,只需要把編譯後的機器碼(就是你在Windows上常見的exe安裝檔案)釋出出去。想從機器碼反推出C程式碼是不可能的,所以,凡是編譯型的語言,都沒有這個問題,而解釋型的語言,則必須把原始碼釋出出去。

解釋:

Python是一種膠水語言,很多庫不當當是python編寫,還有C語言和其他語言編寫的。想要加密可以用C語言或者其他可以加密的編寫庫,再用python引入就好。

不是說講python基礎,怎麼說起python的缺點來了。其實是上一篇文章“為什麼要學習Python?學習Python可以做什麼?”應該寫進去的,最後忘了就把這點寫在這裡。

新建python檔案

用pycharm在專案中新建一個python檔案,命名為“python基礎”。為了以後好管理python檔案,建議python檔案都建在每個不同資料夾裡面。

零基礎學習Python,新手都能看懂Python基礎教程

在配置好pycharm專案右鍵 = 》New ,單純就想建個目錄(電腦中叫資料夾,程式設計中叫目錄)就選Directory(目錄);選Python Package (python包)建一個目錄,會自動生成一個空的__init__。py檔案,不用管它。每一個python檔案都可以看做一個包,也就是一個庫。Pyton File 就是建一個python檔案。

新建python檔案的命名

因為自己用,所以有中文。如果是給別人用的,就最好是全英文加數字或者下劃線命名。

編碼

python2往往就是編碼問題就把人搞得心煩意亂,預設情況下,Python 3 原始碼檔案以

UTF-8

編碼,所有字串都是 unicode 字串。 當然你也可以為原始碼檔案指定不同的編碼,格式寫法在python檔案頭部寫入,不指定編碼可以不用寫入宣告。

零基礎學習Python,新手都能看懂Python基礎教程

變數

1、變數的概念基本上和初中代數的方程變數是一致的,比如假設a=10,b=5,c=a-b,a,b,c三個都是變數。

2、變數在程式中就是用一個變數名錶示了,變數名規則:

第一個字元必須是字母或下劃線_開頭,不能用數字開頭。

其他的部分由字母、數字和下劃線組成。

區分大小寫。

3、在計算機程式中,變數不僅可以是數字,還可以是任意資料型別。例如:

a=100,變數a是一個整數,

a=‘python基礎’,現在a就是一個字串。

後面還有其他資料型別。

4、變數命名也不要和python保留字相同。檢視保留字,在pyrhon檔案輸入:

import keyword

print(keyword。kwlist)

零基礎學習Python,新手都能看懂Python基礎教程

輸出結果:

零基礎學習Python,新手都能看懂Python基礎教程

其他:

C語言、Java語言等靜態語言,變數都需要宣告用宣告型別,整數還是字串,還是其他型別,宣告型別就不可以變化。python變數一會可以是數字,一會又可以是字串,再一會又可以是其他資料型別,隨時可以變化,不固定型別。

php語言變數前都加上一個$,所以php語言程式碼$很多。pytho變數就不以數字開頭,其他的部分由字母、數字和下劃線自由組成。

Print 輸出

print()方法用於列印輸出,最常見的一個函式。臨時儲存輸出結果,讓程式設計師看效果要不要修改程式碼,關閉程式輸出結果也關閉。寫程式碼不停的測試,不可能把print結果儲存到檔案和資料庫中,如果儲存到檔案或者資料庫中,這些結果慢慢就會成為垃圾。

python檔案輸入程式碼:print(‘零基礎學習Python,新手都能看懂Python基礎教程’)

零基礎學習Python,新手都能看懂Python基礎教程

列印輸出字串:

零基礎學習Python,新手都能看懂Python基礎教程

pytho2中print沒有括號,python3改為print()

零基礎學習Python,新手都能看懂Python基礎教程

註釋

Python中單行註釋以#開頭,多行註釋可以左右兩邊各三個單引號或者雙引號:

零基礎學習Python,新手都能看懂Python基礎教程

註釋就是給程式設計師看的,程式會忽略:

沒有註釋,列印兩行就輸出兩行:

零基礎學習Python,新手都能看懂Python基礎教程

把第一行註釋,就列印第二行,第一行程式忽略:

零基礎學習Python,新手都能看懂Python基礎教程

運算子

算術運算子:

+ (加號):兩個數相加。

- (減號):一個數減去另一個數。

* (乘號):兩個數相乘。

/(除號):x 除以 y。

%(取模):返回除法的餘數。

**(乘方):返回x的y次冪。

//(取整除):向下取接近除數的整數。

零基礎學習Python,新手都能看懂Python基礎教程

輸出結果:

零基礎學習Python,新手都能看懂Python基礎教程

比較運算子:

零基礎學習Python,新手都能看懂Python基礎教程

賦值運算子

= (簡單的賦值運算子):c = a + b 將 a + b 的運算結果賦值為 c

+= (加法賦值運算子):c += a 等效於 c = c + a

-= (減法賦值運算子):c -= a 等效於 c = c - a

*= (乘法賦值運算子):c *= a 等效於 c = c * a

/= (除法賦值運算子):c /= a 等效於 c = c / a

%= (取模賦值運算子):c %= a 等效於 c = c % a

**= (冪賦值運算子):c **= a 等效於 c = c ** a

//= (取整除賦值運算子):c //= a 等效於 c = c // a

位運算子

按位運算子是把數字看作二進位制來進行計算的。新手只要知道有這個東西存在就好,老手都不一定理解透。如果以後實在要用再學。

程式中一般一個等號(=)都是賦值,不是數學中的等於號,類似數學中的等於號都是兩個等號(==)。算術運算子和賦值運算子可以理解成數學中的加減乘除數值運算,而比較運算子就兩個值,返回布林值True(真)和False(假)。

布林值

布林值和布林代數的表示完全一致,一個布林值只有True、False兩種值,要麼是True,要麼是False,在Python中,可以直接用True、False表示布林值(請注意大小寫)。

標準資料型別

Python3 中有六個標準的資料型別:

Number(數字)

String(字串)

List(列表)

Tuple(元組)

Set(集合)

Dictionary(字典)

Python3 的六個標準資料型別中:

不可變資料(3 個):

Number(數字)、String(字串)、Tuple(元組);

可變資料(3 個):

List(列表)、Dictionary(字典)、Set(集合)。

Number(數字):

在Python 3裡,只有一種整數型別 int,表示為長整型,沒有 python2 中的 Long。

number = 111

number = 1。11

String(字串):

Python中的字串用單引號‘或雙引號括起來,同時使用反斜槓\轉義特殊字元。

string = ’字串‘

string = 字串

List(列表):

List(列表) 是 Python 中使用最頻繁的資料型別。列表可以完成大多數集合類的資料結構實現。可以看做普通的箱子,隔開放著不同的東西。

list = [’a‘, 16 , 2。85, ’python‘, 78。2,[’b‘,88,2。36]]

Tuple(元組):

元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號()裡,元素之間用逗號隔開。可以看做保險箱,放進去的東西不可以修改

tuple = (’a‘, 16 , 2。85, ’python‘, 78。2)

Set(集合):

集合(set)無序且不重複的元素集合。兩個廣州在用print()輸出就剩下一個廣州。

arae = {’廣州‘, ’北京‘, ’上海‘, ’深圳‘, ’成都‘, ’杭州‘,’廣州‘}

Dictionary(字典):

字典(dictionary)是Python中另一個非常有用的內建資料型別,小學查字典按拼音查詢或者部首查詢。python的字典按鍵值查詢,’name‘:’小明‘一對,’sex‘:’男‘一對,’age‘:18一對,都是一一對應。

people = {’name‘: ’小明‘,’sex‘:’男‘, ’age‘:18}

迴圈語句

while 迴圈和for 語句,python中的迴圈語句比其他語言少。迴圈就是有一輛貨車要卸貨,有一個卸貨員每次進到貨車搬出一件貨,直到把貨車的貨物都卸完。

零基礎學習Python,新手都能看懂Python基礎教程

函式

函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的程式碼段。

函式能提高應用的模組性,和程式碼的重複利用率。你已經知道Python提供了許多內建函式,比如print()。但你也可以自己建立函式,這被叫做使用者自定義函式。

你可以定義一個由自己想要功能的函式,以下是簡單的規則:

函式程式碼塊以

def

關鍵詞開頭,後接函式識別符號名稱和圓括號

()

任何傳入引數和自變數必須放在圓括號中間,圓括號之間可以用於定義引數。

函式的第一行語句可以選擇性地使用文件字串—用於存放函式說明。

函式內容以冒號起始,並且縮排。

return [表示式]

結束函式,選擇性地返回一個值給呼叫方。不帶表示式的return相當於返回 None。

零基礎學習Python,新手都能看懂Python基礎教程

把while封裝一個函式,這樣直接執行沒有任何結果,因為沒有呼叫函式。

呼叫函式:

零基礎學習Python,新手都能看懂Python基礎教程

類(Class)

用來描述具有相同的屬性和方法的物件的集合。它定義了該集合中每個物件所共有的屬性和方法。物件是類的例項。

定義類:類名首字母一般大小

零基礎學習Python,新手都能看懂Python基礎教程

類有一個名為 __init__() 的特殊方法(

構造方法

),該方法在類例項化時會自動呼叫。

類是抽象的,可以把類比喻成一個銀行,銀行可以辦理存錢、取現、辦卡、其他業務。

零基礎學習Python,新手都能看懂Python基礎教程

去銀行(類)第一件事就是取號,取號(

構造方法

)所有人都在做,都要做。

例項化又是怎麼回事?

比如:銀行人人都可以去,可是每個人做的事情可能都不同。

小明去銀行(類):

xm=Bank()

,小明第一時間取號(

構造方法

),排到他後去櫃檯跟工作人說我要存錢,銀行存錢業務是a,所以小明選擇a:

xm.a()

小紅去銀行(類):

xh=Bank()

,小紅也第一時間取號(

構造方法

),排到她後去櫃檯跟工作人說我要取現,銀行取現業務是b,所以小紅選擇b:

xh.b()

如果還有其他人去銀行(類)辦理業務,也是第一時間取號(

構造方法

),然後排隊,再然後去櫃檯選擇辦理的業務。

既然是基礎,所以還有很多的東西沒有深入講。先了解python中這些簡單基礎。然後再慢慢深入學習,知識都是一點一滴的積累,不可能一蹴而就。不能夠理解,先做好筆記。