字串與運算子
字串:
輸出結果:s1=
"abc"
s2="abc"
s3='''
abc'''
print(id
(s1),id
(s2),id
(s3)
(s1==s2)
(s1 is s2)
(s2==s3)
(s2 is s3)
總結:從中我們可以看出三引號占用的記憶體空間以及值與單雙引號的不同6017984
6017984
6074048
true
true
false
false
輸出結果:s1=
input
("請輸入:"
)s2=
input
("請輸入:"
(s1==s2)
(s1 is s2)
因為input是已經封裝好的函式,所以存入時位址會發生改變。請輸入:abc
請輸入:abc
true
false
總結:當常量進行賦值再進行is比較時是true,但當使用input時底層做了處理,所以最後的位址不一樣。
字串的運算子:
輸出結果:#運算子+ 相當與拼接符
s1=input
("請輸入:"
)s2=
input
("請輸入:"
(s1==s2)
(s1 is s2)
s3=s1+s2
s4=s1*
5print
(s3)
(s4)
小技巧:python多行注釋的快捷鍵是選中多行按crtl+/請輸入:abc
請輸入:abc
true
false
abcabc
abcabcabcabcabc
輸出結果:#運算子 (not in 不在什麼什麼裡面) (in 在什麼什麼裡面)
name=
"sercen"
result=
"t"in name
(result)
result=
"tv"
notin name
(result)
false
true
輸出結果:#%字串的格式化
("%s說:%s"
%(name,))
#r 保留原格式 有r則不發生轉義 沒有r則發生轉義
(r'%s說:\'哈哈哈\''
%name)
('%s說:\'哈哈哈\''
%name)
sercen說:\'哈哈哈\'
sercen說:'哈哈哈'
#字串運算子中的中括號 [:]
輸出結果:filename=
'pictuer.png'
#位置都是從0開始,位置也會稱作下表或者索引
(filename[0]
)#通過【】可以結合位置,獲取字母 特點:只能獲取乙個字母
#range(1,10) --類似---> [1:10]
(filename[0:
(filename[1:
6])#包前不包後
#省略print
(filename[3:
])#只要省略的是後面的,表示一直取到字串的結尾
(filename[:7
])#只要省略的是前面的,表示從零開始
(filename)
當步長為負數時
(filename[8:
-1])
('----->'
,filename[-1
(filename[10:
0])#[::]
#strl='abcdefg'
(filename[::
-1])
strl=
'abcdefg'
(strl[-1
:-5:
-1])
(strl[5:
0:-1
])#只要加-1就要是倒敘
('---->'
,strl[5:
0:1]
(strl[:]
)
總結:str[start:end:方向和步長]p
pictuer.png
ictue
tuer.png
pictuer
pictuer.pngpn-
----
> g
gnp.reutcip
gfed
fedcb--
-->
abcdefg
方向: 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 語句中的條件語句經常要使用比較運算子。通過這些比較運算子,可以判斷表...