日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7.1 数据类型

發(fā)布時(shí)間:2024/4/17 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7.1 数据类型 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

什么是數(shù)據(jù)類型?

數(shù)據(jù)類型可以拆開理解,數(shù)據(jù)是用來記錄狀態(tài)的,而類型則表示的是針對(duì)不同狀態(tài)用不同的數(shù)據(jù)類型去表示。

(比如人的年齡用整數(shù)去表示,而銀行計(jì)算利息用小數(shù)去表示)

ps:數(shù)據(jù)類型都是靠python內(nèi)部對(duì)應(yīng)的數(shù)據(jù)類產(chǎn)生出來的。

?

int整型

作用:記錄等級(jí),電話號(hào)碼,QQ號(hào),年齡,人數(shù)等等

>>> age = 18 # 即 age = int(18) >>> print(age,type(age)) 18 <class 'int'>

?

float浮點(diǎn)型

作用:記錄體重,銀行利息,薪資等等

>>> salary = 8929.45 # 即 salary = float(8929.45) >>> print(salary,type(salary)) 8929.45 <class 'float'>

ps:整型和浮點(diǎn)型在加減乘除中運(yùn)用較多

##:為方便記憶,可以將整型和浮點(diǎn)型統(tǒng)稱為數(shù)字類型(非官方叫法)

補(bǔ)充知識(shí)1:復(fù)數(shù)

>>> n = 1+2j #這樣表示復(fù)數(shù),似乎只能用字母j來表示復(fù)數(shù) >>> type(n) <class 'complex'>

>>> n.real 1.0 >>> n.imag 2.0

補(bǔ)充知識(shí)2:長整型

(只有python2中才有)

Python 2.7.10 (default, Oct 6 2017, 22:29:07) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)] on darwin Type "help", "copyright", "credits" or "license" for more information.>>> n = 123 >>> type(n) <type 'int'> >>> n = 123123123123123123123123123 >>> type(n) <type 'long'> >>> n = 123123123123123123123123123L >>> type(n) <type 'long'> >>> n = 1L >>> type(n) <type 'long'>

?

str字符串

作用:記錄描述性質(zhì)的數(shù)據(jù),比如人的名字、性別、家庭地址、公司簡介

定義:在引號(hào)內(nèi)按照從左到右的順序依次包含一個(gè)個(gè)字符,引號(hào)可以是 'xxx' , "xxx" , 三引號(hào)

#單引號(hào) >>> name = 'bitten' >>> type(name) <type 'str'> #雙引號(hào)
>>> name = "bitten" >>> type(name) <type 'str'> #三引號(hào)
info = """ name:bitten age:18 """ print(info)

>>>
name:bitten age:18 #三引號(hào)可以存多行 #并且在沒有被變量名接收的情況下可以 # 當(dāng)注釋?

ps:之所以有三種方式,是為了防止字符串中的文本值也需要引號(hào)而帶來不便。

# 字符串的拼接

>>> x = '1' >>> y = '2' >>> x + y '12'>>> msg1 = 'hello' >>> msg2 = 'world' >>> msg1 + msg2 'helloworld'# 1、字符串之間可以相加(不同數(shù)據(jù)類型之間不能相加) # 2、字符串相加是新申請內(nèi)存空間然后拷貝相加的字符串到新的空間中,效率不高>>> 'my name is' + " bitten " + 'my age is' + " 18 " 'my name is bitten my age is 18 '# 3、字符串還可以做乘法運(yùn)算 >>> 'hello' * 5 'hellohellohellohellohello'

?

list列表類型

作用:存儲(chǔ)多個(gè)元素,可以方便地取出指定位置的值,比如從一堆個(gè)人信息中取出年齡等

定義:在[]內(nèi)用逗號(hào)分隔開多個(gè)任意類型的值

#補(bǔ)充:list的內(nèi)部是鏈表

l = [20,45.33,'bitten',['a','b']] print(l) #[20, 45.33, 'bitten', ['a', 'b']] print(l[0]) #20 print(l[2]) #bitten print(l[3]) #['a', 'b'] print(l[3][1]) #b >>> l1=['a','b',['c',['d','e']]] >>> print(l1[2][1][0]) d? >>> hobbies=["read","music","sleep","eat","play"] >>> print(hobbies[2]) sleep # 小練習(xí) students_info=[['bitten',18,['play',]],['JOJO',18,['kick','punch']] ] print(students_info[1][2][0]) kick result

#思考?:列表雖然能夠存儲(chǔ)多個(gè)值,并且取也很方便。但是如果現(xiàn)在有個(gè)要求,要存大量的信息數(shù)據(jù),還應(yīng)該用列表嗎?

?

dict字典類型

作用:以 key:value 的形式記錄多個(gè)值,優(yōu)勢是每一個(gè)值value都有其對(duì)應(yīng)關(guān)系/映射關(guān)系key,而key對(duì)value有描述性的功能 #注:key:value是一個(gè)值

定義:在{}內(nèi)用逗號(hào)分隔開多個(gè)key:value元素,其中value可以是任意的數(shù)據(jù)類型,而key通常應(yīng)該是字符串類型

info={'name':'bitten','sex':'male','age':18} print(type(info)) print(info['name']) <class 'dict'> bitten result

#思考?:為什么要用字典?

  >>>字典能夠明確的表示數(shù)據(jù)指代的是哪方面的信息

  >例如:name,sex,age,等等

  >>>能表示詳細(xì)信息

info={'name':'bitten','age':18,'sex':'male','company_info':{'com_name':'baidu','area':200,'addr':'GuangZhou'} } print(info['company_info']['com_name']) baidu result

#注意:一個(gè)字典可以表示很多,甚至世界上各個(gè)國家的各個(gè)城市等等

  并且由于字典是無序的,因?yàn)樗恍枰樞蛉ゴ嫒?shù)據(jù)而用的是key

#思考?:什么時(shí)候用列表,什么時(shí)候用字典?

  >>>:當(dāng)存取的是相同的一類數(shù)據(jù)時(shí)可以用列表,當(dāng)存儲(chǔ)的數(shù)據(jù)需要明確一一對(duì)應(yīng)關(guān)系的時(shí)候用字典。

?

bool布爾類型

作用:用來作為判斷條件來使用

>>> tag = True # tag = bool(True) >>> print(type(tag)) <type 'bool'>

#一般情況下我們不是直接操作的布爾值而是通過判斷去得到布爾值

#? ==比較的是值

#??is:比較的是id是否相等

#??強(qiáng)調(diào):id相等值一定相等,id不等但是值仍然可以相等

>>> res = 3>1 >>> print(id(res)) 140736154141472 >>> tag = True >>> print(id(tag)) 140736154141472>>> tag2 = True >>> print(id(tag2)) 140736154141472 #id 地址相同
# 布爾值在內(nèi)存中就兩個(gè)值,不會(huì)反復(fù)的開辟新的內(nèi)存空間存放

?#補(bǔ)充:變量名用is開頭的,一般存儲(chǔ)的都是布爾值。

  例如:is_exit, is_delete等等

#補(bǔ)充:布爾值位False的數(shù)據(jù)有:0,None,'' , [] , {}      

布爾值可以直接用來判斷

變量名也可以用來判斷,因?yàn)樽兞棵赶虻闹祵?duì)應(yīng)的就是True或False

轉(zhuǎn)載于:https://www.cnblogs.com/PowerTips/p/11116554.html

總結(jié)

以上是生活随笔為你收集整理的7.1 数据类型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。