欢迎访问宙启技术站
智能推送

Python内置函数及其使用方法简介

发布时间:2023-06-16 16:56:44

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代码,提高编程体验。