Python學習筆記(2)


變量

變量名就像我們現實社會的名字,把一個值賦值給一個名字時,它會存儲在存儲中,稱之為變量(Variable),在大多數語言中,都把這種行為稱為“給變量賦值”或“把值存儲在變量中”。

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

所以有些Python程序員會說“Python”沒有“變量”,只有“名字”。

變量的命名理論可以取任何合法的名字,但是作為一個優秀的程序員,請將變量取一個專業點的名字。

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

可以看到,賦值就是這么簡單。之所以這個叫變量,是因為“它”是可變的

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM