變量
變量名就像我們現實社會的名字,把一個值賦值給一個名字時,它會存儲在存儲中,稱之為變量(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的特性
字符串不能用中文引號來表示,不然會報錯