https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
第一章 基礎理論粘驰?
1.往往我們學習一個東西時屡谐,先要知道他是什么?
現(xiàn)在蝌数,全世界差不多有600多種編程語言愕掏,但流行的編程語言也就那么20來種。
Python就為我們提供了非常完善的基礎代碼庫顶伞,覆蓋了網(wǎng)絡饵撑、文件剑梳、GUI、數(shù)據(jù)庫滑潘、文本等大量內(nèi)容垢乙,被形象地稱作“內(nèi)置電池(batteries included)”。用Python開發(fā)语卤,許多功能不必從零編寫追逮,直接使用現(xiàn)成的即可。
2.能做什么?
3.優(yōu)點羊壹?
Python就為我們提供了非常完善的基礎代碼庫
Python還有大量的第三方庫,也就是別人開發(fā)的齐婴,供你直接使用的東西油猫。當然,如果你開發(fā)的代碼通過很好的封裝柠偶,也可以作為第三方庫給別人使用情妖。
Python的定位是“優(yōu)雅”、“明確”诱担、“簡單”毡证,所以Python程序看上去總是簡單易懂,初學者學Python蔫仙,不但入門容易料睛,而且將來深入下去,可以編寫那些非常非常復雜的程序摇邦。
盡量寫容易看明白的代碼恤煞,盡量寫少的代碼
4.缺點?
第一個缺點就是運行速度慢施籍,和C程序相比非常慢居扒,因為Python是解釋型語言,你的代碼在執(zhí)行時會一行一行地翻譯成CPU能理解的機器碼丑慎,這個翻譯過程非常耗時喜喂,所以很慢。而C程序是運行前直接編譯成CPU能執(zhí)行的機器碼竿裂,所以非秤裼酰快。
第二個缺點就是代碼不能加密铛绰。如果要發(fā)布你的Python程序诈茧,實際上就是發(fā)布源代碼,這一點跟C語言不同捂掰,C語言不用發(fā)布源代碼敢会,只需要把編譯后的機器碼(也就是你在Windows上常見的xxx.exe文件)發(fā)布出去。要從機器碼反推出C代碼是不可能的这嚣,所以鸥昏,凡是編譯型的語言,都沒有這個問題姐帚,而解釋型的語言吏垮,則必須把源碼發(fā)布出去。
第二章 安裝python
因為Python是跨平臺的罐旗,它可以運行在Windows膳汪、Mac和各種Linux/Unix系統(tǒng)上。在Windows上寫Python程序九秀,放到Linux上也是能夠運行的遗嗽。
1.輸出helloword
cmd->輸入python->輸入 print('hello,world')->回車
也能直接輸入100+200->就能直接輸出300
2.直接運行文件得出結(jié)果
文本編輯器新建一個hello.py文件,里面輸入文字? 編輯器可以用notepad++
cmd->扎到文件路徑鼓蜒,輸入python hello.py 就能直接輸出文字
3.python運行助手
準備好learning.py文件? 下載好放到一個文件夾中
cmd找到這個文件? python learning.py
4.輸入和輸出
想讓用戶輸入:name=input()
輸出 print('字符串',邏輯關系:加法啦痹换、函數(shù)啦)? ?連接到一起
例子:
cmd python
name=input('please your enter your name:')
please your enter your name:anne(手動輸入anne)
print('hello,',name)
最后輸出:hello,anne
第三章:熟悉了一些簡單的內(nèi)容,下面就是基礎了都弹。
語法采用縮進方式娇豫,#添加注釋
按照約定俗成的管理,應該始終堅持使用4個空格的縮進畅厢。
在文本編輯器中冯痢,需要設置把Tab自動轉(zhuǎn)換為4個空格,確保不混用Tab和空格
Python程序是大小寫敏感的框杜,如果寫錯了大小寫浦楣,程序會報錯
1.數(shù)據(jù)類型
整數(shù)? 浮點數(shù)? 字符串? 布爾值? 空值? 變量? 常量??
2,
在計算機內(nèi)存中,統(tǒng)一使用Unicode編碼霸琴,當需要保存到硬盤或者需要傳輸?shù)臅r候椒振,就轉(zhuǎn)換為UTF-8編碼。
用記事本編輯的時候梧乘,從文件讀取的UTF-8字符被轉(zhuǎn)換為Unicode字符到內(nèi)存里澎迎,編輯完成后,保存的時候再把Unicode轉(zhuǎn)換為UTF-8保存到文件
瀏覽網(wǎng)頁的時候选调,服務器會把動態(tài)生成的Unicode內(nèi)容轉(zhuǎn)換為UTF-8再傳輸?shù)綖g覽器
對于單個字符的編碼夹供,python提供了ord()函數(shù)熊经,chr()函數(shù)把編碼轉(zhuǎn)換為字符
Python對bytes類型的數(shù)據(jù)用帶b前綴的單引號或雙引號表示:x =b'ABC'
由于Python源代碼也是一個文本文件桂对,所以,當你的源代碼中包含中文的時候杉适,在保存源代碼時弦聂,就需要務必指定保存為UTF-8編碼鸟辅。當Python解釋器讀取源代碼時氛什,為了讓它按UTF-8編碼讀取,我們通常在文件開頭寫上這兩行:
#!/usr/bin/env python3 //為了告訴Linux/OS X系統(tǒng)匪凉,這是一個Python可執(zhí)行程序枪眉,Windows系統(tǒng)會忽略這個注釋;
# -*- coding: utf-8 -*- //為了告訴Python解釋器再层,按照UTF-8編碼讀取源代碼贸铜,否則,你在源代碼中寫的中文輸出可能會有亂碼聂受。
3.
%運算符就是用來格式化字符串的蒿秦。在字符串內(nèi)部,%s表示用字符串替換蛋济,%d表示用整數(shù)替換棍鳖,有幾個%?占位符,后面就跟幾個變量或者值瘫俊,順序要對應好鹊杖。如果只有一個%?,括號可以省略扛芽。