【Python 零基础入门】常用内置函数 初探

【Python 零基础入门】内容补充 1 常用内置函数

  • Python 简介
  • 为什么要学习内置函数
  • 数据类型和转换
    • int(): 转为整数
    • float(): 转为浮点数
    • list(): 转为列表
    • tuple(): 转换为元组
    • set():转换为集合
    • dict(): 创建字典:
  • 数学运算
    • abs(): 绝对值
    • pow(): 幂运算
    • round(): 四舍五入
    • min(): 最小值
    • max():最大值
    • sum(): 求和
    • divmod(): 商和余数

Python 简介

Python 是一种解释性, 高级和通用的变成语言. Python 由 Guido van Rossum 创建并 1991 年首次发布. Python 的设计强调代码的可读性, 其雨大允许我们使用相较于 C++ 或 Java 更少的代码表达概念. Python 使得变成变得更简单, 更快捷. 下面就跟着小白我来一起看一下 Python 常用的内置函数.

Python 内置函数

为什么要学习内置函数

Python 内置函数 (Built-In Function) 是 Python 解释器直接提供的函数, 相较于别的 Python 函数, 无需导入任何模块即可使用. 熟悉掌握 Python 的内置函数不仅可以帮助我们快速的完成常见的变成任务, 还可以使得我们的代码更加简洁, 易读.

数据类型和转换

Python 数据类型

int(): 转为整数

int()函数可以用于将一个字符串 (string) 或数字转换为整形 (int).

格式:

num_int = int(需要转换的变量)

例子:

# float->int
x = int(2.8)  # 输出 x=2
y = int("3")  # 输出 y=3

常见用法:

# 将一个字符串组成的列表转换为整型
list_str = ["1", "2", "3", "4", "5"]
list_int = [int(i) for i in list_str]
print(list_str)
print(list_int)

输出结果:

['1', '2', '3', '4', '5']
[1, 2, 3, 4, 5]

float(): 转为浮点数

float()函数用于将一个字符串或数字转换为浮点数.

格式:

num_float = float(需要转换的白能量)

例子:

# int->float
x = float(2)    # 输出 x=2.0# string->float
y = float("3")  # 输出 y=3.0
z = float("4.2")  # 输出 z=4.2

list(): 转为列表

list()函数用于将一个序列转为列表 (list).

格式:

convert_list = list(需要转换的序列)

例子:

# string->list
x = list("我是小白呀")  # 输出 x=['我', '是', '小', '白', '呀']# tuple->list
y = list((1, 2, 3, 4, 5))  # 输出 y=[1, 2, 3, 4, 5]

tuple(): 转换为元组

tuple()函数用于将一个序列转换为元组.

格式:

convert_tuple = tuple(需要转换的序列)

例子:

# string->tuple
x = tuple("我是小白呀")  # 输出 x=('我', '是', '小', '白', '呀')# list->tuple
y = tuple([1, 2, 3, 4, 5])  # 输出 y=(1, 2, 3, 4, 5)
z = tuple(['1', '2', 3, 4, 5])  # 输出 z=('1', '2', 3, 4, 5)

set():转换为集合

set()函数用于创建一个无序不重复元素集.

格式:

convert_set = set(需要转换的变量)

例子:

# string->set
x = set("hello")  # 输出 x={'o', 'e', 'h', 'l'}# list->set
y = set([1, 2, 2, 3, 4])  # 输出 y={1, 2, 3, 4}

常见用法:

# 对列表进行去重
original_list = [1, 2, 2, 3, 4, 5]
unique_list = list(set(original_list))
print("原始列表:", original_list)
print("去重列表:", unique_list)# 对字符串进行去重
original_str = "abbccd"
unique_list = list(set(original_str))
print("原始字符串:", original_str)
print("去重列表:", unique_list)

输出结果:

原始列表: [1, 2, 2, 3, 4, 5]
去重列表: [1, 2, 3, 4, 5]
原始字符串: abbccd
去重列表: ['d', 'b', 'a', 'c']

dict(): 创建字典:

dict()函数用于创建一个字典.

例子:

# 创建字典
x = dict(name="我是小白呀", age=18)  # x={'name': '我是小白呀', 'age': 18}

常见用法, 通过zip()函数创建字典:

# 将2个数组合并为字典
list_name = ["张三", "李四", "我是小白呀"]  # 名字数组
list_age = [45, 63, 18]  # 年龄数组
dict_age = dict(zip(list_name, list_age))  # 字典# 调试输出
print("名字数组:", list_name)
print("年龄数组:", list_age)
print("合并的字典:", dict_age)

输出结果:

