🚀 作者 :“大資料小禪”
🚀 粉絲福利 :加入小禪的大資料社群
🚀 歡迎小伙伴們 點贊👍、收藏?、留言💬
目錄
- python Number
- python資料型別轉化
- python字串(String)
- python轉義字符
- python字串運算子
- python字串格式化
- python三引號
- python串列(List)
- 訪問串列中的值
- 更新串列
- 洗掉串列元素
- Python串列函式&方法
- python元組
- 訪問元組
- 修改元組
- 洗掉元組
- 元組內置函式
- Python 字典(Dictionary)
- 訪問字典里的值
- 修改字典
- 洗掉字典元素
- 字典的特性及內置函式
現在努力學習每一個新知識是為了將來少說一句求人的話
python Number
Python 支持三種不同的數值型別:
整型(Int) - 通常被稱為是整型或整數,是正或負整數,不帶小數點,Python3 整型是沒有限制大小的,可以當作 Long 型別使用,所以 Python3 沒有 Python2 的 Long 型別,
浮點型(float) - 浮點型由整數部分與小數部分組成,浮點型也可以使用科學計數法表示(2.5e2 = 2.5 x 102 = 250)
復數( (complex)) - 復數由實數部分和虛數部分構成,可以用a + bj,
或者complex(a,b)表示, 復數的實部a和虛部b都是浮點型
int float complex
10 0.0 3.14j
100 15.20 45.j
-786 -21.9 9.322e-36j
080 32.3e+18 .876j
-0490 -90. -.6545+0J
-0x260 -32.54e100 3e+26J
0x69 70.2E-12 4.53e-7j
python資料型別轉化
有時候,我們需要對資料內置的型別進行轉換,資料型別的轉換,你只需要將資料型別作為函式名即可,
int(x) 將x轉換為一個整數,
float(x) 將x轉換到一個浮點數,
complex(x) 將x轉換到一個復數,實數部分為 x,虛數部分為 0,
complex(x, y) 將 x 和 y 轉換到一個復數,實數部分為 x,虛數部分為 y,x 和 y 是數字運算式,
python字串(String)
字串是 Python 中最常用的資料型別,我們可以使用引號('或")來創建字串,
創建字串很簡單,只要為變數分配一個值即可,例如:
va1 = 'Hello World!'
va2 = "Python"
va3 = "BIG data B Not limited to that"
python轉義字符
在需要在字符中使用特殊字符時,python 用反斜杠 \ 轉義字符,如下表:
\(在行尾時) 續行符
\\ 反斜杠符號
\' 單引號
\" 雙引號
\a 響鈴
\b 退格(Backspace)
\e 轉義
\000 空
\n 換行
\v 縱向制表符
\t 橫向制表符
\r 回車
\f 換頁
\oyy 八進制數,yy代表的字符,例如:\o12代表換行
\xyy 十六進制數,yy代表的字符,例如:\x0a代表換行
\other 其它的字符以普通格式輸出
python字串運算子
+ 字串連接
>>>a + b
'HelloPython'
* 重復輸出字串
>>>a * 2
'HelloHello'
[] 通過索引獲取字串中字符
>>>a[1] 注意python中的定義是從0算起的
'e'
[ : ] 截取字串中的一部分
>>>a[1:4]
'ell'
in 成員運算子 - 如果字串中包含給定的字符回傳 True
>>>"H" in a
True
python字串格式化
Python 支持格式化字串的輸出 ,盡管這樣可能會用到非常復雜的運算式,但最基本的用法是將一個值插入到一個有字串格式符 %s 的字串中,具體如下
>>>print "My name is %s and weight is %d kg!" % ('Zara', 21)
>>>My name is Zara and weight is 21 kg!
python 字串格式化符號:
%c 格式化字符及其ASCII碼
%s 格式化字串
%d 格式化整數
%u 格式化無符號整型
%o 格式化無符號八進制數
%x 格式化無符號十六進制數
%X 格式化無符號十六進制數(大寫)
%f 格式化浮點數字,可指定小數點后的精度
%e 用科學計數法格式化浮點數
%E 作用同%e,用科學計數法格式化浮點數
%g %f和%e的簡寫
%G %F 和 %E 的簡寫
%p 用十六進制數格式化變數的地址
python三引號
python中三引號可以將復雜的字串進行復制:
python三引號允許一個字串跨多行,字串中可以包含換行符、制表符以及其他特殊字符,
三引號的語法是一對連續的單引號或者雙引號(通常都是成對的用),
python串列(List)
序列是Python中最基本的資料結構,序列中的每個元素都分配一個數字 - 它的位置,或索引,第一個索引是0,第二個索引是1,依此類推,Python有6個序列的內置型別,但最常見的是串列和元組,序列都可以進行的操作包括索引,切片,加,乘,檢查成員,此外,Python已經內置確定序列的長度以及確定最大和最小的元素的方法,串列是最常用的Python資料型別,它可以作為一個方括號內的逗號分隔值出現,串列的資料項不需要具有相同的型別,創建一個串列,只要把逗號分隔的不同的資料項使用方括號括起來即可,代碼如下:
list1 = ['databasesB', 'mysql', 1997, 2000]
list2 = [1, 2, 3, 4, 5 ]
list3 = ["a", "b", "c", "d"]
訪問串列中的值
使用下標索引來訪問串列中的值,同樣你也可以使用方括號的形式截取字符,代碼如下
list1 = ['Bigdata class B', 'mysql', 1997, 2000]
list2 = [1, 2, 3, 4, 5, 6, 7 ]
print "list1[0]: ", list1[0]
print "list2[1:5]: ", list2[1:5]
>>>list1[0]: Big data B
>>>list2[1:5]: [2, 3, 4, 5]
更新串列
你可以對串列的資料項進行修改或更新,你也可以使用append()方法來添加串列項,代碼如下:
list = [] ## 空串列
list.append('Google') ## 使用 append() 添加元素
list.append('Runoob')
print (list)
>>>['Google', 'Runoob']
洗掉串列元素
可以使用 del 陳述句來洗掉串列的元素,代碼如下:
list1 = ['physics', 'chemistry', 1997, 2000]
print (list1)
del list1[2]
print "After deleting value at index 2 : "
print (list1) #list1[1:] 這個的意思是從第二個元素開始截取串列 list[-2]:讀取倒數第二個元素
>>>['physics', 'chemistry', 1997, 2000]
>>>After deleting value at index 2 :
>>>['physics', 'chemistry', 2000]
Python串列函式&方法
序號 函式
1 cmp(list1, list2)
比較兩個串列的元素
2 len(list)
串列元素個數
3 max(list)
回傳串列元素最大值
4 min(list)
回傳串列元素最小值
5 list(seq)
將元組轉換為串列
python元組
Python的元組與串列類似,注意了!!!不同之處在于元組的元素不能修改,元組使用小括號,串列使用方括號,元組創建很簡單,只需要在括號中添加元素,并使用逗號隔開即可,
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5 )
元組中只包含一個元素時,需要在元素后面添加逗號
tup1 = (50,)
訪問元組
元組可以使用下標索引來訪問元組中的值,代碼如下:
tup1 = ('physics', 'chemistry', 1997, 2000)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
>>>tup1[0]: physics
>>>tup2[1:5]: (2, 3, 4, 5)
修改元組
注意了!!! 元組中的元素值是不允許修改的,但我們可以對元組進行連接組合
tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
##以下修改元組元素操作是非法的,
## tup1[0] = 100
# 創建一個新的元組
tup3 = tup1 + tup2
print( tup3 )
>>>(12, 34.56, 'abc', 'xyz')
洗掉元組
元組中的元素值是不允許修改的,但我們可以對元組進行連接組合,代碼如下:
tup = ('physics', 'chemistry', 1997, 2000)
print tup
del tup
print "After deleting tup : "
print tup
>>>('physics', 'chemistry', 1997, 2000)
>>>After deleting tup :
Traceback (most recent call last):
File "test.py", line 9, in <module>
print tup
NameError: name 'tup' is not defined
元組內置函式
1 cmp(tuple1, tuple2)
比較兩個元組元素,
2 len(tuple)
計算元組元素個數,
3 max(tuple)
回傳元組中元素最大值,
4 min(tuple)
回傳元組中元素最小值,
5 tuple(seq)
將串列轉換為元組,
Python 字典(Dictionary)
字典是另一種可變容器模型,且可存盤任意型別物件,
字典的每個鍵值 key=>value 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中 ,格式如下所示:
d = {key1 : value1, key2 : value2 }
鍵一般是唯一的,如果重復最后的一個鍵值對會替換前面的,值不需要唯一,
>>>dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組,如:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
訪問字典里的值
把相應的鍵放入熟悉的方括弧,代碼如下:
dict = {'Name': 'jiayuan', 'Age': 18, 'Class': 'First'}
print ("dict['Name']: ", dict['Name'])
print ("dict['Age']: ", dict['Age'])
>>>dict['Name']: jiayuan
>>>dict['Age']: 18
修改字典
dict = {'Name': 'jiayuan', 'Age': 18, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "gongcehng" # 添加
print( "dict['Age']: ", dict['Age'])
print( "dict['School']: ", dict['School'])
>>>dict['Age']: 8
>>>dict['School']: gongcheng
洗掉字典元素
能刪單一的元素也能清空字典,清空只需一項操作,
顯示洗掉一個字典用del命令,代碼如下:
dict = {'Name': 'jiayuan', 'Age': 18, 'Class': 'First'}
del dict['Name'] # 洗掉鍵是'Name'的條目
dict.clear() # 清空字典所有條目
del dict # 洗掉字典
print ("dict['Age']: ", dict['Age'] )
print ("dict['School']: ", dict['School'])
得到的結果會報錯,因為使用del洗掉后字典不復存在:
dict['Age']:
Traceback (most recent call last):
File "test.py", line 8, in <module>
print "dict['Age']: ", dict['Age']
TypeError: 'type' object is unsubscriptable
字典的特性及內置函式
字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是用戶定義的,但鍵不行,不允許同一個鍵出現兩次,創建時如果同一個鍵被賦值兩次,后一個值會被記住,鍵必須不可變,所以可以用數字,字串或元組充當,所以用串列就不行,
字典內置函式及用法
1 cmp(dict1, dict2)
比較兩個字典元素,
2 len(dict)
計算字典元素個數,即鍵的總數,
3 str(dict)
輸出字典可列印的字串表示,
4 type(variable)
回傳輸入的變數型別,如果變數是字典就回傳字典型別,
5 dict.keys()
以串列回傳一個字典所有的鍵
6 dict.values()
以串列回傳字典中的所有值
PS:資料型別總結到此結束,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/387914.html
標籤:python
上一篇:Python_Turtle繪制余弦函式(采用一維線描法繪制二維平面)(turtle實作)【2021-12-19】
