從今天開始,要快速學習《簡明python教程》了,上一本《笨辦法學python》是很不錯,適合入門,現在的我可以寫一些簡單的**。
不過我知道更進一步還是有些困難的,所以我必須再閱讀更多的入門書籍,鞏固自己的基礎知識,在以後研究**的時候不會因為基礎知識不牢固引起不必要的錯誤。
《簡明python教程》比較適合新手,但是對於這本書我會在三四天內快速掃過,然後學習python3。
我會繼續做我的筆記,對這本書而言就真的是筆記了。希望這樣能督促我及時學習。希望這本書學完我會有更多的進步!
前面的跳過吧,反正不是什麼重要的東西。
到底是用編輯器,還是用ide呢?
這裡有詳盡的python編輯器列表,而我最近迷上了atom,希望認真的用一下這個編輯器。
請選擇乙個合適的編輯器——它能使編寫python程式變得更加有趣、方便。如果你需要某個python函式或語句的快速資訊幫助,那麼你可以使用內建的help功能。尤其在你使用帶提示符的命令列的時候,它十分有用。
比如,執行help(str)——這會顯示str類的幫助。str類用於儲存你的程式使用的各種文字(字串)。類將在後面物件導向程式設計的章節詳細解釋。
注釋:按q退出幫助。提到了:
這個沒必要提了。
物理行是你在編寫程式時所看見的單行語句。邏輯行是python看見的單個語句。邏輯行的例子如`print 『hello world』`這樣的單行語句,它本身也就是一行(就像你在編輯器中看到的那樣),那麼它也是乙個物理行。python假定每個物理行對應乙個邏輯行。
預設地,python希望每行都只使用乙個語句,這樣使得**更加易讀。接下來,有兩種做法是與python假設不同的:
>>> i = 5
>>>
print i
>>> i = 5;
>>>
print i; # c程式設計師!
>>> i = 5;print i;
>>> i = 5; print i
以上四種做法都是等同的。
>>> s = 'this is a string. \
…this continues the string.'
>>>
print s
this is a string. this continues the string.
作者的建議:
堅持在每個物理行只寫一句邏輯行。僅僅當邏輯行太長的時候,在多於乙個物理行寫乙個邏輯行。這些都是為了盡可能避免使用分號,從而讓**更加易讀。關於縮排在python中的地位:事實上,我從來沒有在python程式中使用過或看到過分號。
行首的空白是重要的,它被稱為縮排。如何縮排:在邏輯行首的空白(空格和製表符)用來決定邏輯行的縮排層次,從而用來決定語句的分塊。
不要混合使用製表符和空格來縮排,因為這在跨越不同的平台的時候,無法正常工作。我強烈建議你在每個縮排層次使用單個製表符或兩個或四個空格。運算子選擇這三種縮排風格之一。更加重要的是,選擇一種風格,然後一貫地使用它,即只使用這一種風格。
名稱說明例子+
加兩個物件相加
3 + 5得到8,'a'+'b'
得到』ab』。-減
得到負數或是乙個數減去另乙個數
-5.2得到乙個負數,50 - 24
得到26。*乘
兩個數相乘或是返回乙個被重複若干次的字串
2 * 3得到6。』la』*3得到』lalala』。**冪
返回x的y次冪
3**4得到81(即3 * 3 * 3 * 3)/除
x除以y
4/3得到1(整數的除法得到整數結果);4.0/3或4/3.0得到1.3333333333333333
//取整除
返回商的整數部分
4 // 3.0得到1.0%取模
返回除法的餘數
8% 3得到2。-25.5% 2.25得到1.5
<<
左移把乙個數的位元向左移一定數目(每個數在記憶體中都表示為位元或二進位制數字,即0和1)
2 << 2得到8。——2按位元表示為10
>>
右移
把乙個數的位元向右移一定數目
11 >> 1得到5。——11按位元表示為1011,向右移動1位元後得到101,即十進位制的5。
&按位與
數的按位與
5 & 3得到1。
一豎按位或
數的按位或
5 按位或 3得到7。
^按位異或
數的按位異或
5 ^ 3得到6
~按位翻轉
x的按位翻轉是-(x+1)
~5得到-6。
<
小於返回x是否小於y。所有比較運算子返回1表示真,返回0表示假。這分別與特殊的變數true和false等價。注意,這些變數名的大寫。
5 < 3返回0(即false)而3 < 5返回1(即true)。比較可以被任意連線:3 < 5 <7返回true。
>
大於返回x是否大於y
5 > 3返回true。如果兩個運算元都是數字,它們首先被轉換為乙個共同的型別。否則,它總是返回false。
<=
小於等於
返回x是否小於等於y
x = 3; y = 6; x <= y返回true。
>=
大於等於
返回x是否大於等於y
x = 4; y = 3; x >= y返回true。
==等於
比較物件是否相等
x = 2; y = 2; x == y返回true。x = 『str』; y = 『str』; x == y返回false。x = 『str』; y = 『str』; x == y返回true。
!=不等於
比較兩個物件是否不相等
x = 2; y = 3; x != y返回true。
not布林「非」
如果x為true,返回false。如果x為false,它返回true。
x = true; not y返回false。
and布林「與」
如果x為false,x and y返回false,否則它返回y的計算值。
x = false; y = true; x and y,由於x是false,返回false。在這裡,python不會計算y,因為它知道這個表示式的值肯定是false(因為x是false)。這個現象稱為短路計算。
or布林「或」
如果x是true,它返回true,否則它返回y的計算值。
x = true; y = false; x or y返回true。短路計算在這裡也適用。
運算子描述
lambda
lambda表示式
or布林「或」
and布林「與」
not x
布林「非」
in,not in
成員測試
is,is not
同一性測試
<,<=,>,>=,!=,==
比較一豎
按位或^
按位異或
&按位與
<<,>>
移位+,-
加法與減法
*,/,%
乘法、除法與取餘
+x,-x
正負號~x
按位翻轉
**指數
x.attribute
屬性參考
x[index]
下標x[index:index]
定址段f(argum ents…)
函式呼叫
(experession,…)
繫結或元組顯示
[expression,…]
列表顯示
字典顯示
『expression,…』
字串轉換
continue語句被用來告訴python跳過當前迴圈塊中的剩餘語句,然後繼續進行下一輪迴圈。
VBS程式設計教程第一部
發現大部分黑白的朋友都不會程式設計,這可不是件好事,所以這次我就寫了乙個簡單的程式設計教程,講一下vbscript.主要面向菜鳥,懂得程式設計的朋友就不要浪費時間了,如果你想接觸以下vbscript也可以,但既然有程式設計基礎推薦直接去找一些參考書來讀,會比較快.什麼是vbscript呢?vbscr...
Oracle部署第一部曲
1 無法用所有預設使用者登入sql plus 解決方案 執行 cmd 鍵入命令 sqlplus as sysdba 2 查詢資料庫中所有使用者 select username from dba users 3 查詢資料庫中所有表空間 select from sys.dba tablespaces 4...
Camera Link 標準解讀第一部
本篇將從物理介面 模式配置,傳輸協議 訊號時序,已經硬體設計和邏輯實現等方面介紹cameralink標準。camera link是一種序列通訊協議標準,基於national semiconductor介面channnel link 簡稱 c link,與2000年 在美國自動化冬夜學會aia的推動下...