最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解python中的數(shù)據(jù)類型和控制流

 更新時(shí)間:2019年08月08日 17:01:02   作者:六小登登  
這篇文章主要介紹了詳解python中的數(shù)據(jù)類型和控制流,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

上一篇文章中我們介紹了 python 語(yǔ)言的幾個(gè)特點(diǎn),并在最后留了一個(gè)問(wèn)題,python 除了上下執(zhí)行以外有沒(méi)有其他的執(zhí)行方式。

今天我們就來(lái)介紹 python 中的數(shù)據(jù)類型和控制流。

數(shù)據(jù)類型

python 中包含六個(gè)標(biāo)準(zhǔn)數(shù)據(jù)類型分別為:

Number(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Set(集合)、Dictionary(字典)。

不同的數(shù)據(jù)類型往往對(duì)應(yīng)不同的用途。這個(gè)很好理解。比如你可以用一個(gè)字符串用來(lái)儲(chǔ)存一個(gè)人的名字。

name = "六小登登"

但是想你存一個(gè)人的信息,比如姓名,年齡,身高等。這時(shí)候你用字符串就不合適了。此時(shí)字典是合適的。

person = {
  name: "六小登登",
  age: 18,
  height: 180
}

字典適合存一個(gè)人的信息,那如何有很多人怎么辦?此時(shí)列表就會(huì)起到作用。

people = [{name: "二狗"},{name: "狗蛋"}]

你看就是這么簡(jiǎn)單,什么容器裝什么類型的水。彼此相互協(xié)作。

其中它們又可分為「可變類型」和「不可變類型」:

不可變類型 3 種:Number、String、Tuple。
可變類型 3 種:List、Set、Dictionary。

可變類型與不可變類型的區(qū)別就是一個(gè)值是可以改變的,一個(gè)是不可以改變的。有的人可能就會(huì)疑惑,不對(duì)呀登哥,我明明聲明了一個(gè)變量 age = 18,然后在后面把它改成 age = 20是已經(jīng)修改的呀,怎么會(huì)是不可變的呢。

其實(shí)在計(jì)算機(jī)的內(nèi)容空間中,變量和值是分開(kāi)的,而變量只是保存了一個(gè)值的引用而已,而引用指向值。

如果你修改的不可變量類型的值,它會(huì)重新創(chuàng)建一個(gè)新的值,然后把這個(gè)變量指向這個(gè)值。比如:

age = 18
id(age)
4478947024 //引用
age = 20
id(age)
4478947088 //引用

所以你會(huì)發(fā)現(xiàn)當(dāng)你修改不可變類型的值后,它引用是不同的。而可變類型的引用卻是相同的。

list = [1,2]
id(list)
4481387656 //此時(shí)的引用
list[0]=2
print(list)
[2, 2]
id(list)
4481387656 //修改后的引用,依然相同
 

控制流

上篇文章中我們說(shuō)了,程序默認(rèn)是「上下執(zhí)行」的,但是如果遇到一些特殊的情況怎么應(yīng)對(duì)呢?此時(shí)就要說(shuō)到 python 中的控制流了。

控制流有三種方式:

  • 順序執(zhí)行:就是我們說(shuō)的上下執(zhí)行
  • 選擇執(zhí)行:就是條件判斷,通過(guò) if...else語(yǔ)句選擇不同的代碼塊執(zhí)行。
  • 循環(huán)執(zhí)行:就是反復(fù)執(zhí)行一段代碼,通過(guò) for,while。

條件判斷

if age>19:
  print("111")
else:
  print("222")

上面代碼中就會(huì)根據(jù) age 的不同去執(zhí)行不同的代碼。當(dāng)然如果你有多種條件,你可以使用elif。

if age < 8:
  print("兒童")
elif age < 18:
  print("少年")
else:
  print("青年")

除此之外你還可以進(jìn)行「if嵌套」:

if age<8:
  if height>100:
    print("1")
  else: 
    print("2")
else:
  print("3")

循環(huán)語(yǔ)句

Python中的循環(huán)語(yǔ)句有 for 和 while 兩種。

1.while語(yǔ)法:

while 判斷條件:
  語(yǔ)句

例子:

a = 1
while a<10:
  print(a)

使用 while 時(shí)一定要注意判斷條件,如果條件一直為真值,就會(huì)「無(wú)限循環(huán)」。

a = 1
while a:
 print(a)

此時(shí)程序就會(huì)一直執(zhí)行下去,不會(huì)結(jié)束。此外我們還可以使用 while...else語(yǔ)句執(zhí)行判斷條件為 false時(shí)的情況。

a = 1
while a < 10:
  print(a)
  a += 1
else:
  print('大于10')

2.for語(yǔ)法:

for 循環(huán)它會(huì)遍歷序列中的每一個(gè)項(xiàng)目

for i in range(1, 5):
  print(i)
else:
  print('結(jié)束')
 
list = [1,2,3,4]
for temp in list:
  print(temp)
 

break 和 continue

循環(huán)語(yǔ)句我們已經(jīng)了解了,但是好像少點(diǎn)什么,比如我不想循環(huán)了怎么辦?我想在滿足一個(gè)條件之后把循環(huán)結(jié)束怎么辦?緊緊只是掌握上面的知識(shí)顯然我們無(wú)法做到。這時(shí)候就需要用到 break 和 continue了。

  • break語(yǔ)句:可以跳出 for 和 while 的循環(huán)體。后續(xù)代碼將不會(huì)再執(zhí)行。
  • continue語(yǔ)句:僅跳過(guò)當(dāng)前循環(huán),然后繼續(xù)進(jìn)行下一輪循環(huán)。
list = [1, 2, 3, 4]
for item in list:
  if item == 2:
    break
  print(item)

此時(shí)代碼只會(huì)執(zhí)行一次,當(dāng)?shù)扔?2 時(shí)就會(huì)結(jié)束整個(gè)循環(huán)。

