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

python動(dòng)態(tài)性強(qiáng)類型用法實(shí)例

 更新時(shí)間:2015年05月09日 12:06:02   作者:守株待兔  
這篇文章主要介紹了python動(dòng)態(tài)性強(qiáng)類型用法,對(duì)比C#實(shí)例分析了python動(dòng)態(tài)性強(qiáng)類型的使用方法,需要的朋友可以參考下

本文實(shí)例分析了python動(dòng)態(tài)性強(qiáng)類型用法。分享給大家供大家參考。具體如下:

Python變量聲明和定義

與C#不同,Python在使用變量之前無須定義它的類型,試著運(yùn)行下面的例子:

i = 12 print i

從上邊我們可以看到,變量 i 在使用前并不需要定義,但是必須聲明以及初始化該變量。試著運(yùn)行下面的例子:

i = 1
print i + j

上面的代碼會(huì)產(chǎn)生一個(gè)異常:“NameError: name 'j' is not defined”,Python提示變量 j 沒有定義。這點(diǎn)和BASIC等弱類型的語言不一樣。在BASIC中,執(zhí)行上述代碼的時(shí)候不會(huì)產(chǎn)生異常,你可以在EXCEL的VBA開發(fā)環(huán)境里試一下,把 print改為MsgBox就可以,結(jié)果會(huì)輸出 1 。這說明Python并不是一種類似BASIC的弱類型語言。

另一方面,Python與C#有一個(gè)很大的差異就是在程序運(yùn)行過程中,同一變量名可以(在不同階段)代表不同類型的數(shù)據(jù),看看下邊的例子:

i = 1
print i,type(i),id(i)
i = 10000000000
print i,type(i),id(i)
i = 1.1
print i,type(i),id(i)

變量 i 的類型在程序執(zhí)行過程中分別經(jīng)歷了int、long和float的變化,這和靜態(tài)類型語言(如C等)有很大不同。靜態(tài)語言只要一個(gè)變量獲得了一個(gè)數(shù)據(jù)類 型,它就會(huì)一直是這個(gè)類型,變量名代表的是用來存放數(shù)據(jù)的內(nèi)存位置。而Python中使用的變量名只是各種數(shù)據(jù)及對(duì)象的引用,用id()獲取的才是存放數(shù) 據(jù)的內(nèi)存位置,我們輸入的1、10000000000和1.1三個(gè)數(shù)據(jù)均會(huì)保存在id()所指示的這些內(nèi)存位置中,直到垃圾回收車把它拉走(在系統(tǒng)確定你 不再使用它的時(shí)候)。這是動(dòng)態(tài)語言的典型特征,它確定一個(gè)變量的類型是在給它賦值的時(shí)候。

另一方面,Python又是強(qiáng)類型的,試著運(yùn)行下邊的例子:

# -*- coding: utf-8 -*-
i = 10; j = 'ss'
print i+j
#正確的寫法是print str(i)+j,輸出10ss

會(huì)產(chǎn)生一個(gè)異常:“TypeError: unsupported operand type(s) for +: 'int' and 'str'”。在BASIC等弱類型的語言中,上邊的例子會(huì)正常運(yùn)行并返回(雖然有時(shí)候是不可預(yù)期的)結(jié)果。

