學(xué)習(xí)python第三天總結(jié)

一、python的基本數(shù)據(jù)類型

Python 中的變量不需要聲明。每個(gè)變量在使用前都必須賦值,變量賦值以后該變量才會(huì)被創(chuàng)建。
在 Python 中,變量就是變量,它沒有類型,我們所說的"類型"是變量所指的內(nèi)存中對象的類型。
等號(hào)(=)用來給變量賦值。
等號(hào)(=)運(yùn)算符左邊是一個(gè)變量名,等號(hào)(=)運(yùn)算符右邊是存儲(chǔ)在變量中的值。例如:

counter = 100          # 整型變量
miles   = 1000.0       # 浮點(diǎn)型變量
name    = "runoob"     # 字符串
 
print (counter)
print (miles)
print (name)

輸出結(jié)果:

100
1000.0
runoob

多個(gè)變量賦值

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

a = b = c = 1

以上實(shí)例,創(chuàng)建一個(gè)整型對象,值為 1,從后向前賦值,三個(gè)變量被賦予相同的數(shù)值。
您也可以為多個(gè)對象指定多個(gè)變量。例如:

a, b, c = 1, 2, "runoob"

以上實(shí)例,兩個(gè)整型對象 1 和 2 的分配給變量 a 和 b,字符串對象 "runoob" 分配給變量 c。

標(biāo)準(zhǔn)數(shù)據(jù)類型如下圖:

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

Number(數(shù)字)類型

Python3 支持 int、float、bool、complex(復(fù)數(shù))。
在Python 3里,只有一種整數(shù)類型 int,表示為長整型,沒有 python2 中的 Long。
像大多數(shù)語言一樣,數(shù)值類型的賦值和計(jì)算都是很直觀的。
內(nèi)置的 type() 函數(shù)可以用來查詢變量所指的對象類型如下圖:

>>> a, b, c, d = 20, 5.5, True, 4+3j
>>> print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

此外還可以用 isinstance 來判斷:

>>>a = 111
>>> isinstance(a, int)
True
>>>

isinstance 和 type 的區(qū)別在于:
type()不會(huì)認(rèn)為子類是一種父類類型。
isinstance()會(huì)認(rèn)為子類是一種父類類型。

>>> class A:
...     pass
... 
>>> class B(A):
...     pass
... 
>>> isinstance(A(), A)
True
>>> type(A()) == A 
True
>>> isinstance(B(), A)
True
>>> type(B()) == A
False

數(shù)值運(yùn)算如下圖:

>>>5 + 4  # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7  # 乘法
21
>>> 2 / 4  # 除法,得到一個(gè)浮點(diǎn)數(shù)
0.5
>>> 2 // 4 # 除法,得到一個(gè)整數(shù)
0
>>> 17 % 3 # 取余 
2
>>> 2 ** 5 # 乘方
32

需要注意的小問題:
1、Python可以同時(shí)為多個(gè)變量賦值,如a, b = 1, 2。
2、一個(gè)變量可以通過賦值指向不同類型的對象。
3、數(shù)值的除法包含兩個(gè)運(yùn)算符:/ 返回一個(gè)浮點(diǎn)數(shù),// 返回一個(gè)整數(shù)。
4、在混合計(jì)算時(shí),Python會(huì)把整型轉(zhuǎn)換成為浮點(diǎn)數(shù)。
5、Python還支持復(fù)數(shù),復(fù)數(shù)由實(shí)數(shù)部分和虛數(shù)部分構(gòu)成,可以用a + bj,或者complex(a,b)表示, 復(fù)數(shù)的實(shí)部a和虛部b都是浮點(diǎn)型

String(字符串)類型

Python中的字符串用單引號(hào) ' 或雙引號(hào) " 括起來,同時(shí)使用反斜杠 \ 轉(zhuǎn)義特殊字符。
字符串的截取的語法格式如下:

變量[頭下標(biāo):尾下標(biāo)]

索引值以 0 為開始值,-1 為從末尾的開始位置。

![image.png](https://upload-images.jianshu.io/upload_images/15631448-90d44b7030cd57cb.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

加號(hào) + 是字符串的連接符, 星號(hào) * 表示復(fù)制當(dāng)前字符串,緊跟的數(shù)字為復(fù)制的次數(shù)。實(shí)例如下:

str = 'Runoob'
 
print (str)          # 輸出字符串
print (str[0:-1])    # 輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符
print (str[0])       # 輸出字符串第一個(gè)字符
print (str[2:5])     # 輸出從第三個(gè)開始到第五個(gè)的字符
print (str[2:])      # 輸出從第三個(gè)開始的后的所有字符
print (str * 2)      # 輸出字符串兩次
print (str + "TEST") # 連接字符串

執(zhí)行以上程序會(huì)輸出如下結(jié)果:

Runoob
Runoo
R
noo
noob
RunoobRunoob
RunoobTEST

Python 使用反斜杠()轉(zhuǎn)義特殊字符,如果你不想讓反斜杠發(fā)生轉(zhuǎn)義,可以在字符串前面添加一個(gè) r,表示原始字符串:

>>> print('Ru\noob')
Ru
oob
>>> print(r'Ru\noob')
Ru\noob
>>> 

另外,反斜杠()可以作為續(xù)行符,表示下一行是上一行的延續(xù)。也可以使用 """...""" 或者 '''...''' 跨越多行。
注意,Python 沒有單獨(dú)的字符類型,一個(gè)字符就是長度為1的字符串。

>>>word = 'Python'
>>> print(word[0], word[5])
P n
>>> print(word[-1], word[-6])
n P

與 C 字符串不同的是,Python 字符串不能被改變。向一個(gè)索引位置賦值,比如word[0] = 'm'會(huì)導(dǎo)致錯(cuò)誤。

注意:

1、反斜杠可以用來轉(zhuǎn)義,使用r可以讓反斜杠不發(fā)生轉(zhuǎn)義。
2、字符串可以用+運(yùn)算符連接在一起,用*運(yùn)算符重復(fù)。
3、Python中的字符串有兩種索引方式,從左往右以0開始,從右往左以-1開始。
4、Python中的字符串不能改變。

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

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

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,717評論 0 5
  • 一、PyCharm的基本使用1.1、注釋:為了方便自己或者其他人查看單行注釋:用 # 號(hào)單行注釋多行注釋: 用 ...
    IIronMan閱讀 9,085評論 3 18
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 6,338評論 0 10
  • 1.選擇練習(xí),開始不逃避就是小成功。 一早穿戴好,就打算去跑步,不過最終選擇了做練習(xí)。我是個(gè)無能的人,我是個(gè)沒有人...
    平凡劉閱讀 336評論 0 0
  • 走吧!那個(gè)讓我耗費(fèi)青春 愛著,卻沒人愛的自己 走吧!那個(gè)內(nèi)心孤獨(dú)憂傷 笑著,卻不開心的自己 走吧!那個(gè)詩意的生活 ...
    劉初憶閱讀 246評論 0 1

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