Python内置函数(11-20)

版权声明:本文为博主原创文章,未经博主允许不得转载。不准各种形式的复制及盗图 https://blog.csdn.net/qq_26816591/article/details/88537049
# 11.any()
# 与all()相反,判断是否全为False 除了0,空,False,None都算True
a1 = [0, False, '']  # a1 = [0, False, ' '] 注意最后的''与' ' 空指的是''连空格都没有
a2 = ['2', '3', '4', '5', '7', '1']
print('a1', any(a1), 'a2', any(a2))
# 12.eval()
# 执行一个字符串表达式,并返回表达式的值。
str1 = '2*7'
print(eval(str1))
# 13.isinstance()
# 判断一个对象是否是一个已知的类型,类似 type()
num1 = 23
print(isinstance(num1, int))
# 14.pow()
# 返回 x^y(x的y次方) 的值 该函数有两个一个是内置的一个是math的函数
import math

num2 = math.pow(5, 3)  # math库的函数 输出结果精确到小数
num3 = pow(5, 3)  # 内置函数
print('num2:', num2, 'num3:', num3)

# 15.sum()
#  对系列进行求和计算。
# sum(iterable[, start])
# iterable -- 可迭代对象,如:列表、元组、集合。
# start -- 指定相加的参数,如果没有设置这个值,默认为0。
a = [5, 4, 6, 8, 4, 2, 15, 65]
num4 = sum(a)
print(num4)
num5 = sum(a, 3)
print(num5)

# 16.basestring() (一直报错)
# 不能被调用和实例化,但可以被用来判断一个对象是否为 str 或者 unicode 的实例
# print(isinstance('tell me this is string?', basestring))
print(isinstance("Hello world", str))

# 17.execfile()
# 用来执行一个文件
# execfile在python3中已被废除,代替函数:exec()
# 执行储存在字符串或文件中的 Python 语句
print('hello exec(1)')
exec("print('hello exec(2)')")  # 注意引号的使用


# 18.issubclass()
# issubclass(class, classinfo)
# 方法用于判断参数 class 是否是类型参数 classinfo 的子类。
class A:
    pass


class B(A):
    pass


print(issubclass(B, A))  # B 是 A 的子类

# 19.print()
# 用于打印输出,最常见的一个函数。
# print 在 Python3.x 是一个函数,但在 Python2.x 版本不是一个函数,只是一个关键字。
print('Note: the differences in python3 compare with it in python2 ')


# 20.super()
# 用于调用父类(超类)的一个方法
class A:
    def add(self, x):
        y = x + 12
        print(y)


class B(A):
    def add(self, x):
        super().add(x)


b = B()
b.add(13)

要点:

  •  any() 对照all() 若全为False 才打印False (False:0,'空',False,None)
  • eval() 执行字符串的表达式,返回表达式的值
  • isinstance() 判断对象是否是一个已知类型
  • pow() 求x的y次方,注意对比math函数与内置函数
  • sum() 对可迭代对象进行求和计算
  • basestring() 可以作为判断已知类型对象 Python3已经废除(故会一直报错)
  • execfile() python3已经废除,替代函数为exec() 执行一个文件或是程序语句
  • issubclass(a,b) 判断a是否是b的子类
  • print() 打印输出
  • super() 调用父类(超类)的一个方法

猜你喜欢

转载自blog.csdn.net/qq_26816591/article/details/88537049
今日推荐