python簡介 python認知 1、python簡介 89年開發的語言,創始人範羅蘇姆(Guido van Rossum),別稱:龜叔(Guido). python具有非常多並且強大的第三方庫,使得程式開發起來得心應手. Python程式員的信仰:人生苦短,我用python! 開發方向: 機器學 ...
python簡介
python認知
1、python簡介
89年開發的語言,創始人範羅蘇姆(Guido van Rossum),別稱:龜叔(Guido).
python具有非常多並且強大的第三方庫,使得程式開發起來得心應手.
Python程式員的信仰:人生苦短,我用python!
開發方向: 機器學習人工智慧 ,自動化運維&測試 ,數據分析&爬蟲 ,python全棧開發
2、python版本
python 2.x 版本,官方在 2020 年停止支持,原碼不規範,重覆較多
python 3.x 版本,功能更加強大且修複了很多bug,原碼清晰,簡單
3、編譯型語言與解釋型語言區別
編譯型:一次性,把所有代碼編譯成機器能識別的二進位碼,在運行
代表語言:c,c++
優點: 執行速度塊
缺點: 開發速度慢,調試周期長
解釋型:代碼從上到下一行一行解釋並運行
代表語言:python,php
優點: 開發效率快,調試周期短
缺點: 執行速度相對慢
linux 操作系統預設支持python語言,可直接使用
4、python解釋器
- Cpython(官方推薦)
把python轉化成c語言能識別的二進位碼 - Jpython
把python轉化成java語言能識別的二進位碼 - 其他語言解釋器
把python轉化成其他語言能識別的二進位碼 - PyPy
將所有代碼一次性編譯成二進位碼,加快執行效率(模仿編譯型語言的一款python解釋器)
python註釋
註釋就是對於代碼的解釋是,方便程式員進行閱讀
註釋的內容是不會進行編譯的
\# 表示單行註釋
'''
多行註釋
'''
'''
python 2.x print "hello world"
python 3.x print("hello world")
'''
"""
三個雙引號也是多行註釋
單引號中使用雙引號,雙引號中間使用單引號
"""
可以利用註釋的排錯性進行調試代碼錯誤,先註釋一部分代碼,看其他的部分是不是出錯,逐步縮小範圍
變數
變數的概念
變數,可以變化的量,指代記憶體中的一段空間
# 定義一個變數
name = "alex"
name = "Jack" // jack和alex的存儲地址是不同的
name = "Evan"
- 在記憶體中開闢空間,存儲值和變數名
- 變數名指向存儲變數值的空間地址
- 記憶體中,變數只能指向一個值,當一個值沒有任何變數指向的時候,記憶體會自動將數據從記憶體中釋放掉以節省記憶體空間
變數的聲明
- 數字\字母\下劃線組成
- 數字不能作為開頭
- 嚴格區分大小寫
- 變數要有意義,不能使用中文
- 不能使用系統的關鍵字
關鍵字:系統預設的相關屬性和函數或者特殊意義的變數,系統預設的關鍵字不能被覆蓋
# 1
a = 100
b = 100
# 2
c,d = 100,200
# 3
a = b = 300
name = "alex"
age = 18
height = 20
weight = 30
myCar = "Hiphi X"
查看所有的關鍵字
import keyword
print(keworld.kwlist)
'''
['False', 'None', 'True', '__peg_parser__', 'and', 'as', 'assert', 'async', 'await', 'break',
'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global',
'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
'''
中文命名變數是不會報錯的,但是禁止使用,主要有兩個問題一個是編碼問題和占用空間
GBK編碼:一個中文占用2個位元組,字母數字和其他字元占用1個位元組
UTF-8:一個中文占用3個位元組,字母數字和其他字元占用1個位元組
使用什麼編碼編寫代碼,就用什麼編碼打開
變數的交換
num1,num2 = 1,2
# 1.使用臨時變數
temp = num1
num1 = num2
num2 = temp
# 2. python方法
num2,num1 = num1,num2
常量
python中沒有定義常量,但是約定俗成將所有單詞的字母大寫,就表示常量,但是本質上是可以變的
//表示一個常量,但是通過語法是可以進行更改的
PI = 3.14