名字数组: ['张三', '李四', '我是小白呀']
年龄数组: [45, 63, 18]
合并的字典: {'张三': 45, '李四': 63, '我是小白呀': 18}

数学运算

接下来, 小白我带大家来了解一下 Python 中的数学运算符相关的内置函数.

Python 数学运算

abs(): 绝对值

abs()返回数字的绝对值.

格式:

num_abs = abs(需要取绝对值的变量)

例子:

x = abs(-2)  # 输出 x=2
y = abs(-3.1415926)  # 输出 y=3.1415926

pow(): 幂运算

pow()函数返回 x 的 y 次幂.

格式:

output = pow(x, y)

例子:

x = pow(4, 3)  # 输出 x=4^3=64
y = pow(2, 10)  # 输出 y=2^10=1024

常用方法:

# 获取平方数组
original_list = [1, 2, 3, 4, 5]
squared_list = [pow(i, 2) for i in original_list]# 调试输出
print("原始数组:", original_list)

输出结果:

原始数组: [1, 2, 3, 4, 5]
平方数组: [1, 4, 9, 16, 25]

round(): 四舍五入

round()函数返回浮点数的四舍五入值.

格式:

num_round = round(number, ndigits=None)

参数:

  • num: 浮点数
  • digits: 保留小数点后几位, 默认为 None, 及四舍五入到整数

例子:

x = round(3.1415926)  # 输出 x=3
y = round(3.1415926, 2)  # 输出 y=3.14

常用方法:

# Todo: 将 DataFrame 中的数据取整
np.random.seed(0)  # 设置随机数种子
list_id = [i for i in range(1, 11)]  # 创建 id 数组 (1-11)
list_score = [np.random.rand() * 10 for _ in range(10)]  # 创建 score 数组 [0-10) 随机小数# 创建一个模拟 DataFrame, 数据为0-10的分数
df = pd.DataFrame({"id": list_id, "score":list_score})
print(df)# 取整
df["score"] = round(df["score"])
print(df)

输出结果:

   id     score
0   1  5.488135
1   2  7.151894
2   3  6.027634
3   4  5.448832
4   5  4.236548
5   6  6.458941
6   7  4.375872
7   8  8.917730
8   9  9.636628
9  10  3.834415id  score
0   1    5.0
1   2    7.0
2   3    6.0
3   4    5.0
4   5    4.0
5   6    6.0
6   7    4.0
7   8    9.0
8   9   10.0
9  10    4.0

min(): 最小值

min()函数返回给定参数的最小值, 参数可以为序列.

格式

out = min(iterable, *, key=None)
  • iterable: 可迭代对象, 包括列表, 元组, 字符串等
  • key: 指定函数, 默认为 None, 及比较元素本身

例子:

# 列表 min() 使用
list1 = [1, 2, 3, 4, 5]
list2 = ["a", "b", "c"]
min1 = min(list1)
min2 = min(list2)# 元组 min() 使用
tuple1 = (2, 5, 9)
min3 = min(tuple1)# 字典 min() 使用
dict1 = {'a': 70, 'b': 20, 'c': 30, 'd': 40}
min4 = min(dict1)
min5 = min(dict1, key=dict1.get)# 调试输出
print(list1, "中列表元素最小值:", min1)
print(list2, "中列表元素最小值:", min2)
print(tuple1, "中元组元素最小值:", min3)
print(dict1, "中字典 key 最小值:", min4)
print(dict1, "中字典 value 最小值对应的 key:", min5)

输出结果:

[1, 2, 3, 4, 5] 中列表元素最小值: 1
['a', 'b', 'c'] 中列表元素最小值: a
(2, 5, 9) 中元组元素最小值: 2
{'a': 70, 'b': 20, 'c': 30, 'd': 40} 中字典 key 最小值: a
{'a': 70, 'b': 20, 'c': 30, 'd': 40} 中字典 value 最小值对应的 key: b

max():最大值

max()函数返回给定参数的最大值, 参数可以为序列.

格式

out = max(iterable, *, key=None)
  • iterable: 可迭代对象, 包括列表, 元组, 字符串等
  • key: 指定函数, 默认为 None, 及比较元素本身

例子:

# 列表 max() 使用
list1 = ["abc", "bc", "c", "d"]
max1 = max(list1)
max2 = max(list1, key=len)list2 = [3, -6, 7, -8, 2]
max3 = max(list2)
max4 = max(list2, key=abs)# 字典 max() 使用
students = [{"name": "Alice", "score": 85},{"name": "Bob", "score": 90},{"name": "Charlie", "score": 78}
]
max5 = max(students, key=lambda x: x['score'])# 调试输出
print(list1, "中列表元素最大值:", max1)
print(list1, "中列表元素最长值:", max2)
print(list2, "中列表元素最大值:", max3)
print(list2, "中列表元素最大绝对值:", max4)
print(students, "中字典特定键最大值:", max5)

