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

?

完成安裝了Python,完成安裝了PyCharm,知道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文件都建在每個不同文件夾裡面。

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

新建python文件的命名

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


編碼

python2往往就是編碼問題就把人搞得心煩意亂,默認情況下,Python 3 源碼文件以UTF-8編碼,所有字元串都是 unicode 字元串。 當然你也可以為源碼文件指定不同的編碼,格式寫法在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)

輸出結果:

其他:

  • C語言、Java語言等靜態語言,變數都需要聲明用聲明類型,整數還是字元串,還是其他類型,聲明類型就不可以變化。python變數一會可以是數字,一會又可以是字元串,再一會又可以是其他數據類型,隨時可以變化,不固定類型。
  • php語言變數前都加上一個$,所以php語言代碼$很多。pytho變數就不以數字開頭,其他的部分由字母、數字和下劃線自由組成。

Print 輸出

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

python文件輸入代碼:print(零基礎學習Python,新手都能看懂Python基礎教程)

列印輸出字元串:

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


注釋

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

注釋就是給程序員看的,程序會忽略:

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

把第一行注釋,就列印第二行,第一行程序忽略:


運算符

算術運算符:

  • + (加號):兩個數相加。
  • - (減號):一個數減去另一個數。
  • * (乘號):兩個數相乘。
  • /(除號):x 除以 y。
  • %(取模):返回除法的餘數。
  • **(乘方):返回x的y次冪。
  • //(取整除):向下取接近除數的整數。

輸出結果:

比較運算符:

賦值運算符

  • = (簡單的賦值運算符):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提供了許多內建函數,比如print()。但你也可以自己創建函數,這被叫做用戶自定義函數。

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

  • 函數代碼塊以def關鍵詞開頭,後接函數標識符名稱和圓括弧()
  • 任何傳入參數和自變數必須放在圓括弧中間,圓括弧之間可以用於定義參數。
  • 函數的第一行語句可以選擇性地使用文檔字元串—用於存放函數說明。
  • 函數內容以冒號起始,並且縮進。
  • return [表達式]結束函數,選擇性地返回一個值給調用方。不帶表達式的return相當於返回 None。

把while封裝一個函數,這樣直接運行沒有任何結果,因為沒有調用函數。

調用函數:


類(Class)用來描述具有相同的屬性和方法的對象的集合。它定義了該集合中每個對象所共有的屬性和方法。對象是類的實例。

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

類有一個名為 __init__() 的特殊方法(構造方法),該方法在類實例化時會自動調用。

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

去銀行(類)第一件事就是取號,取號(構造方法)所有人都在做,都要做。

實例化又是怎麼回事?

  • 比如:銀行人人都可以去,可是每個人做的事情可能都不同。
  • 小明去銀行(類):xm=Bank(),小明第一時間取號(構造方法),排到他後去櫃檯跟工作人說我要存錢,銀行存錢業務是a,所以小明選擇a:xm.a()
  • 小紅去銀行(類):xh=Bank(),小紅也第一時間取號(構造方法),排到她後去櫃檯跟工作人說我要取現,銀行取現業務是b,所以小紅選擇b:xh.b()
  • 如果還有其他人去銀行(類)辦理業務,也是第一時間取號(構造方法),然後排隊,再然後去櫃檯選擇辦理的業務。

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


推薦閱讀:

TAG:Python | Python入門 | Python教程 |