python高性能編程,python核心語法題_《Python核心編程》第3章筆記

 2023-10-13 阅读 31 评论 0

摘要:語句和語法# Python注釋\ 繼續上一行(有兩種例外情況一個語句不能使用反斜杠也可以跨行。在使用閉合操作符時,單一語句可以跨多行,例如:在含有小括號、中括號、花括號時可以多行書寫。另外就是三引號包括下的字符串也可以跨行書寫): 多個語句構成代碼組(

語句和語法

# Python注釋

\ 繼續上一行(有兩種例外情況一個語句不能使用反斜杠也可以跨行。在使用閉合操作符時,單一語句可以跨多行,例如:在含有小括號、中括號、花括號時可以多行書寫。另外就是三引號包括下的字符串也可以跨行書寫)

: 多個語句構成代碼組(代碼組由不同的縮進分隔,推薦使用4個空格寬度縮進,避免使用制表符)

python高性能編程?; 同一行書寫多個語句

\n 是標準的行分隔符(通常一個語句一行)

語句(代碼塊)用縮進塊的方式體現

不同的縮進深度分隔不同的代碼塊

Python文件以模塊的形式組織

python編程pdf,變量賦值

= (普通賦值)

增量賦值(數學運算隱藏在賦值過程中)相對普通賦值不僅僅是寫法上的改變,最有意義的變化是第一個對象僅被處理一次。可變對象會被就地修改

多重賦值

“多元”賦值(multuple)

python語法手冊,標識符:Python標識法字符串規則和其他大部分用C編寫的高級語言相似:

合法標識符:

第一個字符必須是字母或者下劃線(_)

剩下的字符可以是字母和數字或者下劃線

大小寫敏感

python核心編程、Python關鍵詞

and as assert break clas continue def del elif else except exec finally

for from global if import in is lambda not or pass print raise return

try while with yield None

內建:python可以在任何一級代碼使用的“內建”的名字集合,這些名字可以由解釋器設置或使用。

python基礎教程。專用下劃線標識符:python用下劃線作為變量前綴和后綴指定的特殊變量。如下總結:

_xxx 不用 ‘from module import *’ 導入

__xxx__ 系統定義名字

__xxx 類中的私有變量名

注:避免用下劃線作為變量名的開始

python web?內存管理

變量和內存管理的細節包括:

變量無需事先聲明

變量無需指定類型

程序員不用關心內存管理

python核心編程pdf下載。變量名會被“回收”

del語句能夠直接釋放資源

1)變量定義:python無需顯式變量聲明語句,變量在第一次被賦值時自動聲明。和其他大多數語言一樣,變量只有被創建和賦值后才能被使用。

2)動態類型:python中不但變量名無需事先聲明,而且也無需類型聲明,在程序中,對象的類型和內存所占用的都是運行時確定的。盡管代碼被編譯成字節

碼,python仍然是一種解釋型語言。在創建也就是賦值時,解釋器會根據語法和右側的操作數來決定新對象的類型,在對象創建后,一個該對象的應用會被賦

python高性能編程 pdf。值給左側的變量。

3)內存分配:Python解釋器承擔了內存管理的復雜任務, 這大大簡化了應用程序的編寫。你只需要關心你要解決的問題,至于底層的事情放心交給 Python 解釋器去做就行了

4)引用計數:Python中使用了引用計數這一簡單技術,一個內部跟蹤變量稱為一個引用計數器,當這個對象不再需要時,這個對象的引用計數為0時,它被垃圾回收。

對象的引用計數增加的情況:

對象被創建

python核心編程pdf百度、或另外的別名被創建

或被作為參數傳遞給函數

或稱為容器對象的一個元素

對象的引用計數減少的情況:

一個本地引用離開了其作用范圍。

除了python核心編程?對象的別名被顯式的銷毀

對象的一個別名被賦值給其他的對象

對象被從一個窗口對象移出

窗口對象本身被銷毀

del 語句

del語句會刪除對象的一個引用,語法:del obj1[, obj2[, ....objN]],例如:del y會產生兩個結果(1)從現在的名字空間中刪除y(2)改對象的引用對象減1。

5)垃圾收集:Python 的垃圾收集器實際上是一 個引用計數器和一個循環垃圾收集器。 當一個對象的引用計數變為

0,解釋器會暫停,釋放掉這個對象和僅有這個對象可訪問(可到達)的其它對象。作為引用計數的補充,

垃圾收集器也會留心被分配的總量很大(及未通過引用計數銷毀的那些)的對象。在這種情況下, 解釋器會暫停下來, 試圖清理所有未引用的循環。

相關模塊和開發工具

調試器:pdb

記錄器:logging(Python2.3中新增的,定義了一些函數和類幫助你的程序實現靈活的日志系統。共有五級日志級別:緊急、錯誤、警告、信息和調試)

性能測試器:

profile:模塊是Python寫成的,用來測試函數的執行時間及每次腳本執行的總時間

hotshot:模塊式在Python2.2中新增的,它的目標是取代profile模塊,它修復了profile模塊的一些錯誤,用C語言寫成,所以它有效的提高了性能,重點解決了性能測試過載的問題

cProfile:模塊式Python2.5新增的,它用來替換掉已經有歷史的hotshot和profile模塊。它的一個較明顯的缺點是它需要花較長時間從日志文件中載入分析結果,不支持子函數狀態細節及某些結果不準,用C語言來實現的

Tue Mar 19 17:48:55 CST 2013

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/4/135825.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息