输出结果:

['abc', 'bc', 'c', 'd'] 中列表元素最大值: d
['abc', 'bc', 'c', 'd'] 中列表元素最长值: abc
[3, -6, 7, -8, 2] 中列表元素最大值: 7
[3, -6, 7, -8, 2] 中列表元素最大绝对值: -8
[{'name': 'Alice', 'score': 85}, {'name': 'Bob', 'score': 90}, {'name': 'Charlie', 'score': 78}] 中字典特定键最大值: {'name': 'Bob', 'score': 90}

sum(): 求和

sum(): 函数用于对集合进行求和计算.

例子:

numbers = [1, 2, 3, 4, 5]
numbers_sum = sum(numbers)  # 输出numbers_sum=15

常用方法:

# Todo: 将 DataFrame 中的学生每天用餐消费进行求和# 创建数据
student_id = [111, 111, 111, 111, 112, 112, 112, 113, 113, 113, 113]
day = [1, 1, 2, 2, 1, 2, 3, 1, 2, 3, 3]
pay = [12, 23, 18, 26, 8, 11, 14, 15, 20, 21, 16]
df = pd.DataFrame({"student id": student_id, "day": day, "pay": pay})
print(df)# 按 id 求和
result = df.groupby(["student id"])["pay"].sum().reset_index()
print("每个学生总消费:", result, sep="\n")# 按 id 和日期求和
result = df.groupby(["student id", "day"])["pay"].sum().reset_index()
print("每个学生每日消费:", result, sep="\n")

输出结果:

每个学生总消费:student id  pay
0         111   79
1         112   33
2         113   72每个学生每日消费:student id  day  pay
0         111    1   35
1         111    2   44
2         112    1    8
3         112    2   11
4         112    3   14
5         113    1   15
6         113    2   20
7         113    3   37

divmod(): 商和余数

divmod()函数接收两非复数的参数, 返回一对数的商和余数.

格式:

output = divmod(a, b)

