Python内置函数及其使用方法简介
Python语言是一种易学易用的动态编程语言,其灵活性和可扩展性是其他编程语言的远远超过。Python内置了许多常用的函数,如列表、元组、字典、字符串等常见的数据类型的操作函数,还有IO、数学、日期和时间等功能强大的函数库,本文将对常用的内置函数和它们的使用方法进行简单介绍。
##### 1. 数字函数
Python中有许多常见的数字函数,如abs(), min(), max(), round()等。
abs() 返回一个数的绝对值
min() 返回一组数当中的最小值
max() 返回一组数当中的最大值
round() 取整函数,返回一个浮点数四舍五入后的整数
这些函数的使用方法均体现在它们的函数名上,假设你要计算-10的绝对值,你可以这样写:
>>> abs(-10) 10
要获取一组数字的最小值,你可以这样写:
>>> a = [1,2,3,4,5,6,-10] >>> min(a) -10
获取最大值可以使用max(),也是同样的方法。
>>> max(a) 6
round()函数需要传入一个数字作为参数,取整的位数可以作为第二个参数传入,若不指定第二个参数,则默认取整到整数。
>>> round(3.1415926) 3 >>> round(3.1415926, 3) 3.142
##### 2. 对象函数
Python中的对象函数可以用于判断对象的类型和属性,如isinstance(), type(), getattr(), setattr(), hasattr()等。
isinstance() 用于判断一个对象是否是一个已知类型,会返回bool的值
type() 返回一个对象的类型
getattr() 访问对象的属性
setattr() 设置对象的属性
hasattr() 检查对象是否有指定的属性
这些函数的使用方法也都非常简单明了,下面是各个函数的使用方法案例。
>>> class Foo(object): # 定义一个类 ... test="class var" ... >>> foo=Foo() #创建一个示例对象 >>> isinstance(foo, Foo) # 判断是否属于某个类型 True >>> type(foo) # 查看对象的类型 __main__.Foo >>> hasattr(foo, 'test') # 检查对象是否包含特定属性 True >>> getattr(foo, 'test') # 访问对象的属性 'class var' >>> setattr(foo,'test','new var') # 设置对象的属性 >>> getattr(foo, 'test') 'new var'
##### 3. 列表函数
在Python中,列表是一种非常常用的数据类型,有许多函数可以操作列表,如list(), len(), append(), insert(), remove(), pop(), count()等。
list() 将一个可迭代对象转换为列表
len() 返回列表的长度
append() 在列表的末尾添加新元素
insert() 在列表的指定位置插入新元素
remove() 删除列表指定的元素
pop() 弹出列表中的某个元素
count() 统计列表中某个元素出现的次数
以下是操作这些函数的实例:
>>> a=[1, 2, 3, 4, 5] # 定义一个列表 >>> len(a) # 获取列表长度 5 >>> b=[6, 7, 8, 9, 0] # 定义第二个列表 >>> c=a+b # 列表拼接 [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] >>> d=[1,2,3,4,5] # 定义需要删除元素的列表 >>> d.remove(3) # 移除特定元素 >>> d [1, 2, 4, 5] >>> d.pop(1) # 弹出指定位置元素 2 >>> d # 验证pop方法的影响 [1, 4, 5]
##### 4. 字符串函数
字符串是Python中广泛使用的数据类型,有许多函数可以操作它们,如str(), len(), upper(), lower() , find(), replace(), split()等。
str() 将指定的对象转换为字符串
len() 返回字符串长度
upper() 将字符串转换为大写
lower() 将字符串转换为小写
find() 查找并返回指定子字符串的位置
replace() 用新字符串替换指定的字符串
split() 按指定分隔符分割字符串并返回列表
在字符串方面,示例代码如下:
>>> a="Hello World" # 定义一个字符串
>>> len(a) # 获取字符串长度
11
>>> a.upper() # 将字符串转换为大写
'HELLO WORLD'
>>> a.lower() # 将字符串转换为小写
'hello world'
>>> a.find('o') # 搜索'0'的位置
4
>>> a.replace('World', 'Python') # 替换字符串
'Hello Python'
>>> b = "Hello,World"
>>> b.split(",") # 分割字符串
['Hello', 'World']
##### 5. IO函数
在Python中,IO函数可以用来读写文件、打印数据、输入数据等,如open(), read(), readline(), write(), print(), input()等。
open() 用于打开文件,并返回一个文件对象
read() 用于从文件中读取字符串
readline() 用于读取单个文件行
write() 将字符串写入文件
print() 用于将对象的文本形式输出到屏幕或文件
input() 从用户获取一行输入
文件IO的实现如下:
# 先使用open函数打开一个文件,以下代码是不指定模式打开文件。
>>> f = open('test.txt')
# 打开文件后我们可以通过read方法读取文件内容,默认会读取全部文件内容并返回。
>>> print(f.read())
This is a test file.
We use this file to practice Python file reading and writing.
# 通过readline方法读取单个文件行(每次调用会返回一行文本),打印结果如下:
>>> f.readline()
'This is a test file.
'
# 读取文件一行之后,我们也可以直接写入文件,将一段新的内容添加到文件中,如下:
>>> f.write("
This is new line.")
# 关闭文件
>>> f.close()
##### 6. Math函数
Python还有许多数学函数,如abs(), pow(), round(), math模块中的sqrt(), sin(), cos(), tan()等。
sqrt() 用于计算给定数字的平方根
sin() 用于计算给定角度的正弦值
cos() 用于计算给定角度的余弦值
tan() 用于计算给定角度的正切值
下面是数学函数的操作案例:
>>> import math # 在使用math库之前要先导入 >>> math.sqrt(25) # 计算平方根 5.0 >>> math.sin(30) # 计算正弦值 -0.9880316240928618 >>> math.cos(30) # 计算余弦值 0.15425144988758405 >>> math.tan(30) # 计算正切值 -6.405331196646276
以上是Python中的常用内置函数介绍,它们都非常实用,可以对Python编程效率有很大的提升。掌握这些函数可以让你更好地编写Python代码,提高编程体验。
