1. Python内置函数概述
Python内置函数是指在Python解释器中自带的函数,无需额外导入即可使用,从而简化了程序开发的过程。Python内置函数分为以下几类:
1.1 数学函数
Python内置了一些数学函数,常用的有计算绝对值、四舍五入、最大值和最小值等。
#计算绝对值
a = -5
b = abs(a)
print(b) #输出:5
#四舍五入
a = 3.14159
b = round(a, 2)
print(b) #输出:3.14
#最大值和最小值
a = [1, 2, 3, 4, 5]
b = max(a)
c = min(a)
print(b, c) #输出:5 1
1.2 字符串函数
Python内置了很多字符串处理函数,比如计算字符串长度、替换字符串等。
#计算字符串长度
a = 'Hello world'
b = len(a)
print(b) #输出:11
#字符串替换
a = 'Hello world, hello python'
b = a.replace('hello', 'hi')
print(b) #输出:Hello world, hi python
1.3 列表函数
Python内置了很多列表处理函数,比如向列表中添加元素、删除元素、排序等。
#向列表中添加元素
a = [1, 2, 3]
a.append(4)
print(a) #输出:[1, 2, 3, 4]
#删除列表元素
a = [1, 2, 3, 4]
a.remove(2)
print(a) #输出:[1, 3, 4]
#列表排序
a = [3, 2, 1, 4]
a.sort()
print(a) #输出:[1, 2, 3, 4]
2. Python面向对象之内置函数
Python是一门面向对象的编程语言,因此在Python的面向对象编程中,也有很多内置函数可以使用。
2.1 isinstance()函数
isinstance()函数用于判断某个对象是否属于指定的类。
#判断整数类型
a = 1
if isinstance(a, int):
print('a是整数')
#判断列表类型
a = [1, 2, 3]
if isinstance(a, list):
print('a是列表')
2.2 hasattr()函数
hasattr()函数用于判断某个对象是否具有指定的属性。
#定义类
class Person:
name = 'Tom'
age = 18
#判断对象是否具有指定的属性
a = Person()
if hasattr(a, 'name'):
print('该对象具有name属性')
2.3 getattr()函数
getattr()函数用于获取某个对象的指定属性值。
#定义类
class Person:
name = 'Tom'
age = 18
#获取对象的指定属性值
a = Person()
name = getattr(a, 'name')
print(name) #输出:Tom
2.4 setattr()函数
setattr()函数用于设置某个对象的指定属性值。
#定义类
class Person:
name = 'Tom'
age = 18
#设置对象的指定属性值
a = Person()
setattr(a, 'name', 'Jack')
print(a.name) #输出:Jack
2.5 delattr()函数
delattr()函数用于删除某个对象的指定属性。
#定义类
class Person:
name = 'Tom'
age = 18
#删除对象的指定属性
a = Person()
delattr(a, 'name')
print(hasattr(a, 'name')) #输出:False
2.6 property()函数
property()函数用于设置某个属性的访问权限。
#定义类
class Person:
def __init__(self, name):
self.__name = name #私有属性
#设置访问私有属性的方法
@property
def name(self):
return self.__name
#设置修改私有属性的方法
@name.setter
def name(self, name):
self.__name = name
#创建对象
a = Person('Tom')
#访问私有属性
name = a.name
print(name) #输出:Tom
#修改私有属性
a.name = 'Jack'
name = a.name
print(name) #输出:Jack
3. 总结
Python内置函数是Python解释器自带的函数,无需额外导入即可使用,从而简化了程序开发的过程。Python面向对象编程中也有很多内置函数可以使用,比如isinstance()函数、hasattr()函数、getattr()函数、setattr()函数、delattr()函数和property()函数等。