1——數據類型和序列類型(基礎)

數據類型和序列類型

數據類型

###——數值類型——###
In [1]: HY = 24     #int型
​ In [2]: HY = 2.4    #float型
​ In [3]: HY = True   #bool型
​ In [4]: HY = 24j    #complex型
###——序列類型——###​ In [6]: HY = [2, 4, 24] #列表(可變) ​ In [7]: HY = (24, 'wum', 'mor') #元組(不可變) ​ In [8]: HY = '進階咯!66666' #字符串str(不可變) In [9]: HY = b'Aa' #bytes(不可變)
​###——散列類型——###(集合是可變的) In [11]: HY1 = {1, 2, 3, 4 } ​ In [12]: HY2 = {2, 3, 4, 5} ​ In [13]: set(HY1) & set(HY2) #交集 Out[13]: {2, 3, 4} ​ In [14]: set(HY1) | set(HY2) #並集 Out[14]: {1, 2, 3, 4, 5} ​ In [15]: set(HY1) - set(HY2) #差集 Out[15]: {1} ​ In [16]: HY = {'wum':24} #字典(可變)

運算符

+ 在進行整數型運算時,用於加法運算,用於字符串及其餘序列類型時用於合併python

- 減法運算spa

* 在進行整數型運算時,用於乘法運算,用於字符串及其餘序列類型時表示重複次數/ 除法運算code

// 整除(向下取整)對象

** 求冪,次方運算blog

% 取模運算符索引

= 賦值運算符遊戲

== 判斷運算符內存

+= 加等運算符 如 a+=1 == a = a + 1ci

-= 減等運算符 如 a-=1 == a = a - 1字符串

*= 乘等運算符 如 a*=1 == a = a * 1*

/= 除等運算符 如 a/=1 == a = a / 1*

**= 冪等運算符 如 a*=3 == a = a a * a*

// = 整除等運算符 如 a//=2 == a = a // 2*

%= 模等運算符 如 a%=2 == a = a % 2

in 成員關係運算符,是否在

​ 判斷某個元素是否在另外一個元素中 ,

​ 如 'a' in 'abc' 返回 Ture ;

​ 'a' in 'def' 返回 False;

not in 成員關係運算符,是否不在

​ 判斷某個元素是否不在另外一個元素中 ,

​ 如 'a' in 'abc' 返回 False;

​ 'a' in 'def' 返回 True;

數據之間的轉換

Li = ['列表值1','列表值2','列表值3','列表值4','列表值五']  #定義列表
Tu = ('元組值1','元組值2','元組值3','元組值4','元組值五')  #定義元組
St = '這是一個字符串'  #定義字符串 #-----------------------------------------------------------------------------------------------
#列表轉換到元組
tuple(Li) 返回結果:('列表值1','列表值2','列表值3','列表值4','列表值五')  #請注意兩邊括號
#列表轉換到字符串
 >>>str(Li)   "['列表值1', '列表值2', '列表值3', '列表值4', '列表值五']"   #請注意返回的結果加上了引號,表示這是一個字符串 #-----------------------------------------------------------------------------------------------
#元組轉換到列表
list(Tu) 返回結果:['元組值1', '元組值2', '元組值3', '元組值4', '元組值五']  #請注意兩邊括號
#元組轉換到字符串
>>> str(Tu) 返回結果:"('元組值1', '元組值2', '元組值3', '元組值4', '元組值五')"#請注意返回的結果加上了引號,表示這是一個字符串 #-----------------------------------------------------------------------------------------------
#字符串轉換到列表
>>> list(St) 返回結果:['', '', '', '', '', '', ''] #字符串轉換到元組
>>> tuple(St) 返回結果:('', '', '', '', '', '', '')

有序數據類型的索引切片操做

提示一:在python中全部有序的數據類型,如字符串、列表、元組,都是從0開始計算的

提示二:字符串、元組、列表等遊戲數據類型的索引及切片操做方法相同

有序數據類型的索引操做

​ 格式: 變量名[索引值]

​ st = ''這是一串字符"

​ st[0] 返回結果:"這"

​ st[-1] 返回結果:"符"

有序數據類型的切片操做

1、中間切

格式: 變量[開始索引:]

​ st = ‘字符串也是一個有序的數據類型哦’   #定義一個有序屬性類型

​ 從「一」開始取,取到最後一個,"一」在這個字符串的第六個位置,對應索引值 5

      >>> st[5:]

2、先後切

格式:變量[起始索引:結束索引]

​ 從字符串中取到「數據」這兩個字符

​ 「數」這個字符在字符串的第十一個位置,對應索引

​ "據" 這個字符在字符串的第十二個位置,對應索引

    >>> st[10:12]  #從10開始,到12結束,不取第12個的值

3、跳着切

格式:變量[起始索引:結束索引:步長數] 結束索引可提供空值

    >>> st[0::3]    #從st從取出字符,從0開始一直到最後,每次取值跨越三個字符

4、倒着切

​ 和中間切同樣,將索引改爲負數,表示從倒數第幾個字符開始取值

​ 也能夠進行第二種、第三種方法

   >>> st[-5:]   #從倒數第五個值開始取

擴展內容一(decimal模塊 和 math模塊

​ 精確計算導入模塊

​ import decimal (定點數)

​ decimal.Decimal('1.2') # 須要用引號引發來,返回一個Decimal的精確的數值,可以使用變量接收,進行計算操做

​ decimal.Decimal('1') # 須要用引號引發來,返回一個Decimal的精確的數值

>>> import decimal
>>> a = decimal.Decimal('2.5')
>>> b = decimal.Decimal('2')
>>> a/b
Decimal('1.25')

import math ()

​ math.ceil (數學算式) # 返回一個向上取整的整數

  >>> math.ceil(1.0001)

math.floor(數學算式) #返回一個向下取整的整數, 使用效果等同於

 

擴展內容二(type()、id()、len())

id(object):返回object的當前內存地址

len(objec):返回object的長度

type(object):返回object的數據類型

必須掌握:int、float、bool這三個數值類型和序列類型的定義和使用
必須掌握:數值類型的基本計算
必須掌握:序列類型的索引取值、切片、成員運算等序列類型的通用操做
瞭解內容:complex、decimal、math
瞭解內容:對象的引用機制
相關文章
相關標籤/搜索