参数:

  • a: 除数
  • b:被除数
  • return: 商, 余, 同 (a // b, a % b)

例子:

# 8 对 3 的商和余数
result = divmod(8, 3)  # 输出 result=(2, 2)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/122615.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

NPM【问题 01】npm i node-sass@4.14.1报错not found: python2及Cannot download问题处理

node-sass安装问题处理 1.问题2.处理2.1 方案一【我的环境失败】2.2 方案二【成功】2.3 方案三【成功】 1.问题 gyp verb which failed Error: not found: python2 # 1.添加Python27的安装路径到环境变量 gyp verb check python checking for Python executable "python…

leetcode:1154. 一年中的第几天(python3解法)

难度:简单 给你一个字符串 date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。返回该日期是当年的第几天。 示例 1: 输入:date "2019-01-09" 输出:9 解释:给定日期是2019年的第九天。 示例…

51单片机实验:数码管动态显示00-99

1、实验要求 利用STC89C52RC单片机开发板实现:使用2位数码管循环显示00-99,每次间隔1s,并且当计数到20时,则蜂鸣器鸣响1次。 2、实验分析 程序实现分析: 1、定义数码管位选引脚(P2.4、P2.5、P2.6、…

idea上怎么将新创建项目转为maven项目

场景 在刚创建的一个项目中,往往没有被识别为maven项目,怎么做呢? 方法 然后选maven,这样这个项目就变成了maven项目

TYWZOJ 种树苗 待定题解

文章目录 题目描述输入格式输出格式样例样例输入样例输出 数据范围与提示思路与部分实现完整代码 题目描述 在游戏 Minecraft 中,玩家可以通过种树来使木材再生。玩家需要将树苗种在泥土上,然后等待它长成大树,期间可以利用骨粉来催熟树苗。…

UE4 体积云制作 学习笔记

首先Noise本来就是一张噪点图 云的扰动不能太大,将Scale调小,并将InputMin调整为0 形成这样一张扰动图 扰动需要根据材质在世界的位置进行调整,所以Position需要加上WorldPosition 材质在不同世界位置,噪点不同 除以一个数&#…

UI组件库基础

UI组件库 全局组件* 全局注册组件 & 并且使用了require.context 模块化编程 & webpack打包 const install(Vue)>{const contextrequire.context(.,true,/\.vue$/)context.keys().forEach(fileName>{const modulecontext(fileName)Vue.component(module.default.n…

云起无垠典型案例入选《2023软件供应链安全洞察》报告

近日,历时6个月,由ISC编制的《2023软件供应链安全洞察》报告(以下简称《报告》)正式对外发布。《报告》围绕软件供应链安全现状、技术内核、治理指南、落地实践展开,以期为行业从业者提供有价值的信息和洞见&#xff0…

1.1 计算机安全概念

思维导图: 前言: 第1章: 计算机与网络安全概念笔记 1. 学习目标 了解保密性、完整性和可用性的关键安全需求。了解OSI的X.800安全架构。识别和举例说明不同的安全威胁和攻击。掌握安全设计的基本准则。熟悉攻击面和攻击树的使用。了解与密码标准相关的…

2024年最新水果音乐制作软件FL Studio21需要多少钱呢?

水果,全称Fruity Loop Studio,简称FL Studio。是一款全能的音乐制作软件,经过二十多年的演化更迭,其各项功能非常的先进。其开创性的Pat\song模式,也为初学者的学习提供了便利。那么水果音乐制作软件FL Studio21需要多…

博彦科技:以金融为起点,凭借创新技术平台真打实干

【科技明说 | 重磅专题】 成立于1995年的博彦科技,已有28年左右的发展历程。 我没有想到,博彦科技也对AIGC领域情有独钟。博彦科技自研的数字人产品SaaS平台,可以接入包括百度文心一言、阿里通义千问等AI大模型产品。可见&#…

036-第三代软件开发-系统时间设置

第三代软件开发-系统时间设置 文章目录 第三代软件开发-系统时间设置项目介绍系统时间设置演示效果QML 实现小伙伴自创 TumblerQt 家 Tumbler C 端实现 总结一下 关键字: Qt、 Qml、 Time、 时间、 系统 项目介绍 欢迎来到我们的 QML & C 项目!…

【杂记】Ubuntu20.04装系统,安装CUDA等

装20.04系统 安装系统的过程中,ROG的B660G主板,即使不关掉Secure boot也是可以的,不会影响正常安装,我这边出现问题的主要原因是使用了Ventoy制作的系统安装盘,导致每次一选择使用U盘的UEFI启动,就会跳回到…

状态机图和活动图

在面向对象软件分析过程中,状态机图和活动图用于建立软件的动态模型,主要描述系统随时间变化的行为。 1.状态图 1.1概念 状态图用来描述对象状态和事件之间的关系,强调一个实体基于事件反应的动态行为。状态图适合用于表述在不同用例之间的…

【windows 脚本】netsh命令

netsh 是 Windows 操作系统中的一个命令行工具,用于配置和管理网络设置。它提供了一系列的命令和参数,可以用于配置网络接口、防火墙、路由表等网络相关的设置。以下是一些常用的 netsh 命令和用法: 配置静态IP,IP地址、子网掩码和…

【电路笔记】-交流波形和交流电路理论

交流波形和交流电路理论 文章目录 交流波形和交流电路理论1、概述2、交流发电2.1 涡轮发电2.2 变压器 3、交流功率3.1 RMS值3.2 功率分配 4、总结 当谈论电流或电压时,这些信号可以分为两大类:直流和交流。 DC 状态为“直流电”,该定义重新组…

Webpack简介及打包演示

Webpack 是一个静态模块打包工具,从入口构建依赖图,打包有关的模块,最后用于展示你的内容 静态模块:编写代码过程中的,html,css, js,图片等固定内容的文件 打包过程,注…

深度学习_1 介绍;安装环境

深度学习 学习自李沐老师的课程。笔记主要以总结老师所讲解的内容以及我个人的想法为主,侵删! 课程链接:课程安排 - 动手学深度学习课程 (d2l.ai) 介绍 AI地图: 我们以前写的非 AI 类程序基本都是人自己去想会遇到什么样的问题…

LVS-DR模式+keepalived+nginx+tomcat实现动静分离、负载均衡、高可用实验

实验条件: test2——20.0.0.20——主服务器——ipvsadm、keepalived服务 test3——20.0.0.30——备服务器——ipvsadm、keepalived服务 nginx5——20.0.0.51——后端真实服务器1(tomcat的代理服务器)——nginx服务 nginx6——20.0.0.61—…

Echarts渲染不报错但是没有内容

🔥博客主页: 破浪前进 🔖系列专栏: Vue、React、PHP ❤️感谢大家点赞👍收藏⭐评论✍️ 问题:在开发项目的时候使用了Echarts但是好端端的忽然就不渲染了 感觉很无语啊,毕竟好好的就不渲染了&am…