python通过内置函数测试对象类型_Python的内置函数
函數(shù)名
功能描述
示例
abs()
返回數(shù)字的絕對值
abs(-45)
divmod()
把除數(shù)和余數(shù)運算結合起來,返回一個包含商和余數(shù)的元組
divmod(7,2) 返回:(3,1)
raw_input()
獲取控制臺輸入,將所有輸入看作字符串,返回字符串類型
a=raw_input("input=")
input=abc
type(a) #
input()
獲取控制臺輸入,希望能夠讀取一個合法的python表達式,即輸入字符串時,需要用引號括起來,否則報語法錯誤
a=raw_input("input=")
input=abc #會報錯
staticmethod()
聲明方法為靜態(tài)方法,類可以不用實例化就可以調用靜態(tài)方法,實例化也可以調用
class C(object):
@staticmethod
def f():
print("staticmethod")
C.f() #靜態(tài)方法無需實例化
cobj = C()
cobj.f() #實例也可調用
all()
用于判斷給定的可迭代參數(shù)iterable中的所有元素是否不為0,'',False或者iterable為空,如果是返回True,否則返回False
all(['a','b']) #True
all(['a','']) #Flase
all([0,1,2]) #False
all([]) #True
all(()) #True
int(x,base=10)
用戶將一個字符串或者數(shù)字轉換為整形,base標識進制
int() # 默認為0
int(3.6) # 3
int('12',16) #18
ord()
返回對應字符的十進制整數(shù)
ord('a') #97
unichr()
返回unicode的字符
unicode(97) # u'a'
str()
返回一個對象的字符串格式
dict={'a','b','c'}
str(dict) #"{'a','b','c'}"
any()
用于判斷給定的可迭代參數(shù)iterable是否全部為空對象,如果都為空、0、false、則返回False,否則返回True
any(['a','b','c']) # True
any(['a','','c']) #True
any([0,'',False]) #False
any([]) #False
any(()) #False
eval()
用來執(zhí)行一個字符串表達式,并返回表達式的值
x=7
eval('3*x') # 21
eval('pow(2,2)') #4
eval('2+2') #4
isinstance()
用來判斷一個對象是否是一個已知的類型,會認為子類是一種父類類型,考慮繼承關系
a=2
isinstance(a,int) #True
isinstance(a,str) #False
isinstance(a,(str,int,list)) #True
class A:pass
class B(A):pass
isinstance(B(),A) #True
type(B()) == A #Flase
type()
用來判斷一個對象的類型,不會認為子類是一種父類類型,不考慮繼承關系
type(1) #
pow()
math模塊中計算x的y次方,如果z存在,則再對結果進行取模,等效于pow(x,y)%z,一般都返回float類型
math.pow(100,2) #10000.0
math.pow(100,-2) #0.0001
sum()
求和計算,sum(iterable[,start]),start指定相加的參數(shù),沒有默認為0
sum([0,,1,2]) #3
sum([2,3,4],1) #10元組計算總和后再加1
basestring()
此方法是str和unicode的超類(父類),也是抽象類,不能被調用和實例化,但可以用來判斷一個對象是否為str或者unicode的實例,isinstance(obj, basestring) 等價于 isinstance(obj, (str, unicode))
isinstance("Hello world", basestring)
execfile()
用來執(zhí)行一個文件
execfile('test.py')等價于
with open('test.py','r') as f:exec(f.read())
issubclass()
issubclass(class,classinfo),判斷class是否是classinfo的子類,是則返回True,不是則返回False
class A:pass
class B(A):pass
issubclass(B,A) #返回True
bin()
返回一個整數(shù)int或者長整數(shù)long int的二進制表示
bin(10) # '0b1010'
bin(20) # '0b10100'
iter()
函數(shù)用來生成迭代器
lst=[1,2,3]
for i in iter(lst):print (i)
tuple()
函數(shù)將列表轉換為元組;針對字典,會返回字典的key組成的元組;元組會返回元組自身;元組的元素不能修改
tuple([1,2,3,4]) # (1,2,3,4)
tuple({1:2,3:4}) # (1,3)
list()
將元組轉換為列表
list((12,'xyz','abc'))
# [123,'xyz','abc']
bool()
將給定參數(shù)轉換為布爾類型,如果沒有參數(shù),返回False
bool() # False
bool(0) # False
bool(1) # True
filter()
函數(shù)用于過濾序列,過濾掉不符合條件的元素,返回由符合條件元素組成的新列表;兩個參數(shù),第一個為函數(shù),第二個為序列;filter(function,iterable)
過濾出所有基數(shù)
def is_odd(n):return n%2 == 1
newlist = filter(is_odd,[1,2,3,4,5,6])
#newlist = [1,3,5]
len()
返回字符串長度或者項目個數(shù)
str = “runnoob”
len(str) #6
l = [1,2,3,4,5]
len(l) # 5
range()
可創(chuàng)建一個整數(shù)列表,一般用在for循環(huán)中,range(start,stop[,step])
range(5) # [0,1,2,3,4,5]
range(1,5) # [1,2,3,4,5]
range(0,6,2) # [0,2,4,6]
float()
將整數(shù)和字符串轉換成浮點數(shù)
float(1) # 1.0
float(112) # 112.0
float('123') # 123.0
callable(object)
用于檢查一個對象是否是可調用的,返回True,object仍然可能調用失敗;如果返回False,調用object絕對不會成功
callable(0) # False
callable("baidu") # False
def add(a,b):return a+b
callable(add) # True
format()
格式化字符串的函數(shù) str.format(),增強了字符串格式化的功能
1.format函數(shù)可以接受不限個數(shù)的參數(shù),位置也可以不按順序
2.也可以設置參數(shù)
1.位置不按順序
"{}{}".format("H","W") #"H W"
"{0}{1}".format("H","W") #"H W"
"{1}{0}{0}".format("H","W") # "W H H"
2.設置參數(shù)
"網(wǎng)站名:{name},地址:{url}".format(name="百度",url="www.baidu.com")
通過字典設置參數(shù)
site = {"name":"百度","url":"www.baidu.com"}
"網(wǎng)站名:{name},地址{url}".format(**site)
通過列表索引設置參數(shù)
my_list = ['百度','www.baidu.com']
"網(wǎng)站名:{0[0]},地址{0[1]}".format(my_list)? #0是必須的
locals()
以字典類型返回當前位置的全部局部變量
對于函數(shù),方法,lambda函式,類,以及實現(xiàn)了__call__方法的類實例,它都返回了True
def baidu(arg):
z=1
print(locals())
baidu(4)
#{'z':1,'arg':4}返回一個名字/值對的字典
:"
總結
以上是生活随笔為你收集整理的python通过内置函数测试对象类型_Python的内置函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 抽象方法可以有方法体_什么方法可以祛斑?
- 下一篇: keras实现简单lstm_深度学习(L