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