python基本知識(一):基本代碼結構


'''
基本知識: 1. .py文件的結構
2. .py文件的運行加載過程: 1) 初始化, 導入環境
2) 導入必要的modules, 內置模塊
3) 從上到下動態運行代碼:
1>. 對於定義的語法, 只導入不執行
2>. 調用時才執行
3. .py文件的運行特點:
1) 可以動態的導入modules, 只要在調用之前
2) 可以動態的創建類, 只要在調用之前
3) 函數只有在調用時才執行

4. Python的垃圾回收機制:
引用計數為主, 分代回收為輔
引用計數: 缺點循環引用的問題
如果一個對象的引用數為0Python虛擬機就會回收這個對象的內存
引用+1: 創建對象, 對象被引用, 對象作為參數, 對象被存儲
引用-1: 銷毀對象, 對象賦予新值, 對象離開作用域(函數執行完, 銷毀局部變量), 對象容器被銷毀
標記清理:
1. 對象之間通過引用(指針)構成一個有向圖
2. 從根對象(全局變量,調用棧)開始遍歷, 將可達的對象標記為活動對象, 不可達的對象標記為清理對象
分代回收:
1. 根據對象存活時間,將對象分為不同的集合,總共為三代
2. 當一代中的對象達到上限時, 使用標記清理這代, 沒有被清理的移至上一代中
''' # 綜述

# -*- coding: utf-8 -*- # 1. 起始行: 編碼方式, 作者
__author__ = 'xzq'

'''
this is a test module
''' # 2. 模塊說明

import sys, os # 3. 導入模塊

debug = True # 4. 全局變量

class ClassName(object): pass # 5. 定義類

def func(): pass # 6. 定義函數

if __name__ == "__main__": # 7. 主函數: 只在該.py文件下, 下面的代碼才會運行, 一般用來測試本模塊
c = ClassName()
func()


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM