python學習筆記 變數and字串

2021-08-20 22:14:47 字數 3655 閱讀 2454

1.變數

當你將乙個值賦值給另乙個名字時,它會儲存在記憶體中,把這塊記憶體稱為變數,大多數語言中,都會把這種行為稱之為「給變數賦值」或「把值儲存在變數中」;

python與其他程式語言稍有不同,它並不是把值儲存在變數中,而更像是把名字「貼」在值的上面

>>> teacher = "huangm"

>>> print(teacher)

huangm

>>> teacher = "huangx"

>>> print(teacher)

huangx

>>>

變數是可變的!!!

>>> x = 3

>>> x = 5

>>> y = 8

>>> z = x + y

>>> print(z)

13>>>

解釋:x的初始賦值是3,然後又給它賦值5,接下來建立另乙個變數y,並賦值為8,最後建立變數z,它的賦值是x + y的和

同樣的方式也可以運用到字串中:

>>> myteacher = "帥哥"

>>> yourteacher = "美女"

>>> ourteacher = myteacher + yourteacher

>>> print(ourteacher)

帥哥美女

>>>

這種字串的語法,在python裡面稱為字串的拼接

需要注意的地方:

① 在使用變數前,需要對它進行賦值

② 變數名可以包括數字、字母、下劃線,但變數名不能以數字開頭

③ 字母可以大小寫,但是大小寫是不同的

④ 等號(=)是賦值的意思,左邊是變數名,右邊是值

⑤ 變數的命名可以隨意,但是最好專業一點(聯絡相關作用)

2.字串

字串就是引號內的東西,也可以將字串叫做文字,文字和數字是不一樣的

兩個數字相加:

>>> 5 + 8

13

加上引號就變成了字串的拼接:

>>> "5" + "8"

'58'

>>>

建立乙個字串,可以使用單引號和雙引號,但不能一邊使用單引號,另外一邊使用雙引號

>>> 'hello world"

file "", line 1

'hello world"

^syntaxerror: eol while scanning string literal

那如果字串中需要出現單引號和雙引號怎麼辦?

>>> 'let's go'

file "", line 1

'let's go'

^syntaxerror: invalid syntax

有兩種辦法解決上述問題:

① 使用轉義符(\)對字串中的引號進行轉義:

>>> 'let\'s go'

"let's go"

② 利用python既可以用單引號也可以用雙引號的特點,用上不同的引號表示字串就行

>>> "let's go"

"let's go"

3.原始字串

>>> string = 'c:\now'

>>> string

'c:\now'

>>> print(string)

c:ow

\n是轉義符,所以列印出來的是換行顯示,如果不想換行,可以用反斜槓轉義反斜槓

>>> string = 'c:\\now'

>>> print(string)

c:\now

對於乙個字串中存在多個反斜槓,容易使**變得混亂,因此可以使用原始字串

>>> string = r'c:\now'

>>> print(string)

c:\now

注意:無論是否原始字串,都不能以反斜槓作為結尾(反斜槓放在字串的結尾表示該字串還沒有結束,換行繼續的意思)

>>> string = 'hello\'

file "", line 1

string = 'hello\'

^syntaxerror: eol while scanning string literal

>>> string = r'hello\'

file "", line 1

string = r'hello\'

^syntaxerror: eol while scanning string literal

問題:如果非要在字串的結尾加上反斜槓,有什麼辦法可以靈活實現呢?

>>> string = 'hello\\'

>>> print(string)

hello\

>>> string  = 'hello' + '\\'

>>> print(string)

hello\

4.長字串

只需要使用三重引號字串("""內容""")就可以:

>>> print("""

人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python

""")

人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python,人生苦短,我要學python

作業題:

1.編寫程式:hello.py,要求使用者輸入姓名

name = input("請輸入你的姓名:")

print('你好' + name + '!')

2.編寫程式:calc.py 要求使用者輸入1到100之間數字並判斷,輸入符合要求列印「hehe」,不符合要求則列印「666」

temp = input("請輸入乙個數字:")

num = int(temp)

if 1 <= num <= 100:

print("hehe")

else:

print("666")

python 學習筆記 變數

在python 中,定義變數 a 3 python 為弱型別語音,不需要指明其型別,執行時自動識別a為變數指向 儲存了 value為3的記憶體位址。所以在變數a中,只有乙個位址引用,id 函式取物件位址 a 3 b 3.0 a b return true a is b return false id...

Python學習筆記 變數

a 1,2,3 為賦值符號不是等於,變數a print a 變數名要具有一定的意義 name xia chuan dong color white black 變數命名規則 1字母 數字 下劃線組成,第乙個必須為字母 2系統關鍵字不能用在變數名中,保留關鍵字,and,if,import,3變數名區分...

Python 學習筆記之變數

python中變數名規則與其它大多數高階語言一樣,都是受c語言影響。變數名一般由字元 數字 下劃線組成,python 變數名是 大小寫敏感的。python是動態型別語言,不需要預先宣告變數的型別。變數的型別和值在值在賦值那一刻決定。另外,python中,由於記憶體管理是由直譯器負責的,所以開發人員可...