python學習之路(5)Python字元和運算子

2021-10-09 02:36:14 字數 1944 閱讀 9165

在python中,字串屬於不可變物件。不支援原地修改,如果需要修改其中的值,智慧型建立新的字串物件。但是,經常我們確實需要原地修改字串,可以使用io.stringio物件或array模組。

例如,開啟idle。

>>

>

import io

>>

>s =

"hello, sxt"

>>

> sio = io.stringio(s)

>>

> sio

<

. io.stringio object at 0x02f462b0

>

#此時輸出的時物件的位址

>>

> sio.getvalue(

)>

'hello, sxt'

>>

> sio.seek(7)

#移動指標到7

7>>

> sio.write(

"g")

#移動指標到7後寫入的字元

1>>

> sio.getvalue(

)>"hello gsxt'#此時獲取的還是原理的值,沒有新增新字元

基本運算子如下圖

例項如下:

1.比較運算子可以連用,並且含義和我們日常數學中使用完全一致。

>>

>a=

4>>

>

310#關係運算子可以連用

true

2.位操作

>>

> a =

0b11001

>>

> b =

0b01000

>>

> c= a|b

>>

>

bin(c)

#bin0可以將數字轉成二進位制表示

'0b11001'

>>

>

bin(c&b)

'0b1000'

>>

>

bin(c^b)

'0b10001'

3.左移和右移相當於除以2幾次方

>>

>a=

3>

>> a<<

2#左移1位相當於乘以2.左移2位,相當於乘以4

12>>

> a=

8>>

> a>>

3>

1#右移1位相當於除以2.

4.加法操作

(1)數字相加 3+2 ==> 5

(2)字串拼接 「3」+「2」==>「32」

(3)列表、元組等合併 [10,20,30]+ [5,10,100] ==> [10,20,30,5,10,100]

5.乘法操作

(1)數字相乘 3*2 ==> 6

(2)字串複製 「sxt」*3 ==> 」sxtsxtsxt」

(3)列表、元組等複製 [10,20,30]*3 ==> [10,20,30,10,20,30,10,20,30]

注:python不能自增(a++)和自減(a–)

如下優先順序,從高到低。

實際使用中,記住如下簡單的規則即可,複雜的表示式一定要使用小括號組織。

1.乘除優先加減

2.位運算和算術運算》比較運算子》賦值運算子》邏輯運算子

python學習之路(5)

計算機之所以能做很多自動化的任務,因為它可以自己做條件判斷。比如,輸入使用者年齡,根據年齡列印不同的內容,在python程式中,用if語句實現 age 20 if age 18 print your age is age,s 歲 your age is 20 歲 根據python的縮排規則,如果if...

python之路5 學習小結

一 程式語言 二 python語言的種類 三 python執行方式 四 直譯器 usr bin python是告訴作業系統執行這個指令碼的時候,呼叫 usr bin下的python直譯器 usr bin env python這種用法是為了防止作業系統使用者沒有將python裝在預設的 usr bin...

Python學習之路(5)模組 1

path os.getcwd 呼叫os下的getcwd print path 列印當前指令碼所在路徑 from math import sqrt 僅匯入math模組的sqrt函式 print sqrt 2 輸出 1.4142135623730951 from math import sqrt as ...