在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 ...