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