1. 程式人生 > >Python教程學習

Python教程學習

Python中,使用常量變數完成工作

常量:

字串是 字元的序列 。字串基本上就是一組單詞

  • 使用單引號(')

  • 使用雙引號(")
  • 使用三引號('''或""")
  • 轉義符
  • 自然字串
  • Unicode字串
  • 字串是不可變的
  • 按字面意義級連字串   

給C/C++程式設計師的註釋 在Python中沒有專門的char資料型別。確實沒有需要有這個型別,我相信你不會為此而煩惱。

給Perl/PHP程式設計師的註釋 記住,單引號和雙引號字串是完全相同的——它們沒有在任何方面有不同。

給正則表示式使用者的註釋 一定要用自然字串處理正則表示式。否則會需要使用很多的反斜槓。例如,後向引用符可以 寫成'\\1'或r'\1'。

 

變數:

  • 識別符號的第一個字元必須是字母表中的字母(大寫或小寫)或者一個下劃線(‘ _ ’)。

  • 識別符號名稱的其他部分可以由字母(大寫或小寫)、下劃線(‘ _ ’)或數字(0-9)組 成。

  • 識別符號名稱是對大小寫敏感的。例如,myname和myName不是一個識別符號。注意前者中 的小寫n和後者中的大寫N。

  • 有效 識別符號名稱的例子有i、__my_name、name_23和a1b2_c3。 

  • 無效 識別符號名稱的例子有2things、this is spaced out和my-name。

給C/C++程式設計師的註釋 使用變數時只需要給它們賦一個值。不需要宣告或定義資料型別。

 

       

+

兩個物件相加

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(arguments...)

函式呼叫

(experession,...)

繫結或元組顯示

[expression,...]

列表顯示

{key:datum,...}

字典顯示

'expression,...'

字串轉換