python個人學習筆記(2)

變量程序員

變量名就像咱們現實社會的名字,把一個值賦值給一個名字時,它會存儲在存儲中,稱之爲變量(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,能夠成功打印

>>> 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的特性

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

相關文章
相關標籤/搜索