字串常量

2021-07-10 20:21:31 字數 1169 閱讀 3466

#-*-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就不被放置在此程式的記憶體靜態區了呢?請高手指點!所有的字元竄常量都被放在靜態記憶體區 因為字串常量很少需要修改,放在...