list = [1, 2, 3, 4]
for item in list:
  if item == 2:
    continue
  print(item)

你會(huì)發(fā)現(xiàn)此時(shí)代碼只有在等于 2 時(shí)不執(zhí)行,其他都會(huì)執(zhí)行。

練習(xí)打印 99乘法表

i = 1
while i<10:
 j =1
 while j<=i:
  print("%s*%s=%s" % (j,i, i*j), end=" ")
  j+=1
 print("")
 i+=1

效果如下。

1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 在Python中使用元類的教程

    在Python中使用元類的教程

    這篇文章主要介紹了在Python中使用元類的教程,是Python當(dāng)中的基礎(chǔ)知識(shí),代碼基于Python2.x版本,需要的朋友可以參考下
    2015-04-04
  • 詳解Python中的各種轉(zhuǎn)義符\n\r\t

    詳解Python中的各種轉(zhuǎn)義符\n\r\t

    這篇文章主要介紹了詳解Python中的各種轉(zhuǎn)義符\n\r\t,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • 教你使用Python建立任意層數(shù)的深度神經(jīng)網(wǎng)絡(luò)

    教你使用Python建立任意層數(shù)的深度神經(jīng)網(wǎng)絡(luò)

    這篇文章主要介紹了Python建立任意層數(shù)的深度神經(jīng)網(wǎng)絡(luò),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-08-08
  • Python3.0中普通方法、類方法和靜態(tài)方法的比較

    Python3.0中普通方法、類方法和靜態(tài)方法的比較

    本文主要講解了Python3中普通方法、類方法和靜態(tài)方法的區(qū)別與比較,費(fèi)了作者可大的勁整理了,希望對(duì)大家有用
    2019-05-05
  • selenium+python自動(dòng)化78-autoit參數(shù)化與批量上傳功能的實(shí)現(xiàn)

    selenium+python自動(dòng)化78-autoit參數(shù)化與批量上傳功能的實(shí)現(xiàn)

    這篇文章主要介紹了selenium+python自動(dòng)化78-autoit參數(shù)化與批量上傳,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-03-03
  • python粘包的解決方案

    python粘包的解決方案

    粘包就是在數(shù)據(jù)傳輸過(guò)程中有多個(gè)數(shù)據(jù)包被粘連在一起被發(fā)送或接受,本文主要介紹了python粘包的解決方案,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • python入門(mén)之Tkinter使用的方法詳解

    python入門(mén)之Tkinter使用的方法詳解

    作為Python開(kāi)發(fā)者,圖形用戶界面(GUI)開(kāi)發(fā)是必備技能之一,本文將介紹Python自帶的GUI工具包TKinter,這篇文章主要給大家介紹了關(guān)于python入門(mén)之Tkinter使用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • 在Tensorflow中查看權(quán)重的實(shí)現(xiàn)

    在Tensorflow中查看權(quán)重的實(shí)現(xiàn)

    今天小編就為大家分享一篇在Tensorflow中查看權(quán)重的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • 使用python制作進(jìn)度條的方法小結(jié)

    使用python制作進(jìn)度條的方法小結(jié)

    偶然間刷到一個(gè)視頻,說(shuō)到:當(dāng)程序正在運(yùn)算時(shí),會(huì)有一個(gè)較長(zhǎng)時(shí)間的空白期,誰(shuí)也不知道程序運(yùn)行的進(jìn)度如何,不如給他加個(gè)進(jìn)度條,于是我今個(gè)就搜尋一下,Python版的進(jìn)度條都可以怎么寫(xiě),感興趣的小伙伴跟著小編一起來(lái)看看吧
    2024-04-04
  • Python日期時(shí)間模塊datetime詳解與Python 日期時(shí)間的比較,計(jì)算實(shí)例代碼

    Python日期時(shí)間模塊datetime詳解與Python 日期時(shí)間的比較,計(jì)算實(shí)例代碼

    python中的datetime模塊提供了操作日期和時(shí)間功能,本文為大家講解了datetime模塊的使用方法及與其相關(guān)的日期比較,計(jì)算實(shí)例
    2018-09-09

最新評(píng)論

嘉峪关市| 杂多县| 正阳县| 三穗县| 扶风县| 博罗县| 锡林浩特市| 玉龙| 玉树县| 罗定市| 满洲里市| 舞阳县| 广南县| 安庆市| 丰原市| 金溪县| 南京市| 丰顺县| 新平| 新乡县| 阿坝县| 江安县| 思茅市| 郧西县| 西安市| 孝义市| 贞丰县| 江永县| 得荣县| 兴安县| 松滋市| 库尔勒市| 伽师县| 资溪县| 奈曼旗| 常德市| 湾仔区| 淮阳县| 绵阳市| 海伦市| 商丘市|