python 中的變數不需要宣告。每個變數在使用前都必須賦值,變數賦值以後該變數才會被建立。
在 python 中,變數就是變數,它沒有型別,我們所說的"型別"是變數所指的記憶體中物件的型別。
python允許同時為多個變數賦值,也可以為多個物件指定多個變數。
python3 中有六個標準的資料型別:
number(數字)
string(字串)
list(列表)
tuple(元組)
set(集合)
dictionary(字典)
不可變資料(3 個):number(數字)、string(字串)、tuple(元組);
可變資料(3 個):list(列表)、dictionary(字典)、set(集合)。
內建的 type() 函式可以用來查詢變數所指的物件型別。
isinstance() 函式來判斷乙個物件是否是乙個已知的型別
isinstance
(object
, classinfo)
object – 例項物件。
classinfo – 可以是直接或間接類名、基本型別或者由它們組成的元組。
isinstance 和 type 的區別在於:
type()不會認為子類是一種父類型別。
isinstance()會認為子類是一種父類型別。
>>
>
classa:
...pass..
.>>
>
class
b(a):.
..pass..
.>>
>
isinstance
(a()
, a)
true
>>
>
type
(a()
)== a
true
>>
>
isinstance
(b()
, a)
true
>>
>
type
(b()
)== a
false
python3 支援 int(只有一種整數型別 int,表示為長整型)、float、bool、complex。
數值的除法包含兩個運算子:/ 返回乙個浮點數,// 返回乙個整數。
在混合計算時,python會把整型轉換成為浮點數。
複數由實數部分和虛數部分構成,可以用a + bj,或者complex(a,b)表示, 複數的實部a和虛部b都是浮點型
** 乘方
% 取餘
python中的字串用單引號 』 或雙引號 " 括起來,同時使用反斜槓 \ 轉義特殊字元。
字串的擷取的語法格式:變數[頭下標:尾下標]
python 沒有單獨的字元型別,乙個字元就是長度為1的字串。
id()獲取變數指向記憶體中的位址
列表中元素的型別可以不相同,它支援數字,字串甚至可以包含列表(所謂巢狀)。
和字串一樣,列表同樣可以被索引和擷取,列表被擷取後返回乙個包含所需元素的新列表。
列表擷取的語法格式如下:變數[頭下標:尾下標]
與python字串不一樣的是,列表中的元素是可以改變的。
1、list寫在方括號之間,元素用逗號隔開。
2、和字串一樣,list可以被索引和切片。
3、list可以使用+操作符進行拼接。
4、list中的元素是可以改變的。
python 列表擷取可以接收第三個引數,引數作用是擷取的步長,以下例項在索引 1 到索引 4 的位置並設定為步長為 2(間隔乙個位置)來擷取字串:
如果第三個引數為負數表示逆向讀取,可以用於翻轉字串。
元組(tuple)與列表類似,不同之處在於元組的元素不能修改。元組寫在小括號 () 裡,元素之間用逗號隔開。
元組中的元素型別也可以不相同。
構造包含 0 個或 1 個元素的元組比較特殊,所以有一些額外的語法規則:
tup1 = () # 空元組
tup2 = (20,) # 乙個元素,需要在元素後新增逗號
集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。基本功能是進行成員關係測試和刪除重複元素。
可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。
#!/usr/bin/python3
student =
print
(student)
# 輸出集合,重複的元素被自動去掉
# 成員測試
if'rose'
in student :
print
('rose 在集合中'
)else
:print
('rose 不在集合中'
)# set可以進行集合運算
a =set
('abracadabra'
)b =
set(
'alacazam'
)print
(a)print
(a - b)
# a 和 b 的差集
print
(a | b)
# a 和 b 的並集
print
(a & b)
# a 和 b 的交集
print
(a ^ b)
# a 和 b 中不同時存在的元素
字典(dictionary)是python中另乙個非常有用的內建資料型別。
列表是有序的物件集合,字典是無序的物件集合。兩者之間的區別在於:字典當中的元素是通過鍵來訪問的,而不是通過偏移訪問。
字典是一種對映型別,字典用 標識,它是乙個無序的 鍵(key) : 值(value) 的集合。
鍵(key)必須使用不可變型別。
在同乙個字典中,鍵(key)必須是唯一的。
#!/usr/bin/python3
dict
=dict
['one']=
"1 - 菜鳥教程"
dict[2
]="2 - 菜鳥工具"
tinydict =
print
(dict
['one'])
# 輸出鍵為 'one' 的值
print
(dict[2
])# 輸出鍵為 2 的值
print
(tinydict)
# 輸出完整的字典
print
(tinydict.keys())
# 輸出所有鍵
print
(tinydict.values())
# 輸出所有值
建構函式 dict() 可以直接從鍵值對序列中構建字典如下:
>>
>
dict([
('runoob',1
),('google',2
),('taobao',3
)])>>
>
>>
>
dict
(runoob=
1, google=
2, taobao=3)
1、字典是一種對映型別,它的元素是鍵值對。
2、字典的關鍵字必須為不可變型別,且不能重複。
3、建立空字典使用 。
python基本數 python基本資料型別
1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...
讀書筆記 Python常見異常類
1.nameerror 嘗試訪問乙個未宣告的變數,會引發nameerror。例如 print foo 錯誤資訊如下 traceback most recent call last file d pythoncode chapter09 異常.py line 1,in print foo nameer...
python讀書筆記
numpy篇 numpy.around 函式返回指定數字的四捨五入值 numpy.floor numpy.floor 返回小於或者等於指定表示式的最大整數,即向下取整 numpy.ceil numpy.ceil 返回大於或者等於指定表示式的最小整數,即向上取整 numpy.reciprocal nu...