零基礎學習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中這些簡單基礎。然後再慢慢深入學習,知識都是一點一滴的積累,不可能一蹴而就。不能夠理解,先做好筆記。
推薦閱讀: