Py4DS|4 函数和库
数据科学与人工智能
共 1397字,需浏览 3分钟
· 2021-11-30
Py4DS|4 函数和库
内容结构:
1 函数定义、创建和调用
2 库的作用和引入
3 匿名函数
目标管理:
阅读本文后,你可以得到:
1 使用已有的Python库
2 掌握函数的写法和用法
01
函数
函数,模块化编程,实现代码的复用,避免多次做“相同的轮子”。
Python语言提了一些内置函数。
Python丰富的库也提供了功能多样和强大的函数。
1.1 help()函数
我们使用help()来查看帮助信息,有助于我们理解某个函数。
# help()函数 了解某个函数
help(len)
1.2 函数创建
函数创建四步曲。
第一步:使用关键词def定义函数,给函数去一个知名晓意的名字
第二步:设计函数的参数(可有可无,一般情况下都会有参数)
第三步:编写函数体
第四步:函数返回值(可选部分)
def ds_ai_intro():
print("数据科学与人工智能公众号聚焦于数据科学与人工智能的知识和内容")
1.3 函数调用
使用函数名和对应的参数,就可以调用函数,输出函数所要做的工作。
ds_ai_intro()
1.4 设计有参数的函数并调用
我用代码来说明。
# 1) 设计有参数的函数和调用
def add_two_numbers(a, b):
return a + b
print("利用函数计算100+1000的结果:%d" % add_two_numbers(100, 1000))
# 2) 函数的默认参数
def add_two_numbers2(a, b = 360):
return a + b
print("两个数之和的结果是 %d" % add_two_numbers2(100))
# 3) 函数中使用未知参数
# 适合于事先不知道函数中要传递参数的数量
# 使用类似*args的形式
def add_numbers(*args):
return sum(args)
print("数之和的结果是 %d" % add_numbers(100, 1000, 10000))
1.5 匿名函数
使用关键词lambda创建匿名函数。
# 使用关键词lambda创建匿名函数
multiply1 = lambda x: x * 5
print(multiply1(2))
sum1 = lambda x, y: x + y
print(sum1(100, 1000))
02
库
有些内置函数包含在Python库里面,为了使用它们,我们需要先导入Python库。
比方说,常用的math库。
# 02 库
import math
print("圆周率的大小:", math.pi)
# 或者
from math import pi
print("圆周率的大小:", round(pi, 3))
我创建了Py4DS群,欢迎扫描下方二维码,添加我的微信,备注:Py4DS。我诚邀你加入Py4DS群。大家一起学习和讨论,共同进步和增进。
Py4DS专栏
2数据科学工作环境的搭建
如果你觉的文章内容有用,请关注下方公众号~
若是觉得本文不错,请顺手转发到朋友圈和微信群哦,谢谢。
评论
中国人民大学《大语言模型》书籍中文版开放下载!还配套代码工具库~
大语言模型综述文章《A Survey of Large Language Models》团队终于出书啦!而且是中文版——《大语言模型》!这本书整理呈现了大模型技术框架和路线图,是一本非常好的入门书籍。🧿🧿🧿
此外,官方不仅发布了电子版 PDF 下载链接,还提供了配套资源。点赞 👍图书下载 → [大
机器学习算法与Python实战
0
Open-Sora全面开源升级:支持16s视频生成和720p分辨率
机器之心发布 机器之心编辑部Open-Sora 在开源社区悄悄更新了,现在单镜头支持长达16秒的视频生成,分辨率最高可达720p,并且可以处理任何宽高比的文本到图像、文本到视频、图像到视频、视频到视频和无限长视频的生成需求。我们来试试效果。生成个横屏圣诞雪景,发b站再生成个竖屏,发抖音还能
机器学习算法与Python实战
0
推荐 | 文本分析库cntext2.x使用手册
Tips: 公众号推送后内容只能更改一次,且只能改20字符。 如果内容出问题,或者想更新内容, 只能重复推送。 为了更好的阅读体验,建议阅读本文博客版, 链接地址https://textdata.cn/blog/2024-04-27-cntext2x-usage-tutorial/cntext是大邓
大邓和他的Python
1
强烈推荐一款好用到爆的可视化拖拽库
大厂技术 高级前端 Node进阶点击上方 程序员成长指北,关注公众号回复1,加入高级Node交流群今天给大家推荐这款拖拽组件VueDraggablePlus,试了一下非常不错,据说还被尤雨溪推荐过,咱们国人自己开发的,中国人不骗🇨🇳人,我就再来推
程序员成长指北
2
聊一聊我最关注的9个CV、SLAM、自动驾驶和AI圈子!
随着计算机视觉(2D/3D)、SLAM、自动驾驶、AI技术的快速迭代更新,可落地的技术也成为人们争先学习的重点。这使得从业者对于最前沿技术的获取能力变得至关重要。微信公众号便是一个非常有效的前沿信息分享平台。这里给大家推荐9个最常打开的计算机视觉、自动驾驶、SLAM、机器学习和AI方向的优质公众号平
3D视觉工坊
0
文本嵌入、文本分类和语义搜索
在实践中使用大型语言模型(LLM)中,RAG 的一个关键部分是使用文本嵌入从知识库中自动检索相关信息。在这里,我将更深入地讨论文本嵌入,并分享两个简单(但功能强大)的应用:文本分类和语义搜索。ChatGPT 吸引了全世界对人工智能及其潜力的想象。ChatGPT 的聊天界面是这一影响的关键因素,它使人
大邓和他的Python
0
一站式解决方案:基于 Arthas 实现服务发现和权限控制
来源:juejin.cn/post/7281849496983994383👉 欢迎加入小哈的星球 ,你将获得: 专属的项目实战 / Java 学习路线 / 一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦, 演示链接
小哈学Java
0
【Python】coverage,一个有趣的 Python 库!
大家好,今天为大家分享一个有趣的 Python 库 - coveragepy。Github地址:https://github.com/nedbat/coveragepy在软件开发中,测试是确保代码质量和稳定性的关键步骤之一。而代码覆盖率则是衡量测试覆盖代码的程度的重要指标之一。Python cove
机器学习初学者
0