python中如何改變資料型別

2021-10-17 07:08:21 字數 4685 閱讀 5760

基本資料型別

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,...