標籤:精度 規範 跨行 color 漢字 檔案 屬性 imp coding
1 python安裝
先安裝python,之後安裝pycharm 建立工程時需要關聯解譯器路徑;
2 python運行
先編譯後解釋
.py--.pyc檔案---解析----結果
.pyc的目的是減少重複編譯的過程,提高速度,同時可以保護原始碼
3 手動編譯
單個編譯:import py_ccompile py_compile.compile(r "filepath") 或者 python -m py_compile filepath
批量編譯:import compileall ccomplileall.compile_dir(r "filepath") 或者 python -m compileall filepath
4 編程規範
縮排對齊 注意不同編輯器的製表位不同,推薦使用同一編輯器,防止空格與定位字元的混用導致縮排失效。
不同\r\n ----\n
跨行:\ 三重引號 :注釋跨行使用,定義字串,按照原有字串格式輸出
注釋: # 三重引號
5 編碼格式
ASCII 1個字元
GB2312 2個位元組 處理中文 國標編碼
Unicode 統一編碼通訊協定 UTF-16/32
UTF-8 可變長編碼 將unicode字元根據不同的數字大小編碼成1-6個位元組 英文字母被編碼成一個位元組,漢字通常是3個位元組;
6 亂碼的本質:編碼格式不統一。
解決:
# coding=utf-8 建議中間不要有空格
# -*-coding: utf-8 -*
弱類型語言:變數使用之前不需要定義,不需要指定類型,因為其內部儲存均為參考關聯性,都是存著一塊地址,指向一塊記憶體地區,因此不需要區分;
可變資料類型:
不可變資料類型:數字/字串/布爾值/元組/None
數字:
整數 4位元組
長整數 不限長度
浮點數 雙精確度
自動類型轉換
強制類型轉換 chr(90) ord(‘A‘)
轉義 \ 還原特殊含義字元的原始含義 \n 換行
r“”前面加r,代表原始子符串,路徑 Regex
print("Bob said \ni‘m ok")str = """BOb saidi‘m ok"""print(str)Bob said i‘m okBOb saidi‘m ok
None
None表示一個Null 物件,沒有任何的方法和屬性;
None有自己的資料類型NoneType
不代表0 False “ ”
None和任何其他的資料類型比較永遠返回False
如果函數無retrun,則預設返回None
s = Noneprint(s == "")print(s == 0)print(s == False)FalseFalseFalse
python(一)