01. 前言
基礎資料型別掌握是一門語言的基礎,Python的資料型別很靈活,變數并不是通過宣告來指定,而是通過賦值來指定,這個與C和JAVA有很大的不同,
02. 六大標準資料型別
- Number - 整型
- String - 字串
- List - 串列陣列
- Tuple - 元祖
- Set - 集合
- Dict - 字典
03. Number - 整型
數字包含了整數、浮點數、布林值以及復數:
>>>a, b, c, d = 23, 6.5, False, 4+5j
>>>print(type(a), type(b), type(c), type(d))
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
數值運算:
>>>5 + 4 # 加法
9
>>> 4.3 - 2 # 減法
2.3
>>> 3 * 7 # 乘法
21
>>> 2 / 4 # 除法,得到一個浮點數
0.5
>>> 2 // 4 # 除法,得到一個整數
0
>>> 17 % 3 # 取余
2
>>> 2 ** 5 # 乘方
32
注意:
- Python3中int型別不存在最大范圍限制,也就是說你可以使用超過[-2417483648,2417483647]范圍的整數
- 在一般場景下復數使用較少,這里就不過多介紹了
04. String - 字串
字串很常用,可以通過單引號或者雙引號來賦值
>>>a, b, c, d='Hello', "World", """Test""",'''Python'''
>>>print(type(a), type(b), type(c), type(d))
<class 'str'> <class 'str'> <class 'str'> <class 'str'>
有時候,你可以把它當陣列來進行切片:
>>>a="HelloWorld"
>>>print(a[3:6])
loW
也許你要需要進行拼接:
>>>a, b="Hello", "World"
>>>print(a+b)
HelloWorld
關于字串拼接性能,有這樣一個結論,參考Stackoverflow.com:
- If you using 2.6, use the + operator.
- if you're using 2.7 use the '%' operator.
- if you're using 3.x use ''.join().
當然字串是不能改變的,也就是說
>>>a="Test"
>>>a[1]='a'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment
05. List - 串列
理解為陣列比較合適,可以索引和進行切片
>>>a=[1, 2, 3]
>>>a[1]='a'
>>>print(a)
[1, 'a', 3]
list內置方法:
- append: 往陣列尾添加一個元素
- clear: 清空陣列
- copy: 創建一個本陣列的拷貝
- count: 回傳值匹配值的個數
- extend: 陣列拼接
- index: 回傳匹配值的索引位置
- insert: 在指定索引位置插入值
- pop: 在指定索引位置洗掉值,并回傳被洗掉的值
- remove: 將陣列中第一個匹配的值進行洗掉
- reverse: 倒排陣列
- sort: 可以按照自定義方法進行排序
>>> a=[1,2,3]
>>> a.append(4)
>>> print(a)
[1, 2, 3, 4]
>>> a.clear()
>>> print(a)
[]
>>> b=[4,5,6]
>>> a=b.copy()
>>> a[1]=2
>>> print(a,b)
[4, 2, 6] [4, 5, 6]
>>> a=[1,2,2,3,5,2]
>>> print(a.count(2))
3
>>>b=['a', 'b', 'c']
>>>a.extend(b)
>>>print(a,b)
[1, 2, 2, 3, 5, 2, 'a', 'b', 'c'] ['a', 'b', 'c']
>>>print(a.index('a'), a.index(2, 3,10))
6 5
>>>b.insert(4, 'd')
>>>print(b)
['a', 'b', 'c', 'd']
>>>b.pop(2)
>>>print(b)
['a', 'b', 'd']
>>>a.remove(2)
>>>print(a)
[1, 2, 3, 5, 2, 'a', 'b', 'c']
>>>a.reverse()
>>>print(a)
['c', 'b', 'a', 2, 5, 3, 2, 1]
>>>b.sort()
>>>print(b)
['a', 'b', 'd']
06. Tuple - 元組
元組(tuple)與串列類似,不同之處在于元組的元素不能修改,元組寫在小括號 () 里,元素之間用逗號隔開,
注意:
- 與字串一樣,元組的元素不能修改
- 元組也可以被索引和切片,方法一樣
- 元組也可以使用+運算子進行拼接
07. Set - 集合
集合(Set), 主要用來進行集合計算和排重
>>> s={'a', 'b', 'c', 'c'}
>>> print(s)
{'b', 'a', 'c'} #重復的元素被自動去掉
>>> b = set('cdef')
>>> print(b)
{'f', 'e', 'd', 'c'}
>>> print(s-b) #求差集
{'b', 'a'}
>>> print(s|b) #求并集
{'b', 'e', 'c', 'f', 'a', 'd'}
>>> print(s&b) #求交集
{'c'}
>>> print(s^b) #s和b中不同時存在的元素
{'e', 'a', 'b', 'f', 'd'}
08. Dict - 字典
字典是一個很常用的資料型別,類似于hashmap,性能很好,可以滿足各種key, value形式的資料存取
>>> s={'name': 'Willie', 'age':18, 'female': False}
>>> s.update({'job': 'student'})
>>>print(s)
{'age': 18, 'female': False, 'job': 'student', 'name': 'Willie'}
注意:
- 字典是一種映射型別,它的元素是鍵值對
- 字典的關鍵字必須為不可變型別,且不能重復
09 更多內容
原文來自兔子先生網站:https://www.xtuz.net/detail-12.html
查看原文 >>> Python基礎資料型別
如果你對Python語言感興趣,可以關注我,或者關注我的微信公眾號:xtuz666
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/179270.html
標籤:Python
上一篇:串列[1,2,3,4,5],請使用map()函式輸出[1,4,9,16,25],并使用串列推導式提取出大于10的數,最終輸出[16,25]
下一篇:Python_字典方法
