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中,由於記憶體管理是由直譯器負責的,所以開發人員可...