【Python数据分析】Python常用内置函数(二)

这篇具有很好参考价值的文章主要介绍了【Python数据分析】Python常用内置函数(二)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎉欢迎来到Python专栏~Python常用内置函数(二)


  • ☆* o(≧▽≦)o *☆~我是小夏与酒🍹
  • 博客主页:小夏与酒的博客
  • 🎈该系列文章专栏:Python学习专栏
  • 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
  • 📜 欢迎大家关注! ❤️
    【Python数据分析】Python常用内置函数(二),Python学习专栏,python,数据分析,数据库

【Python数据分析】Python常用内置函数(二),Python学习专栏,python,数据分析,数据库

【Python数据分析】Python常用内置函数(二),Python学习专栏,python,数据分析,数据库

一、说明

Python技能树:Python入门技能树。
版本:Python 3.10。
IDE:PyCharm。
参考书籍:《Python数据分析、挖掘与可视化》。
【Python数据分析】Python常用内置函数(二),Python学习专栏,python,数据分析,数据库

基础文章:
1、【Python】Python基础知识总结。

2、【Python】PyCharm中调用另一个文件的函数或类。

3、【Python数据分析】Python基础知识篇。

4、【Python数据分析】Python基本数据类型。

二、基本输入/输出

1、input()

内置函数input()用来接收用户的键盘输入,不论用户输入什么内容,input()一律返回字符串,必要时使用内置函数int()float()eval()对用户输入的内容进行类型转换。

num = int(input('请输入一个大于2的自然:'))

# 除2的余数为1的整数为奇数,能被2整除的整数为偶数
if num%2 == 1:
    print('这个是奇数')
else:
    print('这个是偶数')

# 运行结果:
请输入一个大于2的自然:11
这个是奇数
lst = eval(input('请输入一个若干自然数的列表:'))

print('列表中所有元素之和为:', sum(lst))

# 运行结果:
请输入一个若干自然数的列表:[1,2,3,4,5]
列表中所有元素之和为: 15

2、print()
print()的语法格式如下:

print(value1,value2,...,sep='',end='\n')

sep参数之前为需要输出的内容(可以有多个);
sep参数用于指定数据之间的分隔符,如果不指定则默认为空格;
end参数表示输出完所有数据之后的结束符,如果不指定则默认为换行符。

print(1,2,3,4,5)            # 默认情况,使用空格作为分隔符
print(1,2,3,4,5,sep=',')    # 指定使用逗号作为分隔符
print(1,2,3,4,5,end=' ')    # 输出完所有数据之后,以空格结束,不换行
print(6,7)

# 运行结果:
1 2 3 4 5
1,2,3,4,5
1 2 3 4 5 6 7

三、range()

range()的语法格式如下:

range([start,] stop [, step] ),

其中,参数start默认为0step默认为1。该函数有range(stop)range(start,stop)range(start,stop,step)三种用法,返回具有惰性求值特点的range对象,其中包含左闭右开区间[start,stop)内以step为步长的整数范围。

该函数返回的range对象可以转换为列表、元组或集合,可以使用for循环直接遍历其中的元素,并且支持下标和切片。

range1 = range(4)           # 只指定stop为4,start默认为0,step默认为1
range2 = range(5,8)         # 指定start=5和stop=8,step默认为1
range3 = range(3,20,4)      # 指定start=3,stop=20,step=4
range4 = range(20,0,-3)     # step也可以是负数
print(range1,range2,range3,range4)

print(range4[2])

print(list(range1),list(range2),list(range3),list(range4))

for i in range(10):
    print(i,end=' ')

# 运行结果:
range(0, 4) range(5, 8) range(3, 20, 4) range(20, 0, -3)
14
[0, 1, 2, 3] [5, 6, 7] [3, 7, 11, 15, 19] [20, 17, 14, 11, 8, 5, 2]
0 1 2 3 4 5 6 7 8 9   

四、zip()

内置函数zip()用来把多个可迭代对象中对应位置上的元素分别组合到一起,返回一个可迭代的zip对象,其中每个元素都是包含原来的多个可迭代对象对应位置上元素的元组,最终结果中包含的元素个数取决于所有参数序列或可迭代对象中最短的那个,可以把zip对象转换为列表或元组之后查看其中的内容,也可以使用for循环逐个遍历其中的元素。

在使用该函数时要特别注意,zip对象中的每个元素都只能使用一次,访问过的元素不可再次访问;并且,只能从前往后逐个访问zip对象中的元素,不能使用下标直接访问指定位置上的元素;zip对象不支持切片操作,也不能作为内置函数len()reversed()的参数。

