python(一)

來源:互聯網
上載者:User

標籤:精度   規範   跨行   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(一)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.