變量程序員
變量名就像咱們現實社會的名字,把一個值賦值給一個名字時,它會存儲在存儲中,稱之爲變量(Variable),在大多數語言中,都把這種行爲稱爲「給變量賦值」或「把值存儲在變量中」。shell
而Python與大多數其餘計算機語言的作法稍有不一樣,它並非把值存儲在變量中,而更像是把名字貼在值上面。ide
因此有些Python程序員會說「Python」沒有「變量」,只有「名字」。學習
變量的命名理論能夠取任何合法的名字,可是做爲一個優秀的程序員,請將變量取一個專業點的名字。字符串
# 將字符串'Python'賦值給studystring
>>> study = 'Python'it
# 打印studyast
>>> print(study)變量
'Python'module
能夠看到,賦值就是這麼簡單。之因此這個叫變量,是由於「它」是可變的
>>> study = 'Python'
>>> study
'Python'
>>> study = 'Java'
>>> study
'Java'
看吧,換個賦值,study就變成「Java」了
其實變量就像小學學的代數同樣,x = 1, y = 2求 x + y是多少。不用想x + y = 3啦,變量就是這麼好理解
>>> x = 1
>>> y = 2
>>> print(x + y)
3
固然也能夠將字符串賦值給變量,而後變量相加進行拼接
>>> a = 'yy'
>>> b = 'hh'
>>> a + b
'yyhh'
若是變量沒有賦值,直接打印變量,就會報錯哦
>>> name
Traceback (most recent call last):
File "<pyshell#15>", line 1, in <module>
name
NameError: name 'name' is not defined
須要注意的地方
Python的變量名不能以數字和特殊字符開頭
>>> $a = 'a'
SyntaxError: invalid syntax
>>> 5a = 'a'
SyntaxError: invalid syntax
Python能夠使用BIF來命名變量,可是最後不要用,否則賦值將會覆蓋BIF本身的特性
# 打印呵呵
>>> print('hehe')
hehe
# 以爲打印太麻煩了,把print賦值吧。
>>> print = 'hehe'
# 直接打印print,能夠成功打印
'hehe'
# 我不想hehe了,我想haha,結果使用print打印時,報錯。這就是BIF來命名變量的下場
>>> print('haha')
Traceback (most recent call last):
File "<pyshell#41>", line 1, in <module>
print('haha')
TypeError: 'str' object is not callable
字符串
到目前爲止,咱們所認識的字符串就是引號內的一切東西,咱們野把字符串叫作文本,文本和數字大相徑庭的
# 整型相加
>>> 2 + 2
4
# 字符串相加
>>> '2' + '2'
'22'
# 整型與字符串相加,報錯
>>> 2 + '2'
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
2 + '2'
TypeError: unsupported operand type(s) for +: 'int' and 'str'
若是變量加上了引號,那就不是變量了,而是字符串。因此操做變量和字符串拼接的時候,要注意了
>>> x = 1
>>> y = 2
# 直接打印x + y
>>> print(x + y)
3
# 若是想打印x + y = x + y 的話,就不能這樣操做了。
>>> print('x + y = x + y')
x + y = x + y
# 正確應該這樣寫,因爲x + y獲得的值是整型,而整型與字符串不能相加,因此要將整型轉換成字符串
>>> print('x + y = ' + str(x + y))
x + y = 3
因此要告訴Python在建立一個字符串時,就要在字符串兩邊加上引號,能夠是單引號或者雙引號,Python表示不挑剔的。可是必須是成對的,不能一邊單引號,另外一半確實雙引號結尾。Python它會「憤怒」的告訴你「SyntaxError」。
>>> 'Python"
SyntaxError: EOL while scanning string literal
若是字符串中須要出現單引號或者雙引號怎麼辦?
---例如我想打印字符串:Let's go !
有兩種方法,第一種方法比較經常使用,就是使用咱們的轉義符號(\)對字符串中的引號進行轉義:
>>> print('Let\'s go!')
Let's go!
還有一種方法就是雙引號中,使用單引號
>>> print("Let's go!")
Let's go!
多行字符串
多行字符串能夠使用一對三引號來表示
>>> print('''aaaaa
bbbbb
ccccc
ddddd''')
aaaaa
bbbbb
ccccc
ddddd
Python中,沒法使用中文的引號來表示字符串,否則會報錯的。
>>> 「aaa」
SyntaxError: invalid character in identifier
學習總結
此次學習了變量與字符串
須要注意的是:
變量不要以BIF來命名,不然會覆蓋了BIF的特性
字符串不能用中文引號來表示,否則會報錯