Python學習筆記(2)

變量

變量名就像咱們現實社會的名字,把一個值賦值給一個名字時,它會存儲在存儲中,稱之爲變量(Variable),在大多數語言中,都把這種行爲稱爲「給變量賦值」或「把值存儲在變量中」。程序員

而Python與大多數其餘計算機語言的作法稍有不一樣,它並非把值存儲在變量中,而更像是把名字貼在值上面。shell

因此有些Python程序員會說「Python」沒有「變量」,只有「名字」。ide

變量的命名理論能夠取任何合法的名字,可是做爲一個優秀的程序員,請將變量取一個專業點的名字。學習

# 將字符串'Python'賦值給study
>>> study = 'Python'
# 打印study
>>> print(study)
'Python'

能夠看到,賦值就是這麼簡單。之因此這個叫變量,是由於「它」是可變的spa

>>> study = 'Python'
>>> study
'Python'
>>> study = 'Java'
>>> study
'Java'

看吧,換個賦值,study就變成「Java」了code

 

其實變量就像小學學的代數同樣,x = 1, y = 2求 x + y是多少。不用想x + y = 3啦,變量就是這麼好理解blog

>>> x = 1
>>> y = 2
>>> print(x + y)
3

 

固然也能夠將字符串賦值給變量,而後變量相加進行拼接字符串

>>> a = 'yy'
>>> b = 'hh'
>>> a + b
'yyhh'

 

若是變量沒有賦值,直接打印變量,就會報錯哦string

>>> name
Traceback (most recent call last):
  File "<pyshell#15>", line 1, in <module>
    name
NameError: name 'name' is not defined

 

須要注意的地方

Python的變量名不能以數字和特殊字符開頭it

>>> $a = 'a'
SyntaxError: invalid syntax
>>> 5a = 'a'
SyntaxError: invalid syntax

 

Python能夠使用BIF來命名變量,可是最後不要用,否則賦值將會覆蓋BIF本身的特性

# 打印呵呵
>>> print('hehe')
hehe

# 以爲打印太麻煩了,把print賦值吧。
>>> print = 'hehe'

# 直接打印print,能夠成功打印
>>> 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的特性

字符串不能用中文引號來表示,否則會報錯

相關文章
相關標籤/搜索