您好,登錄后才能下訂單哦!
本文實(shí)例講述了Python變量、數(shù)據(jù)類型、數(shù)據(jù)類型轉(zhuǎn)換相關(guān)函數(shù)用法。分享給大家供大家參考,具體如下:
說(shuō)明:雖然python聲明變量時(shí)沒(méi)有一個(gè)類型來(lái)圈注,但它并不是弱類型語(yǔ)言,相反,它是一門(mén)強(qiáng)類型語(yǔ)言。
python3中移除了python2中的long
Python3中沒(méi)有限制int數(shù)值的大小
>>> i=0b1111 >>> print(i) 15 >>> i=0x0010 >>> print(i) 16 >>> i=0o0010 >>> print(i) 8 >>> i=0O0010 >>> print(i) 8
1.2e-5)
>>> a=1.5 >>> print(a) 1.5 >>> a=-9999.5 >>> print(a) -9999.5 >>> a=1.5e5 >>> print(a) 150000.0 >>> a=1.5e-10 >>> print(a) 1.5e-10 >>> a=0.0000000000000001 >>> print(a) 1e-16
注:對(duì)于太小的數(shù),會(huì)自動(dòng)轉(zhuǎn)化成科學(xué)計(jì)數(shù)法表示,太大的數(shù)不會(huì)自動(dòng)轉(zhuǎn)化
>>> type(True) <class 'bool'> >>> type(False) <class 'bool'> >>> a=bool(2) >>> a True >>> a=int(True) >>> a 1 >>> print(int(False)) 0
1
的字符串>>> type("aaaa") <class 'str'> >>> type('aaaa') <class 'str'>
>>> str1="123" >>> str1[0] '1' >>> str1[-1] '3'
【 [:]代表完全切片,[:右下標(biāo)]代表從零開(kāi)始,[左下邊:]代表結(jié)尾是最后一位,-1下標(biāo)代表最后一位 】
【切片也可以有間隔,用法字符串名[左下標(biāo):右下標(biāo):間隔] 】
>>> hello="hello world!" >>> new_hello=hello[:] >>> new_hello 'hello world!' >>> hello[:2] 'he' >>> hello[1:3] 'el' >>> hello[1:-1] 'ello world'
>>> hello[1:-1:1] 'ello world' >>> hello[1:-1:2] 'el ol'
>>> type("""hahah haha hahah""") <class 'str'> >>> type('''第一行 第二行 第三行''') <class 'str'>
>>> i=['a',100,True] >>> type(i) <class 'list'>
>>> list("abcd") ['a', 'b', 'c', 'd']
>>> i ['a', 100, True] >>> i[0]='b' >>> i ['b', 100, True]
>>> i ['b', 100, True] >>> l=[i,"helloworld"] >>> l [['b', 100, True], 'helloworld'] >>> l[0][0] 'b'
>>> l2=i*2 >>> l2 ['b', 100, True, 'b', 100, True] >>> l3=i+l >>> l3 ['b', 100, True, ['b', 100, True], 'helloworld']
>>> t1=('a',1,True) >>> type(t1) <class 'tuple'> >>> t2=('a') >>> type(t2) <class 'str'> >>> ####注意上面的類型### >>> t3=('a',) >>> type(t3) <class 'tuple'>
>>> tuple2=1,2,3,4,5 >>> type(tuple2) <class 'tuple'> >>> tuple2 (1, 2, 3, 4, 5)
>>> t1=('a',i) >>> t1 ('a', ['b', 100, True]) >>> id(t1[1]) 1673650817160 >>> id(i) 1673650817160
tuple一旦初始化就不能修改,所以它沒(méi)有append()、insert(),也沒(méi)有pop()等能增刪元素的方法
>>> tuple1=(1,2,3,4) >>> print(tuple1.index(2))#查找指定元素的下標(biāo) 1 >>> print(tuple1.count(2))#查找某元素存在的數(shù)量 1
>>> d1={'a':'apple','b':'banana','c':'cabbage'} >>> type(d1) <class 'dict'>
>>> l1=['a'] >>> d1[l1]='c' Traceback (most recent call last): File "<pyshell#5>", line 1, in <module> d1[l1]='c' TypeError: unhashable type: 'list'
>>> d1 {'a': 'apple', 'b': 'banana', 'c': 'cabbage', ('a',): 'c'} >>> d1['a'] 'apple' >>> d1['d'] Traceback (most recent call last): File "<pyshell#17>", line 1, in <module> d1['d'] KeyError: 'd'
>>> d1 {'a': 'apple', 'b': 'banana', 'c': 'cabbage', ('a',): 'c'} >>> d1['a']='apple pen' >>> d1 {'a': 'apple pen', 'b': 'banana', 'c': 'cabbage', ('a',): 'c'}
>>> d1 {'a': 'apple pen', 'b': 'banana', 'c': 'cabbage', ('a',): 'c'} >>> d1['ai']='python' >>> d1 {'a': 'apple pen', 'b': 'banana', 'c': 'cabbage', ('a',): 'c', 'ai': 'python'}
>>> dict10={1:"蘋(píng)果","雪碧":"雪梨"} >>> >>> for i in dict10: print(i) 1 雪碧
>>> dict10 {1: '蘋(píng)果', '雪碧': '雪梨'} >>> 1 in dict10 True >>> 3 in dict10 False >>> print(dict10.get(3)) None >>> print(dict10.get(1)) 蘋(píng)果
>>> s1={'a','b','c'} >>> s1 {'b', 'c', 'a'} >>> type(s1) <class 'set'>
>>> s2=set() >>> type(s2) <class 'set'> >>> s3=set(['a','b','c']) >>> type(s3) <class 'set'>
>>> s3.add(['cbd']) Traceback (most recent call last): File "<pyshell#37>", line 1, in <module> s3.add(['cbd']) TypeError: unhashable type: 'list'
int()
函數(shù)可以把其他數(shù)據(jù)類型轉(zhuǎn)換為整數(shù):
>>> print(type(int("123"))) <class 'int'> >>> print(type(float("123"))) <class 'float'> >>> float("123") 123.0 >>> str(123) '123' >>> bool(2) True >>> list("123") ['1', '2', '3'] >>> tuple("123") ('1', '2', '3')
注:轉(zhuǎn)換是有規(guī)則的,要符合規(guī)則才能轉(zhuǎn)化,比如int()不能轉(zhuǎn)換"abc"
關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python函數(shù)使用技巧總結(jié)》、《Python面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)與進(jìn)階教程》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python字符串操作技巧匯總》、《Python編碼操作技巧總結(jié)》及《Python入門(mén)與進(jìn)階經(jīng)典教程》
希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。