基本資料型別
1、雖然python中的變數不需要宣告,但使用時必須賦值
(1)整形變數
(2)浮點型變數
(3)字元型
2、可以乙個給多個變數賦值,也可以多個給多個變數賦值
3、python3中有6個標準資料型別
*number(數字)
*true=1
*false=0
*數值的除法(/)總是返回乙個浮點數,要獲取整數使用//操作符
*在混合計算時,python會把整形轉換為浮點數
*string(字串)
*字串用'或"括起來,同時使用\轉義特殊字串
*如果不想讓反斜槓發生轉義,可以在字串前面加個r表示原始字串
*索引值以0為開始,-
1為末尾的開始位置
*加號+是字串的連線符,星號*表示複製當前的字串,緊跟的數字為複製的次數
*list(列表)
*list寫在方括號之間,元素用逗號隔開
*和字串一樣,list可以被索引和切片
*list可以使用+操作符進行連線
*list中的元素可以改變的
*tuple(元組)
*元組與列表類似,不同之處在於元組的元素不能修改,元組寫在小括號裡。元素之間用逗號隔開
*元組也可以被索引和切片,方法一樣
*注意構造包含0或1個元素的元組的特殊語法規則
*元組也可以用+操作符進行拼接
*sets(集合)
*set是乙個無需不重複的序列,基本功能是進行成員關係的測試和刪除重複元素
*dictionary(字典)
*字典是一種對映型別,字典用標識,它是乙個無序的建(key)
:值(value)對集合
*建(key)必須使用不可變型別。在同乙個字典中建(key)必須是唯一的
*建立空字典使用
4、型別之間的轉換
*int
(x,base=
10)x字串或數字,base進製數,預設十進位制,浮點轉為整數
*float
()整數轉換為浮點型
*complex(1
,2) 轉換為複數
*str(10
)將物件轉換為字串
*repe(
)將物件轉換為表示式字串
*repr
(dict
)將物件轉換為表示式字串
*eval
(str
)用來計算在字串中有效的python表示式,返回乙個物件
*tuple
(listi)將列表轉化為元組
*list
()將元組轉換為列表
*set轉換集合
print
('------------------1----------------')a=
100#整形變數
b=100.0
#浮點型變數
c='zifuxing'
#字串
print
(a,b,c)
print
('---------------------2------------------'
)a=b=c=
1print
(a,b,c)
a,b,c=1,
2,3print
(a,b,c)
print
('--------------------3-------------------'
)print
('number 數字'
)a,b,c=20,
5.5,
true
#type可以查詢變數所指的資料型別
print
(type
(a),
type
(b),
type
(c))
#也可以用isinstance來判斷
# type()不會認為子類是一種父類型別
#isinstance()會認為子類是一種父類型別
print
('string 字串'
)str1=
'zifuchuan'
print
(str1[0:
-1])
#輸出第乙個到倒數第二個
print
(str1[0]
)#輸出第乙個字串
print
(str1[2:
5])#輸出第三個到第五個字串
print
(str1[2:
])#輸出第三個後面所有的字串
print
(str1*2)
#輸出字串2次
print
(str1+
'test'
)#鏈結字串
print
('列表'
)listp=
['abc'
,768
,2.33
,'liebiao'
,70.2
]tinylist=
[123
,'liebiao'
]print
(listp)
#輸出完整列表
print
(listp[0]
)#輸出列表的第乙個元素
print
(listp[1:
3])#輸出第二個元素到第三個元素
print
(listp[2:
])#輸出第三個元素開始的所有元素
print
(tinylist*2)
#輸出兩次列表
print
(listp+tinylist)
#鏈結兩個列表
#該變列表中的元素a=[
1,2,
3,4,
5,6]
a[0]=
9a[2:
5]=[
13,14,
5]a[2
:5]=
#可以刪除所指定的元素
print
('tuple 元組,用法跟上面的一樣但修改不了元素'
)print
('set 集合'
)student=
print
(student)
#輸出集合,重複的元素被自動去掉
if'rose'
in student:
print
('rose 在集合中'
)else
:print
('rose不在集合中'
)#set可以進行集合運算
a=set
('abra')b=
set(
'alac'
)print
(a)#set可以去重複所以輸出啊a,b,r
print
(a-b)
#a和b的差
print
(a|b)
#a和b,的並集
print
(a&b)
#a和b的交集
print
(a^b)
#a和b不同時存在的元素
print
('dictionary 字典'
)tinydict=
print
(tinydict)
#輸出完整的字典
print
(tinydict.keys())
#輸出所有的建
print
(tinydict.values())
#輸出所有的值
print
('----資料型別轉換--------'
)print
(int
(3.6))
#浮點數轉換為整數
print
(float(1
))#整數轉換為浮點數
print
(float
('123'))
#字串轉為浮點數
print
(complex(1
,2))
#整數為複數
print
(complex
('1'))
#字串為負數
dict
=print
(str
(dict))
i=int(10
)print
(str
(i))
print
(repr
(dict))
x=7print
(eval
('3*x'))
#可以操作字串
python 可變資料型別 不可變資料型別
在python中,資料型別分為可變資料型別和不可變資料型別,不可變資料型別包括string,int,float,tuple,可變資料型別包括list,dict。所謂的可變與不可變,舉例如下 a test print a 0 t a 0 1 traceback most recent call las...
python 可變資料型別 不可變資料型別
在python中,資料型別分為可變資料型別和不可變資料型別,不可變資料型別包括string,int,float,tuple,可變資料型別包括list,dict。所謂的可變與不可變,舉例如下 a test print a 0 t a 0 1 traceback most recent call las...
python 可變資料型別和不可變資料型別
不可變資料型別更改後位址發生變化,可變資料型別更改後位址不發生變化。看 說話 a 1 int b string string c 1,2 tuple print type a id a print type b id b print type c id c a 1b 1 c 3 4 print a,...