Python實現(xiàn)判斷變量是否是函數(shù)方式
Python判斷變量是否是函數(shù)
方法1
通過函數(shù) callable , 返回該類是否可調(diào)用(如:function)
callable(fn) //返回True或False
方法2
通過函數(shù) hasattr(object, name)
判斷一個對象里面是否有name屬性或者name方法,返回Bool值,有name特性返回True, 否則返回False
hasattr(fn, '__call__') # 返回 True 或 False
方法3
需要引入types模塊
import types #判斷實例是否是這個類或者object是變量 isinstance(f, types.FunctionType)
判斷是否為素數(shù)函數(shù)
原題
實現(xiàn)isPrime( ) 函數(shù),參數(shù)是正整數(shù),如果整數(shù)是質(zhì)數(shù)(只能夠整除1和自己本身),返回Ture,否則返回 False
首先,小伙伴們在拿到題時應(yīng)該想到把浮點數(shù)去除掉,所以這里需要一個判斷函數(shù)是否為整數(shù)int。 (這里引出知識點:在我們不知道一個數(shù)值類型時可以用 type 進行查詢 e.g type(1)=int
這里我們用到它的一個逆用:type(x)=int ,所以定義函數(shù)isPrime:
由于質(zhì)數(shù)不包括1,所以:
因為素數(shù)是可以被小于它的商整除,所以
這里要注意 for I in range(2,x) 的括號是左閉右開取值的,這樣我們可以取值取到2~ x-1 的。
最后,我們在交互模式中調(diào)用函數(shù) isPrime( x ) 即可。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實現(xiàn)簡單的人臉識別功能(附源碼)
Python中實現(xiàn)人臉識別功能有多種方法,依賴于python膠水語言的特性,我們通過調(diào)用包可以快速準(zhǔn)確的達成這一目的,本文給大家分享使用Python實現(xiàn)簡單的人臉識別功能的操作步驟,感興趣的朋友一起看看吧2021-12-12在tensorflow下利用plt畫論文中l(wèi)oss,acc等曲線圖實例
這篇文章主要介紹了在tensorflow下利用plt畫論文中l(wèi)oss,acc等曲線圖實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06使用Python的Flask框架表單插件Flask-WTF實現(xiàn)Web登錄驗證
Flask處理表單除了本身的WTForms包,使用Flask-WTF擴展來增強表單功能也是很多開發(fā)者的選擇,這里我們就來講解如何使用Python的Flask框架表單插件Flask-WTF實現(xiàn)Web登錄驗證2016-07-07Python3爬蟲里關(guān)于Splash負載均衡配置詳解
在本篇文章里小編給大家分享了關(guān)于Python3爬蟲里關(guān)于Splash負載均衡配置的相關(guān)內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。2020-07-07python實現(xiàn)本地批量ping多個IP的方法示例
這篇文章主要介紹了python實現(xiàn)本地批量ping多個IP的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08淺談python在提示符下使用open打開文件失敗的原因及解決方法
今天小編就為大家分享一篇淺談python在提示符下使用open打開文件失敗的原因及解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11