"""在程式中涉及到多個檔案之間匯入模組的情況 一律按照執行檔案所在的路徑為準"""絕對匯入
始終按照執行檔案所在的sys.path查詢模組
相對匯入
"""句點符(.)
.表示當前檔案路徑
..表示上一層檔案路徑
"""能夠打破始終以執行檔案為準的規則 只考慮兩個檔案之間的位置
# 相對匯入只能用在模組檔案中 不能在執行檔案中使用
目錄規範並無固定的要求 只要符合清晰可讀即可bin資料夾
存放一系列啟動檔案(當啟動檔案很少或者只有乙個的時候也可以直接寫在外面)
start.py
conf資料夾
存放一系列配置檔案
settings.py(一般情況下該檔案內的變數名都是大寫)
lib資料夾
存放公共的功能
common.py
db資料夾
存放資料相關檔案
userinfo.txt
log資料夾
存放日誌記錄檔案
log.txt
core資料夾
存放專案核心**檔案
src.py
readme檔案
存放說明相關資訊(類似於說明書 廣告 章程)
requirements.txt
存放專案所需的第三方模組及版本號
"""每個人必須熟練掌握!!!"""
正規表示式是一門獨立的語言 跟其他程式語言都沒有關係!!!
如果想在python**中使用正則 需要借助於內建模組re
"""# 什麼是正規表示式?
利用一些特殊符號的組合去字串中篩選出符合條件的資料
"""1.必須是11位
2.必須是純數字
3.必須符合手機號的排布 15 16 18 19
"""# phone = input('請輸入你的手機號》:').strip()
# if len(phone) == 11:
# if phone.isdigit():
# if phone.startswith('15') or phone.startswith('16') or phone.startswith('18') or phone.startswith('19'):
# print('手機號正確')
# else:
# print('格式不對')
# else:
# print('手機號必須是純數字')
# else:
# print('必須是11位')
import re
phone_number = input('please input your phone number : ')
if re.match('^(13|14|15|18)[0-9]$',phone_number):
print('是合法的手機號碼')
else:
print('不是合法的手機號碼')
# 特徵是使用中括號括起來的 字串預設只能單個單個字元匹配[0123456789] # 匹配0到9之間任何乙個數字
可以簡寫為
[0-9]
[a-z] # 匹配小寫字母a到字母z其中任意乙個字母
[a-z] # 匹配大寫字母a到字母z其中任意乙個字母
[a-za-z0-9] # 匹配所有的數字 小寫 大寫
# 特殊符號預設也只能單個單個字元匹配. 匹配除換行符以外的任意乙個字元
\d 匹配數字 (等於[0-9]
^ 匹配字串的開始
$ 匹配字串的結尾 (格式:qwer$)
"""^與$組合使用可以精準限制要查詢的資料"""
a|b 匹配字元a或字元b (a,b可改, 可多個使用)
() 匹配括號內的表示式也表示乙個組 (不會影響正規表示式的匹配單純的分組而已)
[...] 匹配字元組中的字元 (...是字元,'你想要匹配的')
[^...] 匹配除了字元組中字元的所有字元 '不想匹配的'
1.表示式在沒有量詞修飾的情況下 都是單個單個匹配2.量詞必須結合(字串、特殊符合等)一起使用 不能單獨出現
3.量詞只能影響前面的乙個表示式(ab+ 只能影響b)
* 重複零次或更多次
+ 重複一次或更多次
? 重複零次或一次
重複n次
重複n次或更多次
重複n到m次 # d 找1個d,兩個d和三個d
"""正規表示式中的量詞預設都是'貪婪匹配'
# 帶匹配的字串# 正規表示式<.> '''預設貪婪匹配 盡可能多的匹'''
# 將貪婪變為非貪婪 只需要在量詞的後面加問號即可
<.> '''非貪婪匹配 盡可能少的匹 結束條件有左右兩邊決定'''
python軟體開發目錄 軟體開發目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...
軟體開發目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要,簡而言之就是把軟體 分檔案目錄。假設你要寫乙個atm軟體,你可以按照下面的目錄結構管理你的軟體 atm core src.py 業務核心邏輯 api api.py 介面檔案 db db handle.py ...
軟體開發目錄規範
為了提高程式的可讀性與可維護性,我們應該為軟體設計良好的目錄結構,這與規範的編碼風格同等重要。軟體的目錄規範並無硬性標準,只要清晰可讀即可,假設你的軟體名為foo,筆者推薦目錄結構如下 foo core 存放業務邏輯相關 core.py api 存放介面檔案,介面主要用於為業務邏輯提供資料操作。ap...