貼一些 Python 的筆記

2021-09-20 02:57:49 字數 1545 閱讀 4419

專案當中用到

貼一點筆記.

社群模組方案選用 pip, 在 pypi 上查詢模組, 入門教程:

python setup.py register -r pypitest

python setup.py sdist upload -r pypitest

python setup.py register -r pypi

python setup.py sdist upload -r pypi

python 不支援尾遞迴優化, 社群有提供優化的指令碼(不過實際專案使用有問題):

同樣模仿 clojure 可以在 repl 當中測試函式, 那麼重新整理模組像是這樣:

import sys

if 'mymodule' in sys.modules:

del sys.modules["mymodule"]

ast 的文件比較豐富的, 不過也比較龐雜, 實現起來估計也會累

考慮到要實現的 ast 的量, 我考慮暫停試驗算了.

import ast

a = ast.literal_eval("[1,2,3,4]") //evaluate an expression safely.

import ast

source = '2 + 2'

node = ast.parse(source, mode='eval')

ast.dump(node)

還可以用codegen.to_source生成**:

import ast

import codegen

ast.parse('print(1 + 2)') # return ast

ast.dump(ast.parse('print(1 + 2)')) # return readable ast

codegen.to_source.dump(ast.parse('print(1 + 2)')) # generate code

ast 當中用到一些 keyword arguments:

python 模組引用一句 module search path 查詢, 可以從sys.path檢視

package 的目錄會有__init__.py檔案, 引入需要暴露的模組

比如這樣是把sepal.py檔案的transform函式暴露出去

from sepal import transform
with open ("data.txt", "r") as myfile:

data=myfile.read().replace('\n', '')

安裝 nosetests 來進行測試

install_requires字段用於宣告依賴

python 的一些筆記

1.模組的使用 在python中,模組內部使用的變數是通過字首 實現的。類似於 的變數是特殊變數,比如 author 2.類中的函式和普通的函式的不同點 類中的函式第乙個引數永遠是例項變數self,並且呼叫時不同傳遞該引數。3.在python中,類似於 的變數不是私有變數,私有變數是類似於 xx這樣...

python3 的一些筆記

因為使用python越來越頻繁,有一些細節的東西經常用後一段時間沒去用就會忘記,做些簡單的筆記吧。a 0 while 1 a 1 if a 3 0 print aa else print bb continue 後面的全部不執行了 pass 似乎沒影響,cc也會出來 break 直接結束迴圈 pri...

高斯消元小結(貼一些模板)

依舊是跟著hihocoder學習高斯消元,以前只是知道,並不會寫,現在感覺寫起來還是比較簡單的,其實就是乙個線性代數的知識。我記得今年好像做到過一道高斯消元的題,比較隱蔽的方程組,然後隊友最後想到了,然而並沒有時間寫完,結束以後也並沒有補一下高斯消元 高斯消元關鍵就是乙個倒三角形吧,然後判斷是無窮解...