一文详解Python中常用的初等函数(内置函数)

 更新时间:2025年06月06日 09:42:17   作者:是火云哦  
初等函数是由基本初等函数经过有限次的四则运算和复合运算所得到的函数,这篇文章主要介绍了Python中常用初等函数(内置函数)的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

该文章针对性比较强,只针对笔者的知识水平制定的,中间可能有些函数不会记载。

Python版本:Python3.8.10

【islower】

该函数用于判断一个字符串是否为一个全部都是小写的字符串

返回值为bool类型

>> a = "jasdflkas"
>> b = "aklsdfkG"
>> a.islower()
True

>> b.islower()
False

其中,a中所有的元素都是小写的,b中有一个元素是大写的。

【isupper】

该函数用于判断一个字符串是否全部都是大写

用法与上面相同,笔者不过多叙述。

【isspace】

该函数用于判断字符串是否是只由空格组成,

返回值为bool

>> a = "    "
>> b = "    q"
>> a.isspace()
True

>> b.isspace()
False

判断的长度和字符串的长度和大小没有关系。

【pow】

该函数和C语言中的用法是相同的,用来计算一个数字的幂函数。

返回值为计算的数据对应的类型

>> pow(3, 2)
9 # 3的平方是9

>> pow(3,3)
27 # 3的三次方是27

前面填入要计算的数据,后面填入要计算的次数。

【ord】

该函数用于计算字符中对应的ASCII码,多用于数据中的移位操作。

>> a = "a"
>> b = "abc"
>> print(ord(a))
97

>> print(ord(b))
TypeError: ord() expected a character, but string of length 3 found

从这里我们知道,ord只能接收长度为1的字符串,如果是多个字符组成的字符串会导致报错。

【chr】

该函数用于将ASCII码转为其对应的字符,用法与上文中相同,笔者在这里仅展示使用的例子,不过多解释。

>> b = 97
>> chr(b)
a # 在ASCII码中,97号对应的是a

【find】

查询函数,用来查找字符串中是否包含一个数据。

需要的输入:

  • 要查找的字符串

  • 目标字符串(也可以是一个字符串中的切片)

>> a = "lasjflk"
>> a.find("jf")
3

>> a.find("f")
4

find中返回出来的是一个整数是这个字符的下标(如果是字符串的话将会返回字符串的头字符的下标)

如果没有找到结果的话,返回值为-1

【strip】

该函数可以删除字符串中左右两边的空格

>> a = " /t/n hello world/t /n"
>> a.sprit()
hello world

其中的空格不会被删除,但是两边的空格都被删除了。

我们也可以使用这个函数删除指定的字符(完全删除)

>> a = "hello world"
>> a.sprit("lh")
heo word

该函数中的输入值中顺序没有区别。

也就是这里输入的是hl的的结果与这里的结果是相同的。

【lstrip】

该函数的用法和strip的用法是相同的,不过就是去除空格的时候两者有一些差别

>> a = "  hello world  "
>> a.lstrip()
hello world   # 末尾有两个空格

使用该函数用于去除字符串开头的空格(也就是字符串左边的空格)

【rstrip】

同理,用法是相同的,不过区别就是这个去除的是右边的空格

这边将不给出用法,该与上者用法相同。

【split】

可以将字符串按照某一个字符分割开来,输出是是一个列表。

>> a = "asjfl"
>> a.split(j)
["as", "fl"]

其中包含的是被分割以后的函数,是不包含指定分割的那个字符的。

这样我们就可以提出一个非常好的输入

a = list(map(int, input().split()))

我们这里尝试输入一下

>> 1 2 3 4
>> a
[1, 2, 3, 4]

【isalnum】

该函数判断字符串中是否都是数字和字母,没有其他的符号

>> a = "aaioqwei0"
>> b = "oasl0-9233"
>> a.isalnum()
True

>> a.isalnum()
False

a中的字符串中只含有数字和字母,b中包含了一个其他的符号

因此a 的返回值为True;b的返回值为False

【isalpha】

该函数有用于判断字符串中是否全是字符(不包括标点符号)

>> a = "aa"
>> b = "aa0"
>> c = "aa,"
>> a.isalpha()
True

>> b.isalpha()
False

>> c.isalpha()
False
  • a中不包含其他的字符,所以输出为True
  • b中包含了一个数字,所以输出为False
  • c中包含了一个标点符号,所以输出为False

【isdigit】

该函数用于判断字符中是否全是数字

用法与上者相同,所以笔者在这里不做出过多的叙述。

【lower】

该函数可以将字符串中的数据全部改为小写(不管大小写)

>> a = "Hello World"
>> b = "hello, Python"
>> a.lower()
hello world

>> b.lower()
hello, python

b中就算是有标点符号也是可以正常使用的。

【upper】

该函数和lower的用法是相同的。笔者这里不作过多的叙述。

【count】

该函数用于统计一个元素在列表中的出现的次数(也就是重复的次数),返回值是一个整型。

>> a = "aasbssa"
>> a.count("a")
3

>> a.count("A")
0

count中的查找也是区分大小写的。

【startwith】

判断字符串是否是从一个字符开始的,输出为bool类型。

>> a = "aaan"
>> a.startwith("a")
True

这里的使用也是区分大小写的。

【endwith】

判断一个字符的末尾是否是那个指定的字符,输出类型为bool类型

使用的例子与上文中的类似,这里笔者不再举例。

【extend】

