2. Python3的簡單基本類型(一)

@TOC

0. Python中的如何使用注釋?

  • 單行注釋
    使用井號(#)開始,跟著井號(#)后面的代碼或者說明文字直到這一行結(jié)束都將被解釋器忽略。
In [1]: # q = 1
In [2]: print (q)  #因?yàn)閝被注釋了,所以打印q的時(shí)候會報(bào)錯(cuò),提示未定義q這個(gè)變量
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-21-ac072a9f5e24> in <module>
----> 1 print (q)

NameError: name 'q' is not defined
  • 多行注釋
    有時(shí)我們需要注釋一大段內(nèi)容,這時(shí)使用三個(gè)單引號或三個(gè)雙引號將注釋的內(nèi)容括起來即可起到注釋作用
In [23]: '''
    ...: 多行注釋樣例展示
    ...: 相信我,肯定能被注釋的
    ...: '''
Out[23]: '\n多行注釋樣例展示\n相信我,肯定能被注釋的\n'

1. Python中的變量需要聲明嗎?

  • 變量不需要聲明。變量在使用前都必須賦值,賦值后該變量才會被創(chuàng)建。
  • Python 中,變量就是變量,它沒有類型(內(nèi)存中對象的類型)
  • 等號(=)用來給變量賦值。等號(=)左邊是一個(gè)變量名,右邊是存儲在變量中的值(樣例如下:在ipython中執(zhí)行,ipython可以使用pip install ipython安裝)
#溫馨提示如下的代碼中 In[1] ... In[X] 類似python交互命令行中的>>>,真正的代碼是In[X]:后面的
In [1]: name = "variable"  # 字符串
In [2]: age = 30 # 整型變量
In [3]: money = 4678.00 # 浮點(diǎn)型變量
In [4]: print ("His name is %s, age %d and money %f"%(name, age, money))  # 將name,age,money代入到字符串里面的位置中
----------------------------------
打印輸出結(jié)果
His name is variable, age 30 and money 4678.000000

2. 多個(gè)變量怎樣賦值?

Python允許你同時(shí)為多個(gè)變量賦值。例如:

In [10]: a = b = c = 1214   # 創(chuàng)建一個(gè)整型對象,值為 1,從后向前賦值,三個(gè)變量被賦予相同的數(shù)值
In [11]: print (a, b, c)

輸出的結(jié)果:
1214 1214 1214
In [15]: d, e, f = 1, 2.0, '3.000000' #多個(gè)對象指定多個(gè)變量,整型對象1賦給d,浮點(diǎn)型對象2.0賦給e,字符串'3.000000'賦給f
In [16]: print (d, e, f)
輸出的結(jié)果:
1 2.0 3.000000
In [17]: print (type(d), type(e), type(f)) #打印看看d,e,f的類型
輸出的結(jié)果: 'int' 代表整型, 'float' 代表浮點(diǎn)型, 'str'代表字符串
<class 'int'> <class 'float'> <class 'str'>

3. 變量的命名規(guī)則

python中使用標(biāo)識符給變量命名(變量,類,方法),標(biāo)識符必須以字母,下劃線(_)開頭,后面可以跟任意數(shù)目的字母(英文字母,中文字符,日文字符等)、數(shù)字和下劃線。區(qū)分大小寫。因此s1 和S1是兩個(gè)不同的標(biāo)識符。
舉例:

  • eee_abc : 合法
  • HelloWorld: 合法
  • _exs: 合法
  • abc#ddd: 不合法,不允許出現(xiàn)#
  • ab123:合法
  • 1xy:不合法,標(biāo)識符不允許數(shù)字開頭

另外python中的關(guān)鍵字和內(nèi)置函數(shù),也不建議用來做變量名。
如下是關(guān)鍵字:


如下是內(nèi)函數(shù):


在這里插入圖片描述

4. 標(biāo)準(zhǔn)的數(shù)據(jù)類型(六個(gè))

  • Number(數(shù)字)
  • String(字符串)
  • List(列表)
  • Tuple(元組)
  • Set(集合)
  • Dictionary(字典)

不可變數(shù)據(jù):Number(數(shù)字)、String(字符串)、Tuple(元組);
可變數(shù)據(jù) :List(列表)、Dictionary(字典)、Set(集合)。

4.1 Number(數(shù)字)

Python 3 支持 int、float、bool、complex(復(fù)數(shù):復(fù)數(shù)的虛部用j或J表示)。
在Python 3里,只有整數(shù)類型 int,表示為長整型,沒有 Python 2 中的 Long。

In [29]: A, B, C, D = 999, 88.88, False, 7+1j   #賦值給A, B, C, D   
In [30]: print (A, B, C, D)   #打印A, B, C, D的值

999 88.88 False (7+1j)

In [31]: print (type(A), type(B), type(C), type(D))  #打印輸出A, B, C, D的類型
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

我們還可以用isinstance判斷

In [34]: txmg = 123456
In [35]: isinstance(txmg, int)  #返回True就是int類型,反之亦然
Out[35]: True

isinstance 和 type 的區(qū)別:

  • type()不會認(rèn)為子類是一種父類類型。
  • isinstance()會認(rèn)為子類是一種父類類型。
In [36]: class fruit:  # 定義一個(gè)水果類
    ...:     pass
    ...:

In [37]: class orange(fruit): # 橘子繼承水果
    ...:     pass
    ...:

In [40]: isinstance(fruit(), fruit)
Out[40]: True
In [42]: type(fruit()) == fruit
Out[42]: True

In [43]: isinstance(orange(), fruit)
Out[43]: True

In [44]: type(orange()) == fruit
Out[44]: False

注意:在 Python2 中是沒有布爾型的,它用數(shù)字 0 表示 False,用 1 表示 True 。Python3 中, True 和 False 是關(guān)鍵字,但它們的值還是 1 和 0,它們可以和數(shù)字相加。

小知識:可以使用del來刪除變量:

In [45]: print(a, b, c)
1214 1214 1214
In [47]: del a, b, c

In [48]: print (a, b, c)
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-48-0e01fc4c59f2> in <module>
----> 1 print (a, b, c)

NameError: name 'a' is not defined

數(shù)值運(yùn)算
可以進(jìn)行加減乘除等一些運(yùn)算

In [49]: 11 * 2 # 乘法
Out[49]: 22

In [50]: 11.11 - 0.10 # 減法
Out[50]: 11.01

In [51]: 11.23 + 2 # 加法
Out[51]: 13.23

In [52]: 5 / 25  # 除法
Out[52]: 0.2

In [53]: 5 // 25 #除法,得到一個(gè)整數(shù)
Out[53]: 0

In [54]: 41 % 3 # 取余
Out[54]: 2

In [55]: 2 ** 3 # 乘方
Out[55]: 8

小結(jié):

  • Python可以同時(shí)為多個(gè)變量賦值,如x, y = 1, 2。
  • 一個(gè)變量可以通過賦值指向不同類型的對象。
  • 數(shù)值的除法包含兩個(gè)運(yùn)算符:/ 返回一個(gè)浮點(diǎn)數(shù),// 返回一個(gè)整數(shù)。
  • 在混合計(jì)算時(shí),Python會把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。

Python 3還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型

未完待續(xù)~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容