二、變量和簡單數據類型
2.1 變量的命名規則
Python中變量的命名需要遵守以下規則:
(1)變量名只能包含字母、數字和下劃線,且不能以數字開頭。例如dxc1994、_num等都是合法的,2x、&age這種是不合法的;
(2)不能使用Python的關鍵字和函數名用作變量名。關鍵字自不用說,函數名尤其是Python自帶的一些內置函數,將內置函數名用作變量名稱時,由於函數名稱被佔用,導致這些函數的行爲被覆蓋了,這些函數就無法使用了。這裏舉個栗子:Python內置求最大值函數 max();
max()使用,E:\test.py代碼如下:
max_num = max(100,200,123)
print("max_num=",max_num)
輸出結果爲:
現在,我們首先定義一個變量叫做max,給它賦值之後,再使用max()函數時就會報錯了,如下:
max =12
max_num = max(100,200,123)
print("max_num=",max_num)
Python解釋器會報如下錯誤:
所以不應該使用函數名作爲變量名稱。
(3)變量名中不能包含有空格。
2.2 簡單數據類型
2.2.1 整數
在Python中,可以對整數執行簡單的加(+)減(-)乘(*)除(/)等運算:
需要注意的是除(/)運算,Python 3中整數除以整數計算的結果是浮點數,Python 2中結果是整數。還有一種,就是其他語言中常見的整數除法,稱之爲地板除(//),二者區別見如下代碼執行效果:
可見地板除(//),直接將結果的小數點抹去了。
2.2.2 浮點數
浮點數就是我們常用的小數,但是使用時需要注意一下幾點:
(1)浮點數運算結果的位數可能是不確定的:
(2)可以使用科學計數法表示浮點數,如0.0000016可以記爲1.6e-6,120000000.0可以表示爲1.2E8,如下:
2.2.3 字符串
Python的字符串,可以用單引號,也可以使用雙引號:
>>> print('hello world')
hello world
>>> print("hello world")
hello world
>>>
字符串拼接使用加號(+):
>>> greet = "hello," + "my name is LingYingQiaoRen."
>>> print(greet)
hello,my name is LingYingQiaoRen.
>>>
字符串有一些常用函數,如upper()起全部大寫作用,lower()起全部小寫作用,title()起首字母大寫作用等,但這些函數並不改變原有的參數實際值:
>>> greet = "hello," + "my name is LingYingQiaoRen."
>>> print(greet)
hello,my name is LingYingQiaoRen.
>>> print(greet.upper())
HELLO,MY NAME IS LINGYINGQIAOREN.
>>> print(greet.lower())
hello,my name is lingyingqiaoren.
>>> print(greet.title())
Hello,My Name Is Lingyingqiaoren.
>>> print(greet)
hello,my name is LingYingQiaoRen.
>>>
還有左側刪除空白函數lstrip(),右側刪除空白函數rstrip(),兩端刪除空白函數strip(),這些函數也不改變原有的參數值:
>>> string = ' python '
>>> print(string.lstrip())
python
>>> print(string.rstrip())
python
>>> print(string.strip())
python
>>> print(string)
python
>>>
2.2.4 布爾類型
Python中的布爾類型只有True和False(注意這兩個單詞的大小寫,全部小寫和全部大寫都是錯誤的),與運算符(and)、或運算符(or)和非運算符(not),這三個運算符只能是小寫。
>>> 3 > 2
True
>>> 3 == 2
False
>>> 3 > 2 or 1 == 2
True
>>> not true
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'true' is not defined
>>> not TRUE
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'TRUE' is not defined
>>> not True
False
>>> NOT True
File "<stdin>", line 1
NOT True
^
SyntaxError: invalid syntax
>>> 3 > 2 OR 1 == 2
File "<stdin>", line 1
3 > 2 OR 1 == 2
^
SyntaxError: invalid syntax
>>> 3 > 2 Or 1 == 2
File "<stdin>", line 1
3 > 2 Or 1 == 2
^
SyntaxError: invalid syntax
>>> not False
True
>>> True and False
False
>>> True or False
True
>>>
2.2.5 空值
Python中的空值用None表示:
>>> var = None
>>> print(var)
None
>>>
2.3 註釋
Python中的單行註釋使用井號(#)標識,,多行註釋使用三個單引號 ''' 或者三個雙引號 """ 將註釋括起來:
#這是註釋
import sys
"""
這也是註釋
"""
i = sys.maxsize
'''
這還是註釋
'''
print(i)
print("end !")
輸出結果爲:
C:\Windows\system32>python E:\test.py
9223372036854775807
end !