python介紹和基礎(待補充)
python的介紹
把命令放到一個檔案中,檔案還能執行,這樣的語言叫shell指令碼
寫一個c語言程式,.c結尾的,gcc執行c語言程式,生成.out檔案,然後執行.out檔案
c語言是先編寫程式碼,再編譯,最後執行,修改程式碼後就要重新編譯,相當於,相當於等人說完所有的話後再翻譯
python是編寫程式碼後就能解釋執行,修改程式碼後也是同樣的步驟,是邊解釋邊執行,相當於同聲傳譯
python程式可以花更多的時間思考程式的邏輯,而不是具體的實現本身
學語言要看低版本的原始碼,能猜出作者的意圖,高版本的bug少,功能完善,不好猜
直接輸入python進入python的互動式介面,只能輸python語法
ipython既能用python的語法,也能用linux命令
註釋
#是單行註釋,三引號是多行註釋
#右邊是註釋,註釋不會被執行
防止以後看的時候忘記這程式碼的作用
大公司100行程式碼有50行註釋(不知道是不是真的??)
解決python2的中文問題
在檔案首行加上下面的程式碼
-*- coding:utf-8 -*-(官方推薦)
#coding=utf-8(簡便寫法)
變數
變數名要有意義
如果變數=值出現第一次,表示定義一個變數,如果不是第一次,那麼就不是定義變數,而是給這個已經存在的變數賦上一個新的值
程式是從上往下執行的
定義變數最重要的目的是儲存資料
input 從鍵盤獲取一個數值,當你敲了回車之後,會把你剛剛輸入的數值扔給程式當中等號左邊的變數,獲取使用者的資訊
print裡面是什麼就列印什麼,整數用%d,字串用%s
寫程式時不知道要幹什麼時,用註釋先寫個流程,然後用程式碼實現
python3 input會把你輸入的資訊當成一個字串
python2裡的input會把你輸入的資訊當成程式碼執行,用raw_input就和python3的input一樣了
變數的型別以及型別的轉換
if...else
if條件滿足執行if裡的程式碼,不滿足執行else裡的程式碼
if裡的程式碼有沒有受if影響,看程式碼有沒有縮排就能判斷,縮排if裡面的受if控制
關鍵字、識別符號、駝峰法命名
識別符號(變數名)由字母、數字和下劃線組成,數字不能開頭
小駝峰,除了第一個單詞,後面單詞的第一個字母都大寫
大駝峰,每個單詞的第一個字母都大寫
推薦下劃線連線單詞的變數名
不能用關鍵字當變數名
檢視當前版本的關鍵字
import keyword print(keyword.kwlist)
運算子
//地板除,得到的是商
%得到的是餘數
**冪,也就是多少次方
字串的乘法,乘於幾那個字串就重複幾次
print輸出多個變數
print能一次輸出多個變數,格式化多個變數時寫在元組裡,一一對應