成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習Python語言總結之談

開發 后端
Python語言的可擴充性可說是Python作為一種編程語言的特色,學習Python 語言之前曾參與過一門稱作ABC的語言的設計,ABC是專門為非專業程序員設計的;

學習Python語言時要確定Python是動態語言,所謂動態語言,現在大致認同的一個定義是:程序運行期間允許改變程序結構或者變量類型,Python直接編寫的程序段有時運行效率甚至高于用C編寫的程序。

Guido在Python 語言的設計過程中吸收了ABC語言的許多優點,諸如ABC的數據類型(列表、元組、文本等),變量無需聲明,內建的功能強大的字符串處理以及簡單的控制結構等特性;

同時摒棄了ABC語言的一些缺陷,其中最主要的就是使學習Python語言更易擴展,這也是Python語言現在如此流行的原因之一。Python的第一個實現是在mac機上,Python語言的設計還受到Modula-3(另一種優美強大的語言)的影響,并結合了Unix Shell和C的習慣。

現在Python是OpenSource的項目,同時Python社區非常的活躍,極大促進了Python語言的發展。目前 Python語言最新的版本是2.4.2。 Python是面向對象的,跨平臺的,可擴展的解釋型通用編程語言,它支持模塊和包;Python的代碼類型有三種:.py .pyc .pyo。

分別是字節代碼,二進制代碼,優化代碼,都可以直接運行,無需編譯或者鏈接的步驟,而且Python還提供交互執行環境;Python是動態類型語言,不需要類型聲明;提供自動內存管理;內置高級數據類型和操作支持;Python可擴展,可嵌入;

語法簡單清晰,強調代碼可讀性;可動態加載C模塊;可動態裝載Python模塊;Python屬動態語言,允許在程序運行期間動態添加刪除函數,對類和實例可以在運行時動態添加修改方法;Python 是具有內省性的語言;提供標準的GUI框架開發圖形界面程序;支持標準Internet協議;支持內建的和第三方提供的庫,豐富的庫支持;免費使用且完全開放源代碼。

除了這些內置高級數據類型,程序員還可以通過擴展模塊自定義內置數據類型以支持實際應用;Python屬動態類型語言。這是大部分腳本語言的特性:通過賦值決定或改變變量類型;Python使用縮排標識程序塊結構,這是Python的一大特色,減少了不必要的塊包圍符號;

str、unicode、list、 tuple等類可以通過乘法實現多個容器的組合,可以通過分片進行分割,還能夠負索引表示從后向前查找;學習Python語言不提供顯式的內存分配回收API,完全自動的內存管理;Python memory manager實現了對程序運行時堆的管理,包括內存的分配,垃圾回收機制等;

垃圾回收(garbage collection,一下簡稱GC)在當前的版本中使用的是引用計數垃圾收集和可選的循環結構垃圾空間掃描技術。一旦對象變得‘不可達’的時候就會被回收,但是不保證能夠回收包含循環引用計數的內存垃圾。引用計數的算法比較直觀:在每個存儲片中記錄了指向其的指針數目;

在對存儲片進行某些操作時,對引用計數進行更新,分配一個存儲片時引用計數初始化為1,只要存儲片的引用被復制,引用計數加1,存儲片的引用被刪除時,引用計數減1,如果引用計數減為0,則存儲片會由于不可達而被回收。

很明顯引用計數算法不能回收循環的數據結構;設想一個簡單的場景:對象a一個成員指向對象b,同時b也有一個成員指向a,而且代碼中只有引用a的部分,b對象只是輔助a對象而生成的。

如果后來a對象被刪除了,那么a和b作為一個整體都變成內存垃圾了,理論上應該都被內存管理器刪除,但是由于引用計數算法每次只考察一個結點,因此對于循環的數據結構無法回收。所以在編程時應盡量避免循環引用的情況出現。

【編輯推薦】

  1. 有關Python系統文件進行介紹指導
  2. 如何正確的使用Python函數
  3. Python 構建工具進行詳細介紹分析
  4. PythonAndroid淺析Python優勢所在
  5. 如何使用Python模塊解析配置文件?
責任編輯:chenqingxiang 來源: 新浪科技
相關推薦

2010-01-21 18:00:59

C++語言

2010-02-02 13:37:12

如何學習Python

2010-01-27 16:52:31

C++語言學習

2010-02-03 15:52:02

Python學習研究

2010-02-07 15:12:24

學習Android

2010-03-02 14:37:05

Android開源語言

2010-01-18 10:53:26

2010-02-06 13:36:57

學習Android程序

2010-01-26 17:53:05

C++入門學習

2010-02-05 17:10:01

Android Ado

2020-01-10 18:25:00

Go語言JavaScript編程語言

2010-01-25 11:21:01

C++語法

2010-02-23 10:44:00

Python 編程語言

2010-02-24 09:39:25

Python交互式

2010-02-05 15:47:00

Android JDK

2011-07-04 13:49:17

2009-12-23 10:07:57

學習WPF

2009-11-16 15:32:05

PHP數組函數

2010-01-27 15:54:49

C++實現程序

2010-01-21 17:22:21

VC++
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久视频精品 | 国产精品视频久久 | 国产精品2区 | 久久三区 | av免费电影在线 | 国产精品久久国产精品99 | 韩国电影久久 | 亚洲一在线 | 天堂av中文 | 亚洲视频免费在线 | 久久精品国产一区二区三区 | 久久国产电影 | 国产成人网 | 少妇特黄a一区二区三区88av | 91麻豆久久久 | 99色播| 国产一区二区在线播放视频 | 欧美大片在线观看 | 在线免费观看毛片 | 伊人久久成人 | 国产精品国产a | 99国内精品| 色综合一区 | 欧美精品成人影院 | 伊人在线| 国产精品一区二区三区久久 | 伊人久久综合 | 精品久久久久久久久久久久 | 99精品免费视频 | 97精品超碰一区二区三区 | 国产精品视频久久久 | 伊人激情网| 91国在线观看 | 国产成人精品综合 | 成人在线视频观看 | 99精品电影 | 成人免费一区二区三区视频网站 | a级毛片免费高清视频 | 成人免费观看男女羞羞视频 | 亚洲天堂av在线 | 在线看av网址 |