data = zip('1234', [1,2,3,4,5,6])
print(data)

# 在转换为列表时,使用了zip对象中的全部元素,zip对象中不再包含任何内容
print(list(data))

# 如果需要再次访问其中的元素,必须重新创建zip对象
data = zip('1234', [1,2,3,4,5,6])
print(tuple(data))

data = zip('1234', [1,2,3,4,5,6])
# zip对象是可迭代的,可以使用for循环逐个遍历和访问其中的元素
for item in data:
    print(item)

# 运行结果:
<zip object at 0x0000026601D5BE40>
[('1', 1), ('2', 2), ('3', 3), ('4', 4)]
(('1', 1), ('2', 2), ('3', 3), ('4', 4))
('1', 1)
('2', 2)
('3', 3)
('4', 4)

五、map()、reduce()、filter()

1、map()
map()的语法格式如下:

map(func, *iterables)

map()函数把一个可调用对象func依次映射到序列的每个元素上,并返回一个可迭代的map对象,其中每个元素是原序列中元素经过可调用对象func处理后的结果,该函数不对原序列做任何修改。

该函数返回的map对象可以转换为列表、元组或集合,也可以直接使用for循环遍历其中的元素,但是map对象中的每个元素只能使用一次。

from operator import add

print(map(str, range(5)))
print(list(map(str, range(5))))
print(list(map(len, ['abc', '1234', 'test'])))

# 使用operator标准库中的add运算,add运算相当于运算符+
# 如果map()函数的第一个参数func,是能够接收两个参数的可调用对象,则可以映射到两个序列上
for num in map(add, range(5), range(5,10)):
    print(num)

# 运行结果:
<map object at 0x00000141CE8D2380>
['0', '1', '2', '3', '4']
[3, 4, 4]
5
7
9
11
13

2、reduce()

在Python 3.x 中,reduce()不是内置函数,而在标准库functools中,需要导入之后才能使用。

reduce()的语法格式:

reduce(func, seq[, initial])

函数reduce()可以将一个接收2个参数的函数以迭代的方式从左到右依次作用到一个序列或可迭代对象的所有元素上,并且每一次计算的中间结果直接参与下一次计算,最终得到一个值。

例如,继续使用operator标准库中的add运算,那么表达式reduce(add,[1,2,3,4,5])计算过程为((((1+2)+3)+4)+5)

from functools import reduce
from operator import add, mul, or_

seq = range(1,10)
print(reduce(add, seq))     # 累加seq中的数字
print(reduce(mul, seq))     # 累乘seq中的数字
seq = [{1}, {2}, {3}, {4}]
print(reduce(or_, seq))     # 对seq中的集合连续进行并集运算

# 运行结果:
45
362880
{1, 2, 3, 4}

3、filter()

内置函数filter()用于使用指定函数描述的规则对序列中的元素进行过滤。

filet()的语法格式如下:

filter(func or None, iterable)

在语法上,filter()函数将一个函数func作用到一个序列上,返回一个filter对象,其中包含原序列中使得函数func返回值等价于True的那些元素。如果指定函数funcNone,则返回的filter对象中包含原序列中等价于True的元素。

生成器对象map对象zip对象reversed对象一样,filter对象具有惰性求值的特点,其中每个元素只能使用一次。

seq = ['abcd', '1234', '.,?!', '']
print(list(filter(str.isdigit, seq)))       # 只保留数字字符串
print(list(filter(str.isalpha, seq)))       # 只保留英文字母字符串
print(list(filter(str.isalnum, seq)))       # 只保留数字字符串和英文字符串
print(list(filter(None, seq)))              # 只保留等价于True的元素

# 运行结果:
['1234']
['abcd']
['abcd', '1234']
['abcd', '1234', '.,?!']

【Python数据分析】Python常用内置函数(二),Python学习专栏,python,数据分析,数据库

🧸结尾文章来源地址https://www.toymoban.com/news/detail-620519.html


  • ❤️ 感谢您的支持和鼓励! 😊🙏
  • 📜您可能感兴趣的内容:
  • 【Python】Python实现串口通信(Python+Stm32)
  • 【FPGA】串口通信讲解-状态机判断数据值
  • 【Arduino TinyGo】【最新】使用Go语言编写Arduino-环境搭建和点亮LED灯
  • 【全网首发开源教程】【Labview机器人仿真与控制】Labview与Solidworks多路支配关系-四足爬行机器人仿真与控制
    【Python数据分析】Python常用内置函数(二),Python学习专栏,python,数据分析,数据库

