python 數(shù)字、字符串、list、tuple

python中數(shù)據(jù)類型有Number(數(shù)字)、(String)字符串、(List)列表、(Tuple)元組、(Dictonary)字典、(Set)集合

1、Number(數(shù)字)

python 3支持int、float、bool、complex(負(fù)數(shù))。

python中不需要聲明變量類型,你指定一個(gè)值時(shí),Number對(duì)象就會(huì)被創(chuàng)建。

>>> a = 234

有內(nèi)置函數(shù)type()可以查看變量指向的對(duì)象的數(shù)據(jù)類型。也可以用isinstance來判斷,例如;

>>> a = 234

>>> isinstance(a, int)

True

那么type()和isinstance()有什么區(qū)別那:

type()不會(huì)認(rèn)為子類是一種父類類型。

isinstance()會(huì)認(rèn)為子類是一種父類類型。

同時(shí)可以用del()函數(shù)刪除已經(jīng)存入的數(shù)據(jù),這里有del()的詳細(xì)說明del()用法。

>>> a = 46

>>> print(a)46

>>> del(a)

>>> print(a)

Traceback (most recent call last):

? File "", line 1, inNameError: name 'a' is not defined

最后報(bào)錯(cuò)說a沒有被定義,說明a對(duì)46的引用已經(jīng)解除了。

Number的計(jì)算

掌握幾個(gè)運(yùn)算符

“+”加

“-”減

“*”乘

“/”除,得到一個(gè)浮點(diǎn)數(shù)

“//”除,得到一個(gè)整數(shù)

“%”取余

"**"乘方

二、字符串

python中字符串用單引號(hào)或者雙引號(hào)括起來(如果單引號(hào)和雙引號(hào)同時(shí)存在那么雙引號(hào)級(jí)別比單引號(hào)大,即單引號(hào)為輸出的字符)。

>>> print("abc'def'")

abc'def'

1、字符串的截取語法格式

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

>>> a = abcdef

>>> print(a[0: 2])

ab

>>> print(a[0: -1])#輸出第一個(gè)到倒數(shù)第二個(gè)的所有字符

abcde

>>>print(a[0])# 輸出字符串第一個(gè)字符

a

>>>print(a[2:])# 輸出從第三個(gè)開始的后的所有字符

cdef

>>> print(a*2)#輸出兩邊a

abcdefabcdef

>>> print(a[0: 1] + 'hello')#輸出a的第一個(gè)字符到第三個(gè)字符然后最后加上‘hello’

ahello

這里還有一些字符串的一些別的操作

三、列表list

列表是寫在方括號(hào)([])之間、用逗號(hào)分隔開的元素列表。其中的元素類型可以不同。而且列表中的元素是可以修改和添加的。初始化方法如下

>>> a = ['a', 'b', 3]

>>> print(a)

['a', 'b', 3]

list操作方法

1、截取

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

和字符串的截取差不多,這里就不詳細(xì)說明。

2、獲取

獲取某個(gè)

>>> a = ['a', 'b', 3]

>>> print(a[0])

a

3、修改

如果要修改列表中的某個(gè)元素直接取出那個(gè)元素然后給它賦值就可以了

>>> a[0] = 'n'

>>> print(a[0])

n

4、拼接append()

>>> a.append('ko')

>>> print(a)

['n', 'b', 3, 'ko']

5、插入insert()

>>> a.insert(1,'b')#在1的位置插入‘b’

>>> print(a)

['n', 'b', 'b', 3, 'ko']

6、刪除pop()用del()也可以

>>> a.pop()#刪除列表中的最后一個(gè)元素

'ko'

>>> print(a)

['n', 'b', 'b', 3]

>>> a.pop(0)#刪除坐標(biāo)為0的元素

'n'

>>> print(a)

['b', 'b', 3]

列表操作包含以下函數(shù):

1)cmp(list1, list2):比較兩個(gè)列表的元素

2)len(list):列表元素個(gè)數(shù)

3)max(list):返回列表元素最大值

4)min(list):返回列表元素最小值

