這篇文章主要講解了“Python基本數(shù)據(jù)類型有什么”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Python基本數(shù)據(jù)類型有什么”吧!
為遼陽等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及遼陽網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站建設(shè)、成都做網(wǎng)站、遼陽網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!1.數(shù)值
int
flaot
2.字符串String
獲取長度
字符串拼接三種方式
字符串切片
指定字符查找
字符計(jì)數(shù)
3.布爾boolean
True
Flase
4.空值None
5.list列表
元素可以是不同類型,有序集合。
6.元組tuple
元素經(jīng)定義便不可更改
7.字典dictionary
通過鍵值來存儲(chǔ),查找十分迅速
8.集合sets
無序無重復(fù)序列
9.通過一個(gè)小程序來說明python的格式規(guī)范。
一:數(shù)值
在Python中數(shù)值只有兩種類型
1.int
2.float
定義數(shù)值十分的方便,減少了許多的的定義,比如說c中定義a=3
int a = 3;//c
a = 3#python
python會(huì)自動(dòng)給你識別你的數(shù)值為int型或float型,因此運(yùn)行速度要比c語言慢。
a = 3.14#float
常量定義為大寫,如PI=3.14,其他語言中定義為常量不可更改,python中由于失去了限定,可以更改,但請盡量不要更改。
>>> PI=3.14
>>> PI
3.14
>>> PI = PI+2
>>> PI
5.140000000000001
**
二:字符串
**
字符串的定義
直接賦值用以定義,python中字符串可以使用單引號,雙引號,三引號來括起來。
>>> s='abc'
>>> s
'abc'
>>> s="abcd"
>>> s
'abcd'
>>> s='''abdc'''
>>> s
'abdc'
>>> len(s)#len()獲取長度
4
字符串的三種拼接方式:
1,+號拼接
>>> s= 'abc'+'bcd'
>>> s
'abcbcd'
>>> s1 = s+'abc'
>>> s1
'abcbcdabc'
2.list有序集合拼接(使用+號拼接大量字符需要輸入許多代碼)
>>> list_str = ['ni','hao','bei','jin']
>>> str2 = ''.join(list_str)
>>> str2
'nihaobeijin'
>>> str3 = ' '.join(list_str)#前面代表拼接的間隔
>>> str3
'ni hao bei jin'
3.format拼接:使用{}將需要拼接的字符串給空出來,后面進(jìn)行拼接
>>> str3 = '我喜歡{},因?yàn)槲倚枰獅}'.format('python','高效')
>>> str3
'我喜歡python,因?yàn)槲倚枰咝?#39;
字符串的切片:(起始:終止:間隔),不寫默認(rèn)從頭尾開始。也可使用split切割:
>>> s = 'abcdefgh'
>>> s[0:3]
>>> s[:3]默認(rèn)從0開始
'abc'
>>> s[3:]
'defgh'
>>> s[:-1]
'abcdefg'
>>> s[:-2]
'abcdef'
>>> s = 'abcdegh'
>>> s[::2]//起始,終止,間隔
'aceh'
>>> a ='abcdef'
>>> a[::-1]//可用于字符串反轉(zhuǎn)
'fedcba'
>>> str4 = "小紅,小拜,小化"
>>> str4.split(",")
['小紅,小拜,小化']
字符串查找:
>>> s = 'abcdefgh'
>>> str2.find('a')
0
#查找不到返回-1
>>> s= 'abc'
>>> s.find('d')
-1
字符串下標(biāo)查詢:
>>> s = 'abcdefgh'
>>> str2.index('b')
1
字符串計(jì)數(shù):
>>> str3 = 'aaabbbccc'
>>> str3.count('b')
3
三:布爾
只包含兩個(gè)值True和False。(明確區(qū)分大小寫)
>>> 3<2
False
>>> 3>2
True
>>> 3>2 and 3<2#有假為假
False
>>> 3>2 or 3<2#有真為真
True
>>> not 3>2#真則為假
False
四:None值
代表空類型
>>> s= None
>>> s
>>> type(s)#使用type()查看參數(shù)類型
五:list列表
list中元素不受限制#并且是有序集合,可以獲取
classmates = ['yh','xiaobai','xiaohong']
>>> type(classmates)
>>> len(classmates)
3
>>> classmates[0]
'yh'
>>> classmates[-1]
'xiaohong'
list添加,直接添加在最后一位
classmates.append('haha')
classmates
['yh', 'xiaobai', 'xiaohong', 'haha']
插入,可指定位置插入
>>> classmates.insert(1,'hehe')
>>> classmates
['yh', 'hehe', 'xiaobai', 'xiaohong', 'haha']
彈出元素,默認(rèn)為最后一位,也可指定位置
>>> classmates.pop()
'haha'
classmates.pop(3)
'xiaohong'
>>> classmates
['yh', 'hehe', 'xiaobai']
list中元素可以是一個(gè)list
>>> s = ['python','java',[123,123],'hehe']
>>> len(s)
4
六:元組
#元素一經(jīng)定義不能被更改,引用可以被修改.
>>> t = (1,2,3)
>>> t
(1, 2, 3)
>>> t[1]
2
>>> t = ('1','2','3')
>>> t
('1', '2', '3')
元素經(jīng)定義就無法修改
>>> t = ('1','2','3')
>>> t
('1', '2', '3')
>>> l=[1,2]
>>> t[2]=l
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
>>> t[2]=3
Traceback (most recent call last):
File "", line 1, in
TypeError: 'tuple' object does not support item assignment
但是其中的引用可以被修改,即元組中的元素是一個(gè)一個(gè)引用的時(shí)候可以被修改
>>> l =[1,2,3]鄭州人流價(jià)格 http://www.zzzykdfk.com/
>>> t = (1,2,l)
>>> l=[3,2,1]
>>> t
(1, 2, [1, 2, 3])
>>> t[2][0]=3//代表t的第三個(gè)元素l中的第一個(gè)元素。
>>> t
(1, 2, [3, 2, 3])
七:字典
dictionnary無序?qū)ο蠹?,通過key-value來映射。用"{}"來標(biāo)識,查找速度極快,只需找到鍵值。需要占用大量內(nèi)存(不僅存儲(chǔ)值,還存儲(chǔ)鍵值)。key使用不可變對象,利用key來計(jì)算位置,通常采用hash算法。
>>> names = ['yh','haha','hehe']
>>> scores = [90,80,70]
>>> d = {'yh':90,'xiaohong':20,'hehe':70}
>>> d['hehe']
70
>>> d['xiaogou']=30#添加,無序。
>>> d
{'yh': 90, 'xiaohong': 20, 'hehe': 70, 'xiaogou': 30}
查找是否存在
>>> 'hehe' in d
True
>>> 123 in d
False
>>> d.get('123',-1)#如果沒有找到,返回-1,沒有先查找就去查看某個(gè)的值,會(huì)報(bào)錯(cuò),先查找可以防止報(bào)錯(cuò)。
-1
>>> d.pop('xiaogou')
60
>>> d
{'yh': 90, 'xiaohong': 20, 'hehe': 70}
八:集合sets
無序不重復(fù)元素的序列,常用于去重,交集,并集。十分快速
>>> s = set([1,1,3,3,4,4])
>>> s
{1, 3, 4}
>>> s.add(3)
>>> s
{1, 3, 4}
>>> s.add(2)
>>> s
{1, 2, 3, 4}
>>> s1 =set([1,2,3])
>>> s2 = set([2,3,4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}
九:冰雹猜想
任意寫出一個(gè)正整數(shù)N,并且按照以下的規(guī)律進(jìn)行變換:
如果是個(gè)奇數(shù),則下一步變成3N+1。
如果是個(gè)偶數(shù),則下一步變成N/2。
最終都會(huì)變成1.
code:
def collatz(number):#def是python的函數(shù),通常是“def 函數(shù)名(參數(shù)):”開始
if number%2 == 0:#函數(shù)內(nèi)部使用4個(gè)空格,即一個(gè)tab鍵進(jìn)行格式化,if語句后面加:
return number//2#if后面的語句tab
elif number%2 ==1:#elif同理,即
return 3*number+1
print('Please inter a number:')#打印在屏幕上輸入一個(gè)整數(shù)
try:#錯(cuò)誤校驗(yàn),如果輸入的不是正整數(shù),將會(huì)報(bào)錯(cuò)
num = int(input())
while num!=1:#如果內(nèi)容為真,會(huì)一直做這個(gè)循環(huán),這個(gè)數(shù)字不等于1,那么會(huì)一直對這個(gè)數(shù)字進(jìn)行操作
print(collatz(num))
num = collatz(num)
except ValueError:#這里是報(bào)錯(cuò)信息。
print('you must input a int number')
感謝各位的閱讀,以上就是“Python基本數(shù)據(jù)類型有什么”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Python基本數(shù)據(jù)類型有什么這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!