用法类似于append,但是就算是输入的是一个字符串,也会将字符串掰开输入到列表中。

>> a = ["a", "a", "b"]
>> b = "gg"
>> a.extend(b)
>> a
['a', 'a', 'b', 'g', 'g']

这里输入的不是"gg",而是变成了"g", "g"两个元素。

【remove】

将指定元素的字符、字符串从列表中删除,但是只会删除该字段或该字符第一次出现的时候。

该函数只能给列表、集合使用。(笔者这里只是用列表展示其作用)

>> a = ["a", "b", "a", "c"]
>> a.remove("a")
["b", "a", "c"]

该函数只移除了最前面的那个字符,后面的不会动。

remove没有返回值,该功能类似于高级版的del函数

【isinstance】

该函数用于判断一个函数是否是一个指定类型。

这个函数接受一个变量类型(object),和一个类型变量(可以是一个类型变量,也可以是一个由类型变量组成的元组)

>> a = "hello"
>> b = 10
>> isinstance(a, int)
False

>> isinstance(a, str)
True

>> isinstance(b, (int, str))
True

两者输入中,中间使用逗号隔开,返回值为bool类型。

【join】

这个函数就是split的逆操作。

split函数是根据一个特定的字符将长字符串分割开来,join是将几个字符串根据一个特定的规则合并起来。

这个就是类似于一个字符串连接函数

join也可以对列表进行操作,将列表中的元素连接成为一个字符串

>> a = ["hello", "world"]
>> " ".join(a)
hello world

可以看到,函数将列表中的元素连接成了一个字符串(中间连接符号是空格)

【any】

该函数用来判断可迭代对象中,是否全部都是False

如果其中有一项为True的话就直接返回True

# any() 使用示例
# 1. 列表中是否有任意一个为True
print(any([True, False, False]))  # 输出: True
print(any([False, False, False]))  # 输出: False

# 2. 数字列表中是否有大于5的数
numbers = [1, 3, 7, 4, 2]
print(any(num > 5 for num in numbers))  # 输出: True

# 3. 字符串列表中是否有以'a'开头的
words = ['hello', 'apple', 'world']
print(any(word.startswith('a') for word in words))  # 输出: True

# 4. 空迭代器
print(any([]))  # 输出: False

也就是查找可迭代对象中的值是否含有True,如果至少有一个的话返回True,没有的话才是False

如果是空值的话,则其中没有值,也就是没有Trueany函数返回的就是False

【all】

用来判断可迭代对象中,是否全是True,如果有一个不是话返回False

# all() 使用示例
# 1. 列表中是否全部为True
print(all([True, True, True]))  # 输出: True
print(all([True, False, True]))  # 输出: False

# 2. 数字列表中是否全部大于0
numbers = [1, 2, 3, 4, 5]
print(all(num > 0 for num in numbers))  # 输出: True

# 3. 字符串列表中是否都是小写
words = ['hello', 'world', 'Python']
print(all(word.islower() for word in words))  # 输出: False

# 4. 空迭代器
print(all([]))  # 输出: True

也就是查找其中是否有反例False,如果含有的话直接返回False

空值中没有反例False,因此函数返回的就是True

总结

到此这篇关于Python中常用的初等函数(内置函数)的文章就介绍到这了,更多相关Python内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Django框架的使用教程路由请求响应的方法

    Django框架的使用教程路由请求响应的方法

    这篇文章主要介绍了Django框架的使用教程路由请求响应的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Python龙贝格法求积分实例

    Python龙贝格法求积分实例

    今天小编就为大家分享一篇Python龙贝格法求积分实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • Python使用一行代码获取上个月是几月

    Python使用一行代码获取上个月是几月

    本文介绍的关于Python时间日期处理,日期时间处理在实际应用场景中无处不在,所以这也成了编程语言中必不可少的模块,本文主要给大家介绍Python使用一行代码获取上个月是几月的相关知识,感兴趣的朋友一起看看吧
    2018-08-08
  • python time时间库详解

    python time时间库详解

    Python中内置了一些与时间处理相关的库,如time、datatime和calendar库,这篇文章主要介绍了python-time时间库,需要的朋友可以参考下
    2022-08-08
  • python字典基本操作实例分析

    python字典基本操作实例分析

    这篇文章主要介绍了python字典基本操作,实例分析了Python的打印输出、删除、赋值等常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Python Pandas读取csv/tsv文件(read_csv,read_table)的区别

    Python Pandas读取csv/tsv文件(read_csv,read_table)的区别

    这篇文章主要给大家介绍了关于Python Pandas读取csv/tsv文件(read_csv,read_table)区别的相关资料,文中通过实例代码介绍的非常详细,对大家学习或者使用Pandas具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • 使用Selenium破解新浪微博的四宫格验证码

    使用Selenium破解新浪微博的四宫格验证码

    今天小编就为大家分享一篇关于使用Selenium破解新浪微博的四宫格验证码的文章,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • Scrapy实现模拟登录的示例代码

    Scrapy实现模拟登录的示例代码

    这篇文章主要介绍了Scrapy实现模拟登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python实现Excel文件的合并(以新冠疫情数据为例)

    Python实现Excel文件的合并(以新冠疫情数据为例)

    这篇将以新冠疫情数据为例,详细介绍了如何利用Python实现合并Excel文件,文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-03-03
  • python3.7 的新特性详解

    python3.7 的新特性详解

    这篇文章主要介绍了python3.7 的新特性详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07

最新评论