到了这里,关于【Python数据分析】Python常用内置函数(二)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 数据分析03——矩阵常用计算方法和函数

    数组:计算机领域的概念 矩阵:数学领域的概念 对于Numpy而言,矩阵是数组的分支 字符串创建矩阵:mat1 = np.matrix(‘1 2;3 4’) 列表形式创建矩阵:mat2 = np.matrix([[5, 6], [7, 8]]) 通过数组创建矩阵: arr = np.array([[5, 6], [7, 8]]) mat3 = np.matrix(arr) 创建3*3的0矩阵: np.matrix(np.zeros((3, 3))

    2024年02月07日
    浏览(35)
  • Python数据分析 — 数据分析概念、重要性、流程和常用工具

    前言: Hello大家好,我是小哥谈。 Python数据分析是利用Python编程语言进行数据处理、转换、清洗、可视化和建模的过程。Python在数据科学领域非常流行,有许多强大的库和工具可供使用,例如NumPy、Pandas、Matplotlib和Scikit-learn等。这些库提供了丰富的功能和方法,使得处理和分

    2024年02月09日
    浏览(36)
  • 【100天精通Python】Day55:Python 数据分析_Pandas数据选取和常用操作

    目录 Pandas数据选择和操作 1 选择列和行 2 过滤数据 3 添加、删除和修改数据

    2024年02月09日
    浏览(48)
  • python-数据分析-numpy、pandas、matplotlib的常用方法

    输出方式不同 里面包含的元素类型 使用 索引/切片 访问ndarray元素 切片 左闭右开 np.array(list) np.arange() np.random.randn() - - - 服从标准正态分布- - - 数学期望 μ - - - 标准方差 s 使用matplotlib.pyplot模块验证标准正态分布 np.random.randint(起始数,终止数(行,列)) 数据分析 - - - 数据清洗

    2024年02月10日
    浏览(38)
  • 【Python爬虫与数据分析】爬虫常用标准库(时间、随机数)

    目录 一、模块化概述 二、time库 1. 时间获取 2. 时间格式化 3. 程序计时 三、datetime库 1. datetime.datetime类 2. datetime.timedelta类 四、random库 1. 基本随机函数 2. 扩展随机函数 3. 随机时间的生成 Python程序由模块组成,一个模块对应一个 .py 源文件。 模块分为 标准库模块 和 自定义模

    2024年02月15日
    浏览(34)
  • Python常用内置函数

    Python实用教程_spiritx的博客-CSDN博客 Python 提供丰富了内置函数,这些函数的使用频率非常用,在编程过程中熟练使用内置函数可以大大减少我们的代码逻辑和代码量。 Python 解释器内置了很多函数和类型,任何时候都能使用。这些内置函数直接使用,是不需要导入库的。 - 函

    2024年02月10日
    浏览(41)
  • python-常用的内置函数

    从实现函数的角度来看,其至少需要想清楚以下 3 点: 1.函数需要几个关键的需要动态变化的数据,这些数据应该被定义成函数的 参数 。 2.函数需要传出几个重要的数据(就是调用该函数的人希望得到的数据),这些数据应该被定义成 返回值 。 3. 函数的内部实现过程 。

    2024年02月08日
    浏览(40)
  • Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析

    Python从Oracle数据库中获取数据——fetchall(),fetchone(),fetchmany()函数功能分析 1、fetchall()函数,它的返回值是多个元组,即返回多个行记录,如果没有结果,返回的是() 2、fetchone()函数,它的返回值是单个的元组,也就是一行记录,如果没有结果,那就会返回None,每次向后抓取一条记录 3、

    2024年02月15日
    浏览(36)
  • python数据分析学习心得

    随着大数据技术和人工智能的不断发展,数据分析已经成为现代企业不可或缺的一部分。作为一名Python开发者,我也开始学习和探索数据分析的领域。在这篇文章中,我将分享我在学习Python数据分析方面所积累的经验。 第一步是学习Python基础知识。数据分析需要处理大量的数

    2024年02月02日
    浏览(25)
  • Python 数据分析学习路线

    在学习数据分析之前,首先需要掌握Python语言的基础知识,包括语法、常用数据结构、函数以及面向对象编程等。同时,还需要熟悉Python的标准库,如math、random、datetime等。此外,文件操作和异常处理也是必不可少的技能。在理论学习和实践项目的过程中,可以逐步深化对

    2024年02月08日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包