5)list(seq):將元組轉(zhuǎn)換為列表

列表操作包含以下方法:

1)list.append(obj):在列表末尾添加新的對(duì)象

2)list.count(obj):統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)

3)list.extend(seq):在列表末尾一次性追加另一個(gè)序列中的多個(gè)值(用新列表擴(kuò)展原來的列表)

4)list.index(obj):從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置

5)list.insert(index, obj):將對(duì)象插入列表

6)list.pop(obj=list[-1]):移除列表中的一個(gè)元素(默認(rèn)最后一個(gè)元素),并且返回該元素的值

7)list.remove(obj):移除列表中某個(gè)值的第一個(gè)匹配項(xiàng)

8)list.reverse():反向列表中元素

9)list.sort([func]):對(duì)原列表進(jìn)行排序

四、tuple元組

元組與列表類似,不同之處在于元組的元素不能修改,元組使用小括號(hào),列表使用方括號(hào),元組創(chuàng)建很簡(jiǎn)單,只需要在括號(hào)中添加元素,并使用逗號(hào)隔開即可。初始化如下

>>> tuple = (1,2,3,4)

>>> print(tuple)

(1, 2, 3, 4)

1、截取

元組雖然不能修改但是可以截取元組其中的元素,截取方法和字符串一樣,方法如下

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

>>> b = tuple[0:2]

>>> print(b)

(1, 2)

2、拼接

元組中的元素值是不允許修改的,但我們可以對(duì)元組進(jìn)行連接組合。只能有個(gè)“+”拼接,不能用append()

>>> c = tuple + b

>>> print(c)

(1, 2, 3, 4, 1, 2)

3、刪除del()

這個(gè)只能刪除整個(gè)元組。

4、元組內(nèi)置函數(shù)

1)cmp(tuple1, tuple2):比較兩個(gè)元組元素。

2)len(tuple):計(jì)算元組元素個(gè)數(shù)。

3)max(tuple):返回元組中元素最大值。

4)min(tuple):返回元組中元素最小值。

5)tuple(seq):將列表轉(zhuǎn)換為元組。

5、當(dāng)元組中有個(gè)元素是列表時(shí),列表里的數(shù)據(jù)是可以變的。

例如:

>>> d = ('a','b',['A','B'])

>>> d[2][1] = 'X'

>>> d[2][2] = 'Y'

>>> print(d)

('a', 'b', ['X', 'Y'])

下圖是改變前后的關(guān)系圖

圖1-變化前


圖2-變化后

d一開始指向的list并沒有改成別的list,所以,d所謂的“不變”是說,d的每個(gè)元素,指向永遠(yuǎn)不變。即指向'a',就不能改成指向'b',指向一個(gè)list,就不能改成指向其他對(duì)象,但指向的這個(gè)list本身是可變的!

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

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

  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項(xiàng)目接著寫寫一名3年工作經(jīng)驗(yàn)的J...
    燕京博士閱讀 7,829評(píng)論 1 118
  • 1. 數(shù)值類型 ** int 整數(shù) **如:1,100,-8080,0,十六進(jìn)制:0xff00,0xa5b4c3d...
    泊牧閱讀 327評(píng)論 0 0
  • Python 是一種相當(dāng)高級(jí)的語言,通過 Python 解釋器把符合語法的程序代碼轉(zhuǎn)換成 CPU 能夠執(zhí)行的機(jī)器碼...
    Python程序媛閱讀 2,050評(píng)論 0 3
  • 本節(jié)要介紹的是Python里面常用的幾種數(shù)據(jù)結(jié)構(gòu)。通常情況下,聲明一個(gè)變量只保存一個(gè)值是遠(yuǎn)遠(yuǎn)不夠的,我們需要將一組...
    小黑y99閱讀 65,642評(píng)論 0 9
  • 大家來來聊聊好奇心 好奇心也稱之為認(rèn)知需求,出來工作以后就越來越?jīng)]有好奇心了。覺得任何事情都會(huì)是以完成工作目標(biāo)為導(dǎo)...
    狐貍幻閱讀 196評(píng)論 1 3

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