所以,我們說Python既是一種動(dòng)態(tài)類型語言,同時(shí)也是一種強(qiáng)類型的語言,這點(diǎn)是和C#不同的地方。對(duì)于Python的這種變量的聲明、定義和使 用方式,C#程序員可能要花一段時(shí)間去適應(yīng),不過相信你會(huì)很快就喜歡上它,因?yàn)樗屖虑樽兊酶雍?jiǎn)單(而且不會(huì)不安全)。而且,C# 4.0 已經(jīng)開始用類似的方式定義和使用變量(通過在變量名前加關(guān)鍵字dynamic),如果你先學(xué)了Python變量,將能夠更快的適應(yīng)C# 4.0的動(dòng)態(tài)編程特征。

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • OpenCV半小時(shí)掌握基本操作之色彩空間

    OpenCV半小時(shí)掌握基本操作之色彩空間

    這篇文章主要介紹了OpenCV基本操作之色彩空間,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 在Python的Django框架上部署ORM庫的教程

    在Python的Django框架上部署ORM庫的教程

    這篇文章主要介紹了在Python的Django框架上部署ORM庫的教程,文中還給出了幾個(gè)ORM庫之間的對(duì)比,需要的朋友可以參考下
    2015-04-04
  • Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示

    Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示

    這篇文章主要介紹了Python數(shù)據(jù)分析之PMI數(shù)據(jù)圖形展示,文章介紹了簡(jiǎn)單的python爬蟲,并使用numpy進(jìn)行了簡(jiǎn)單的數(shù)據(jù)處理,最終使用?matplotlib?進(jìn)行圖形繪制,實(shí)現(xiàn)了直觀的方式展示制造業(yè)和非制造業(yè)指數(shù)圖形,需要的朋友可以參考一下
    2022-05-05
  • python3利用smtplib通過qq郵箱發(fā)送郵件方法示例

    python3利用smtplib通過qq郵箱發(fā)送郵件方法示例

    python實(shí)現(xiàn)郵件發(fā)送較為簡(jiǎn)單,主要用到smtplib這個(gè)模塊,所以下面這篇文章主要給大家介紹了關(guān)于python3利用smtplib通過qq郵箱發(fā)送郵件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來一起看看吧。
    2017-12-12
  • 學(xué)習(xí)Python爬蟲的幾點(diǎn)建議

    學(xué)習(xí)Python爬蟲的幾點(diǎn)建議

    這篇文章主要介紹了學(xué)習(xí)Python爬蟲的幾點(diǎn)建議,對(duì)新手學(xué)習(xí)爬蟲有很大的幫助,感興趣的朋友可以了解下
    2020-08-08
  • 怎么快速自學(xué)python

    怎么快速自學(xué)python

    在本篇文章里小編給大家分享的是一篇關(guān)于怎么快速自學(xué)python的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2020-06-06
  • 用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié)

    用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié)

    這篇文章主要介紹了用python介紹4種常用的單鏈表翻轉(zhuǎn)的方法小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 詳解Python高階函數(shù)

    詳解Python高階函數(shù)

    這篇文章主要介紹了Python高階函數(shù)的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)python,感興趣的朋友可以了解下
    2020-08-08
  • Python+OpenCV開發(fā)一個(gè)視頻播放器

    Python+OpenCV開發(fā)一個(gè)視頻播放器

    提到OpenCV,大家首先想到的可能是圖像處理、目標(biāo)檢測(cè)等,但你是否想過用OpenCV實(shí)現(xiàn)一個(gè)視頻播放器,下面小編就帶你深入掌握OpenCV的視頻處理能力吧
    2025-03-03
  • Pandas.DataFrame行和列的轉(zhuǎn)置的實(shí)現(xiàn)

    Pandas.DataFrame行和列的轉(zhuǎn)置的實(shí)現(xiàn)

    本文主要介紹了Pandas.DataFrame行和列的轉(zhuǎn)置的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論

龙南县| 永嘉县| 大悟县| 长治县| 彭水| 凌云县| 江口县| 华坪县| 连平县| 屯留县| 环江| 嘉善县| 蓝田县| 北京市| 彭泽县| 扶绥县| 施甸县| 兴和县| 司法| 卢龙县| 怀来县| 建瓯市| 永泰县| 临泉县| 策勒县| 安塞县| 庆安县| 招远市| 凌云县| 麻江县| 疏勒县| 铅山县| 南漳县| 海丰县| 色达县| 沈阳市| 泉州市| 景德镇市| 中超| 宽甸| 基隆市|