首先感謝Alex金角大王,在網絡上看到了由Alex主講的《python全棧工程師完整版視頻教程》課程,對Python有了比較淺薄的瞭解,同時我也一直也想學一門語言充實一下本身,以前嘗試學過其餘的語言收穫很小,主要是方向不明確,學了一段時間因多種緣由都中斷了,因爲本身目前主要是搞運維的,看到Pyhton的用途比較符合我如今的需求,老師的授課風格及方法也比適合我當前的語言學習基礎,先定個小目標,實現一些自動化運維的工做。推薦 Alex老師的博客,地址:https://www.cnblogs.com/alex3714/ https://blog.51cto.com/3060674 我這裏就算是想報班學習都實現不了,根本沒有學習的地方,只能自學了。python
Python自學之路的開始,爲本身加油,給本身的寶寶作一個愛學習的好榜樣。
一、Pyhton歷史
二、2.X與3.X的區別簡述
三、Python程序的執行方式
四、變量解析
五、字符編碼
六、Python的註釋方法(單行、多行)
七、用戶交互代碼 input
八、if 判斷語句及嵌套的使用和縮進規則linux
3.0版本與2.X版本不兼容,2020年之後再也不支持2.X版
32位系統最大支持4G內存, 4G以上內存需使用64位系統
安裝Python,選擇自定義安裝,將Python添加到PATH中,指定安裝路徑。
安裝目錄下python.exe能夠運行python的交互器,這裏可直接輸入代碼
運行第一個程序 直接入輸入代碼:print("Hello World!")windows
設置環境變量:將python的程序路徑在path中設置網絡
執行Python程序的方式:
一、交互器:缺點,程序不能永久保存,主要用於簡單的語法測試相關
二、文件執行運維
變量:存儲程序運算過程當中一些中間的結果,爲了方便以後程序的調用
變量是用於存儲信息被後往後調用,操做或更改,同時還要提供一個有描述性的名稱做爲數據的標記
經過變量名,能夠直接看出變量的用途,變量名要有描述性的意義,這個程序能夠被其餘人及咱們本身瞭解的更清楚。若是咱們把變量當作是一個保存信息的的容器更容易理解。
變量命名規則:
一、要有描述性
二、變量名只能如下劃線_ ,數字、字母組成,不能使用特殊字符(空格,*#,.!@#$%...)
三、不能以中文爲變量名
四、不能以數字開頭
五、保留字符不能使用
六、不要以大寫字母開頭 (在python裏沒有變量與常量的區分,全部的量均可變,因此你們默認將變量名稱所有爲大寫的變量名錶明常量)
student_number = 30 變量
STUDENT_NUMBER = 10 常量
當一個變量名有多個英文單詞組成的,第二個單詞首字母大寫(駝峯體),或 兩個單詞間加下劃線(官方建議命名方式)ide
在Python中,Python會自動回收佔用的內存容量學習
字符編碼
支持中文的第一張表:
1980年 GB2312 6000+
1995年 GBK1.0 20000+
2000年 GB18030 27000+
Unicode 萬國碼 支持全部國家和地區的編碼 2^16次方,規定一個字符佔用2個字節,
UTF8 Unicode的擴展集 可變長的字符編碼集 如今被普遍使用的測試
Assic---GB2312---GBK1.0---GB18030
Assic--- Unicode---UTF8編碼
Python2.x 默認編碼 Assic
Python3.x 默認編碼 Unicodecode
聲明使用UFT8編碼(2.x版須要,3.x版不須要)
#!-- coding:uft-8 -- 推薦寫法
#coding:utf-8
註釋:
單行註釋: #單行註釋內容
多行註釋:'''多行註釋內容''' 或 三個"""註釋內容"""
用戶交互:
input("") 提示用戶輸入信息
例: 提示輸入信息並賦值變量
name = input("請輸入姓名:")
age = input("請輸入年齡:")
input接收的全部數據都是字符串
str(須要轉換的數據) 數據轉換爲字符串
int(須要轉換的數據) 數據轉換爲整數
示例:
death_age = 100
name = input ("your name:")
age = input("your age:")
print("You can still live for ",death_age - int(age),"years...")
判斷語句
if 表達式 :
表達式
else:
表達式
示例:
age_of_princal = 56
guess_age = int(input(">>:")) # int(input(">>:"))將輸入的字符 轉換字符爲整數
if guess_age == age_of_princal:
print("Yes.") 這句前面有縮進,經過前面的判斷條件,結合縮進來判斷代碼的執行範圍
else:
print("NO")
錯誤信息簡要說明
SyntaxError: invalid syntax 句法錯誤 由於前面的input在結束的位置 少了一個括號對應的括號
IndentationError:expected an indented block 縮進錯誤 Indentation縮進 使用TAB鍵進行縮進,tab鍵不等同於4個 空格
縮進:
在Python中二級代碼前面必須加縮進(使用TAB鍵或空格),而且縮進級別必須保持一致,官方建議打4個空格的縮進方式,若是使用原生的TAB縮進,當切換到其餘系統上時會出錯(windows和linux上的TAB鍵表明的意思是不同的),若是缺乏縮進將報IndentationError錯誤。例如if語句中的縮進
if 嵌套score = int(input("your score:"))if score > 90:print("A")elif score > 80:print("B")elif score > 70:print("C")elif score > 60:print("D")else:print("D-")