记忆模糊的知识点5-17
作用域
變量和作用域的示例:http://www.2cto.com/kf/201405/300359.html
關于函數的private ?:后續還需要深入了解
在一個模塊中,我們可能會定義很多函數和變量,但有的函數和變量我們希望給別人使用,有的函數和變量我們希望僅僅在模塊內部使用。在Python中,是通過_前綴來實現的。
正常的函數和變量名是公開的(public),可以被直接引用,比如:abc,x123,PI等;
類似__xxx__這樣的變量是特殊變量,可以被直接引用,但是有特殊用途,比如上面的__author__,__name__就是特殊變量,hello模塊定義的文檔注釋也可以用特殊變量__doc__訪問,我們自己的變量一般不要用這種變量名;
類似_xxx和__xxx這樣的函數或變量就是非公開的(private),不應該被直接引用,比如_abc,__abc等;
之所以我們說,private函數和變量“不應該”被直接引用,而不是“不能”被直接引用,是因為Python并沒有一種方法可以完全限制訪問private函數或變量,但是,從編程習慣上不應該引用private函數或變量。
安裝模塊
,第三方庫都會在Python官方的pypi.python.org網站注冊,要安裝一個第三方庫,必須先知道該庫的名稱,可以在官網或者pypi上搜索,比如Python Imaging Library的名稱叫PIL,因此,安裝Python Imaging Library的命令就是:
pip?install?PIL默認情況下,Python解釋器會搜索當前目錄、所有已安裝的內置模塊和第三方模塊,搜索路徑存放在sys模塊的path變量中:
>>>?import?sys >>>?sys.path ['',?'/Library/Python/2.7/site-packages/pycrypto-2.6.1-py2.7-macosx-10.9-intel.egg',?'/Library/Python/2.7/site-packages/PIL-1.1.7-py2.7-macosx-10.9-intel.egg',?...]如果我們要添加自己的搜索目錄,有兩種方法:
一是直接修改sys.path,添加要搜索的目錄:
>>>?import?sys >>>?sys.path.append('/Users/michael/my_py_scripts')這種方法是在運行時修改,運行結束后失效。
第二種方法是設置環境變量PYTHONPATH,該環境變量的內容會被自動添加到模塊搜索路徑中。設置方式與設置Path環境變量類似。注意只需要添加你自己的搜索路徑,Python自己本身的搜索路徑不受影響。
使用__future__
由于Python是由社區推動的開源并且免費的開發語言,不受商業公司控制,因此,Python的改進往往比較激進,不兼容的情況時有發生。Python為了確保你能順利過渡到新版本,特別提供了__future__模塊,讓你在舊的版本中試驗新版本的一些特性。
Python提供了__future__模塊,把下一個新版本的特性導入到當前版本,于是我們就可以在當前版本中測試一些新版本的特性
isinstance(object,?classinfo)???
判斷實例是否是這個類或者object是變量 返回True 或者 False
轉載于:https://blog.51cto.com/pytho/1926661
總結
以上是生活随笔為你收集整理的记忆模糊的知识点5-17的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 20145328《网络对抗》Web基础
- 下一篇: 在Windows7中与虚拟机实现远程桌面