簡明Python教程手記第一部分3 6

2021-08-19 05:11:20 字數 4271 閱讀 9282

從今天開始,要快速學習《簡明python教程》了,上一本《笨辦法學python》是很不錯,適合入門,現在的我可以寫一些簡單的**。

不過我知道更進一步還是有些困難的,所以我必須再閱讀更多的入門書籍,鞏固自己的基礎知識,在以後研究**的時候不會因為基礎知識不牢固引起不必要的錯誤。

《簡明python教程》比較適合新手,但是對於這本書我會在三四天內快速掃過,然後學習python3。

我會繼續做我的筆記,對這本書而言就真的是筆記了。希望這樣能督促我及時學習。希望這本書學完我會有更多的進步!

前面的跳過吧,反正不是什麼重要的東西。

到底是用編輯器,還是用ide呢?

這裡有詳盡的python編輯器列表,而我最近迷上了atom,希望認真的用一下這個編輯器。

請選擇乙個合適的編輯器——它能使編寫python程式變得更加有趣、方便。

如果你需要某個python函式或語句的快速資訊幫助,那麼你可以使用內建的help功能。尤其在你使用帶提示符的命令列的時候,它十分有用。

比如,執行help(str)——這會顯示str類的幫助。str類用於儲存你的程式使用的各種文字(字串)。類將在後面物件導向程式設計的章節詳細解釋。

注釋:按q退出幫助

提到了:

這個沒必要提了。

物理行是你在編寫程式時所看見的單行語句。邏輯行是python看見的單個語句。

python假定每個物理行對應乙個邏輯行

邏輯行的例子如`print 『hello world』`這樣的單行語句,它本身也就是一行(就像你在編輯器中看到的那樣),那麼它也是乙個物理行。
預設地,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的推動下...