Python學習系列《二》【變量和基本數據類型】

二、變量和簡單數據類型

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 !

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章