#-*-coding:utf-8-*-
'''created on 2023年3月29日
@author: zroad
'''"""
一、字串常量:
字串型別分為如下兩種:
1、str型別:asc||編碼,python預設的編碼方式,不能表示漢字
2、unicode型別:unicode編碼,表示漢字、日、韓文等,字串錢加'u','u'
"""#1、字串的表示方式
print
'spa"m'
#spa"m,單引號表示字串
print
"spa'm"
#spa'm,雙引號表示字串
print
"""...spam..."""
#...spam...,三引號表示字串
print
'''...spam...'''
#...spam...,三引號表示字串
#2、轉義字元,使用反斜槓的方式在字串內引入特殊的位元組編碼
"""輸出結果:
ab c
"""s = 'a\nb\tc'
print s
print
"\\\'\""
#\'"
"""\001:八進位制字元
\x03:十六進製制字元
"""s1 = '\001\002\x03'
print repr(s1) #str函式與repr函式的區別?,'\x01\x02\x03'
print len(s1) #3
s2 = 'a\x00b\x00c'
print len(s2) #5
print s2
print
'a\0\0b\0c'
#a b c,\0表示null
#3、raw字串抑制字串轉義,轉義字元\將無效
s3 = r"c:\py\code"
s4 = r"c:\\py\\code"
s5 = r"'a\nb\tc'"
print s3,s4,s5 #c:\py\code c:\\py\\code 'a\nb\tc'
print len(s3) #10
print len(s4) #12
print len(s5) #9
常量,字串常量
對於普通變數常量 常量摺疊 是 就是在編譯器進行語法分析的時候,將常量表示式計算求值,並用求 得的值來替換表示式,放入常量表。可以算作一種編譯優化 include void main 輸出 3 2 我只是改了這個位址內容,但是e還是2,因為編譯器在優化的過程中,會把碰見的const全部以內容替換掉 ...
字串常量
1.當乙個字串常量出現於表示式中時,它的值是乙個指標常量。編譯器被這些指定字元的乙份拷貝儲存在記憶體的某個位置,並儲存乙個指向第乙個字元的指標。陣列名用於表示式中時,它的值也是指標常量 2.xyz 1 因為字串常量實際上是個常量指標,這個表示式計算 指標值加上1 的數值。它的結果是個指標,指向字串中...
字串常量
來自 常量字串為什麼位於靜態儲存區?char c chenxi 書上說 chenxi 這個字串被當作常量而且被放置在此程式的記憶體靜態區。那一般的int i 1 1也是常量,為什麼1就不被放置在此程式的記憶體靜態區了呢?請高手指點!所有的字元竄常量都被放在靜態記憶體區 因為字串常量很少需要修改,放在...