Python實踐6-模組結構和佈局
模組經典的結構和佈局
- 起始行 #!/usr/bin/env python
- 模組文件(文件字串)
- 模組匯入
- (全域性)變數定義
- 類定義(如果有的話)
- 函式定義(如果有的話)
- 主程式
主程式
我們常常看到的主程式形如
if __name__ == "__main__":
pass
那麼它的作用是什麼呢?
__name__
系統變數用來表示該模組是被匯入的還是被直接執行- 如果模組是被匯入的,
__name__
的值為模組的名字 - 如果模組是被直接執行,
__name__
的值就為'__main__'
- 所以這個主程式就只有在被直接執行的時候會執行,而在被匯入的時候避免被執行
程式碼下載
本系列文章和程式碼已經作為專案歸檔到github,倉庫地址:jumper2014/PyCodeComplete。大家覺得有幫助就請在github上star一下,你的支援是我更新的動力。什麼?你沒有github賬號?學習Python怎麼可以沒有github賬號呢,快去註冊一個啦!
相關推薦
Python實踐6-模組結構和佈局
模組經典的結構和佈局 起始行 #!/usr/bin/env python 模組文件(文件字串) 模組匯入 (全域性)變數定義 類定義(如果有的話) 函式定義(如果有的話) 主程式 主程式 我們常常看到的主程式形如 if __name__ == "__main
利用python的pickle模組儲存和讀寫任意的python資料結構
上文中提到PyQt的QDataStream類對Python型別和PyQt型別的資料進行讀寫操作,同樣python自身提供了標準pickle模組可對任意的python資料結構進行儲存和讀寫,當然pickle模組可以對Qt的資料型別進行儲存和讀寫。其實QDataSt
【python 3.6】xlwt和xlrd對excel的讀寫操作
times python _for 一行 xlsx datetime 列數 font utf-8 #python 3.6 #!/usr/bin/env python # -*- coding:utf-8 -*- __author__ = ‘BH8ANK‘ im
python web的伺服器結構和gunicorn配置
一、python web服務結構 python web下的大致結構可表示為: web伺服器: web伺服器是指駐留在因特網上某種型別計算機的程式。嚴格意義上web伺服器只負責處理http協議,用於處理靜態頁面的內容。而動態內容需要通過wsgi介面交給應用伺服器去解決。 web框
04-Python-包&模組-包和模組的高階操作
學習地址: 撩課-Python大資料+人工智慧1 撩課-Python大資料+人工智慧2 撩課-Python大資料+人工智慧3 撩課-Python大資料+人工智慧4 撩課-Python大資料+人工智慧5 撩課-Python大資料+人工智慧6 撩課-Python-GUI程式設計-PyQt5
03-Python-包&模組-包和模組的一般操作
學習地址: 撩課-Python大資料+人工智慧1 撩課-Python大資料+人工智慧2 撩課-Python大資料+人工智慧3 撩課-Python大資料+人工智慧4 撩課-Python大資料+人工智慧5 撩課-Python大資料+人工智慧6 撩課-Python-GUI程式設計-PyQt5
02-Python-包&模組-包和模組的作用和分類
學習地址: 撩課-Python大資料+人工智慧1 撩課-Python大資料+人工智慧2 撩課-Python大資料+人工智慧3 撩課-Python大資料+人工智慧4 撩課-Python大資料+人工智慧5 撩課-Python大資料+人工智慧6 撩課-Python-GUI程式設計-PyQt5
05-Python-包&模組-包和模組補充
學習地址: 撩課-Python大資料+人工智慧1 撩課-Python大資料+人工智慧2 撩課-Python大資料+人工智慧3 撩課-Python大資料+人工智慧4 撩課-Python大資料+人工智慧5 撩課-Python大資料+人工智慧6 撩課-Python-GUI程式設計-PyQt5
[譯] MDC-102 Flutter:Material 結構和佈局(Flutter)
原文地址:MDC-102 Flutter: Material Structure and Layout (Flutter) 原文作者:codelabs.developers.google.com 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m
Python 3.6 模組學習math庫常見函式
math.pi 數學常數π= 3.141592…… math.e 數學常數e = 2.718281…. math.ta
python筆記6 模組與包 程式開發規範
模組與包 python 模組首引用載入到記憶體,如果再次引用此模組,直接從記憶體中讀取. python檔案分為:執行檔案(直譯器執行的檔案),被引用檔案(import) 模組引用一共發生了3件事: 1.他在記憶體中開闢了以模組名命名的記憶體空間 2.你模組檔案的所有內容都載入到了記憶體. 3.通過
Python 3.6模組學習urllib的urllib.request.urlopen()函式學習
urllib提供了一系列用於操作URL的功能。包含urllib.request,urllib.error,urllib.parse,urllib.robotparser四個子模組。 官網資料如下:
Python CookBook——數據結構和算法
arch import 嵌套 lec all p s pat lines 3.2 1. 解壓變量 1. 最簡單的變量解壓 data = [ ‘ACME‘, 50, 91.1, (2012, 12, 21) ] name, _, price, date = data
通過遊戲學python 3.6 第一季 第三章 實例項目 猜數字遊戲--核心代碼--猜測次數--隨機函數和屏蔽錯誤代碼--優化代碼及註釋 可復制直接使用 娛樂 可封裝 函數
nbsp 退出 而不是 判斷 and 封裝 except 次數 img 1 #猜數字--核心代碼--猜測次數--隨機函數和屏蔽錯誤代碼---優化代碼及註釋 2 3 import random 4 number = random.randint(1,
通過遊戲學python 3.6 第一季 第九章 實例項目 猜數字遊戲--核心代碼--猜測次數--隨機函數和屏蔽錯誤代碼--優化代碼及註釋--簡單賬號密碼登陸--賬號的註冊查詢和密碼的找回修改--鎖定賬號--鎖定次數--菜單功能'menufile
lock isp 無限循環 lis true 條件判斷 elif bre format 通過遊戲學python 3.6 第一季 第九章 實例項目 猜數字遊戲--核心代碼--猜測次數--隨機函數和屏蔽錯誤代碼--優化代碼及註釋--簡單賬號密碼登陸--賬號的註冊查詢和密碼的
在路上---學習篇(一)Python 數據結構和算法 (4) --希爾排序、歸並排序
改進 randint 循環 打印 中一 隨機 關鍵詞 shel 條件 獨白: 希爾排序是經過優化的插入排序算法,之前所學的排序在空間上都是使用列表本身。而歸並排序是利用增加新的空間,來換取時間復雜度的減少。這倆者理念完全不一樣,註定造成的所消耗的時間不同以及空間上的不同
Part5 數據的共享與保護 5.6多文件結構和預編譯命令
靜態數據成員 其它 pac object c void 使用 內聯 組合 getx C++程序的一般組織結構: 1 一個工程可以劃分為多個源文件: 類聲明文件(.h文件) 類實現文件(.cpp文件) 類的使用文件(main()所在的.cpp
python筆記6-%u60A0和u60a0類似unicode解碼
分享 unicode 返回 div images int es2017 mark 分享圖片 前言 有時候從接口的返回值裏面獲取到的是類似"%u4E0A%u6D77%u60A0%u60A0"這種格式的編碼,不是python裏面的unicode編碼。 pyt
python學習6-內置數據結構4-字典
erro {} 修改 下標 重復 增加 不存在 內存 對象 字典是key-value結構1、定義d = {}d = dict()d = {‘a‘:1,‘b‘:2}d = dict([‘a‘,1],[‘b‘,2]) #可叠代對象的元素必須是二元組,二元組第0個元素為key,第
Python與數據結構[1] -> 棧/Stack[1] -> 中綴表達式與後綴表達式的轉換和計算
目錄 end elif fix 圖片 alt join time pytho 中綴表達式與後綴表達式的轉換和計算 目錄 中綴表達式轉換為後綴表達式 後綴表達式的計算 1 中綴表達式轉換為後綴表達式 中綴表達式轉換為後綴表達式的實現方式為: 依次獲取中綴表達式的元