python之内置函数详解编程语言

#============================abs====================================
# abs(number):求一个数的绝对值 
s1 = -2 
s2 = 2 
print(abs(s1)) 
print(abs(s2)) 
# 2 
# 2 

  

#============================divmod====================================
# divmod(x,y): 求两个数字的商和余数,然后把结果在一个tuple中 
s1 = 20 
s2 =6 
print(divmod(s1,s2)) 
# (3, 2) 

  

#============================float====================================
# float:把一个数字转换为浮点数 
s1 = 23 
print(type(s1)) 
# <class 'int'> 
ret = float(s1) 
print(type(ret)) 
# <class 'float'> 

  

#============================int====================================
s1 = "123" 
print(type(s1)) 
# <class 'str'> 
ret = int(s1) 
print(type(ret)) 
# <class 'int'> 

  

#============================pow====================================
# pow: 求次方,下面的例子就是2的4次方 
print(pow(2,4)) 

  

#============================range====================================
# range:产生一个序列,从0开始 
for i in range(3): 
    print(i) 
# 0 
# 1 
# 2 

  

#============================sum|max|min====================================
# sum:求一个序列的和 
# max:求一个序列的最大值 
# min:求一个序列的最小值 
l1 = [1,2,3,4,5,6] 
print(sum(l1)) 
print(max(l1)) 
print(min(l1)) 
 
# 21 
# 6 
# 1 

  

#============================bin|oct|hex====================================
# bin(): 把一个十进制转换成二进制 
# oct(): 把一个十进制转换成把进制 
# hex(): 把一个十进制转换成十六进制 
s1 = 45 
print(bin(s1)) 
print(oct(s1)) 
print(hex(s1)) 
 
# 0b101101     0b代表二进制 
# 0o55         0o代表八进制 
# 0x2d         0x代表十六进制 

  

#============================chr|ord====================================
# chr():转换ascii码为对应的字符 
# ord():转换对应的字符为ascii码 
 
print(chr(65)) 
print(ord("A")) 
 
# A 
# 65 

  

#============================bool====================================
# bool:获取一个对象的布尔值 
s1 = "" 
s2 = "a" 
print(bool(s1)) 
print(bool(s2)) 
# 
# False 
# True 

  

#============================enumerate====================================
# enumerate:用来构建一个序列,从0开始请看下面的例子 
l1 = ["aaa","bb","cc","dd"] 
for x,y in enumerate(l1): 
    print(x,y) 
 
# 1 bb 
# 2 cc 
# 3 dd 

  

#============================sorted===================================
l1 = ["dae","ade","adead","adde"] 
t1 = ("dae","ade","adead","adde") 
ret = sorted(l1) 
print(ret) 
# ['adde', 'ade', 'adead', 'dae'] 
ret = sorted(t1) 
print(ret) 
# ['adde', 'ade', 'adead', 'dae'] 

  

#============================all,any===================================
# all() 跟一个可迭代的对象,如果对象中全部为真,则为真 
# any()跟一个可迭代的对象,如果对象中有一个为真,则为真 
# cmp,比较2个数的大小,如果a大约b,返回负数,如果a等于b,返回0,如果a大约b,则返回正数 
l1 = ["a","d","b","c"] 
l2 = ["a","d","b",None] 
l3 = [None,0,""] 
print(any(l1)) 
print(any(l2)) 
print(any(l3)) 
 
# True 
# True 
# False 
 
print(all(l1)) 
print(all(l2)) 
print(all(l3)) 
 
# True 
# False 
# False 

  

#============================dir===================================
# dir(),查看一个类的的方法 
print(dir(list)) 

  

#============================filter|map===================================
# filter,把一个可迭代对象中的每个元素传递到函数中,如果函数返回为真,则把该元素放在返回值的list中,如果函数返回为假,则丢弃 
# map,把一个可迭代戏中的每个元素传递到函数中,然后把每个元素在函数中执行的返回值放在在list中 
def f1(a): 
    if a >= 10: 
        return True 
def f2(a): 
    return a + 32 
 
l1 = [23,4,5,6,7,88,9,90,100] 
ret = filter(f1,l1) 
print(list(ret)) 
# [23, 88, 90, 100] 
ret = map(f2,l1) 
print(list(ret)) 
# [55, 36, 37, 38, 39, 120, 41, 122, 132] 

  

#============================globals|locals===================================
# globals()  返回全部的全局变量 
# locals()   返回全部的局部变量 

  

#============================hash===================================
# hash 得出一个字符串的hash值 
s1 = "aaa" 
print(hash(s1)) 
# 2040346529 

  

#============================id===================================
# id 返回一个变量的内存地址 
 
print(id(s1)) 
# 28389504 

  

#============================isinstance==================================
# isinstance():判断某个对象是否为某个类的实例 
print(isinstance(s1,str)) 
print(isinstance(s1,list)) 
 
# True 
# False 

  

#============================callable==================================
# callable() 判断一个对象是否可执行 
print(callable(s1)) 
print(callable(f1)) 
 
# False 
# True 

  

#============================bytes==================================
# bytes 把一个字符串转换成二进制 
s1 = "中国人" 
print(bytes(s1,encoding="utf-8")) 
 
# b'/xe4/xb8/xad/xe5/x9b/xbd/xe4/xba/xba' 

  

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/20910.html

(0)
上一篇 2021年7月19日 23:52
下一篇 2021年7月19日 23:52

相关推荐

发表回复

登录后才能评论