字串與運算子

2021-10-03 09:07:32 字數 3132 閱讀 8222

字串與運算子

字串:

s1=

"abc"

s2="abc"

s3='''

abc'''

print(id

(s1),id

(s2),id

(s3)

)print

(s1==s2)

print

(s1 is s2)

print

(s2==s3)

print

(s2 is s3)

輸出結果:

6017984

6017984

6074048

true

true

false

false

總結:從中我們可以看出三引號占用的記憶體空間以及值與單雙引號的不同

s1=

input

("請輸入:"

)s2=

input

("請輸入:"

)print

(s1==s2)

print

(s1 is s2)

輸出結果:

請輸入:abc

請輸入:abc

true

false

因為input是已經封裝好的函式,所以存入時位址會發生改變。

總結:當常量進行賦值再進行is比較時是true,但當使用input時底層做了處理,所以最後的位址不一樣。

字串的運算子:

#運算子+  相當與拼接符

s1=input

("請輸入:"

)s2=

input

("請輸入:"

)print

(s1==s2)

print

(s1 is s2)

s3=s1+s2

s4=s1*

5print

(s3)

print

(s4)

輸出結果:

請輸入:abc

請輸入:abc

true

false

abcabc

abcabcabcabcabc

小技巧:python多行注釋的快捷鍵是選中多行按crtl+/

#運算子   (not in 不在什麼什麼裡面)        (in   在什麼什麼裡面)

name=

"sercen"

result=

"t"in name

print

(result)

result=

"tv"

notin name

print

(result)

輸出結果:

false

true

#%字串的格式化

print

("%s說:%s"

%(name,))

#r 保留原格式 有r則不發生轉義 沒有r則發生轉義

print

(r'%s說:\'哈哈哈\''

%name)

print

('%s說:\'哈哈哈\''

%name)

輸出結果:

sercen說:\'哈哈哈\'

sercen說:'哈哈哈'

#字串運算子中的中括號 [:]

filename=

'pictuer.png'

#位置都是從0開始,位置也會稱作下表或者索引

print

(filename[0]

)#通過【】可以結合位置,獲取字母 特點:只能獲取乙個字母

#range(1,10) --類似---> [1:10]

print

(filename[0:

])print

(filename[1:

6])#包前不包後

#省略print

(filename[3:

])#只要省略的是後面的,表示一直取到字串的結尾

print

(filename[:7

])#只要省略的是前面的,表示從零開始

print

(filename)

當步長為負數時

print

(filename[8:

-1])

print

('----->'

,filename[-1

:])print

(filename[10:

0])#[::]

#strl='abcdefg'

print

(filename[::

-1])

strl=

'abcdefg'

print

(strl[-1

:-5:

-1])

print

(strl[5:

0:-1

])#只要加-1就要是倒敘

print

('---->'

,strl[5:

0:1]

)print

(strl[:]

)

輸出結果:

p

pictuer.png

ictue

tuer.png

pictuer

pictuer.pngpn-

----

> g

gnp.reutcip

gfed

fedcb--

-->

abcdefg

總結:str[start:end:方向和步長]

方向: 1表示從左向右 0,1,2,3,4。。。

-1表示從右向左5,4,3,2,1,0

並且字串中的空格也是乙個字元

注意數值的順序

比如:正向:5:0是不可以的

反向:5:0 就可以取到值

能不能正確取到是看字元的數值所在的位置和順序是否匹配

陣列運算子 字串運算子

php 僅有的乙個陣列運算子是 運算子。它把右邊的陣列附加到左邊的陣列後,但是重複的鍵值不會被覆蓋。c a b var dump c 請參閱手冊中 陣列型別 和 陣列函式 的有關章節。字串運算子 有兩個字串運算子。第乙個是連線運算子 它返回其左右引數連線後的字串。第二個是連線賦值運算子 它將右邊引數...

運算子與字串操作

python支援7種運算子 1 算數運算子 2 比較 關係 運算子 3 賦值運算子 4 位運算子 5 邏輯運算子 6 身份運算子 7 成員運算子。其中除6 7項外,其餘運算子與c 中區別不大,但需要注意的是算數運算子中取整是 地板除 而不是 由於變數型別的隨意性,運算子運算的結果為浮點型。這一點與c...

mysql 字串運算子 mysql 運算子

select version 算術運算子 加法 字串拼接要是用concat 減法 乘法 或 div 除法 或 mod 取餘 說明 在除法運算和模運算中,如果除數為0,將是非法除數,返回結果為null。比較運算子 說明 select 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表...