本课程介绍字典数据结构和用户定义函数。您将学习局部变量和全局变量、可选参数传递和关键字参数传递、命名函数和 lambda 表达式。您还将学习 Python 的排序功能,以及如何通过将另一个函数作为输入来控制排序的顺序。在期末项目中,您将从文件中读入模拟的社交媒体数据,计算情感评分,并写出 .csv 文件。如果您已经学习了 "Python 基础 "课程,并希望进一步了解 Python 语言的基础知识,那么本课程非常适合您。这两门课程共同面向 Python 编程的新手、需要复习 Python 基础知识的人,或者已经接触过一些 Python 编程但希望获得更深入的阐述和用于描述和推理程序的词汇的人。 本课程是 "Python 基础 "课程(Python 3 编程专业的第 1 门课程)的后续课程,也是该专业 5 门课程中的第 2 门。

Python 函数、文件和字典
本课程是 Python 3 编程 专项课程 的一部分


位教师:Paul Resnick
访问权限由 New York State Department of Labor 提供
152,074 人已注册
了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 获得可共享的职业证书

该课程共有5个模块
在第一周,视频讲座和 Runestone 教科书将向您介绍将文件作为额外数据源纳入程序的想法。您将学习如何读取文件、写入文件以及如何使用 .csv 数据格式。
涵盖的内容
20个视频3篇阅读材料1个编程作业13个应用程序项目3个非评分实验室
在第二周,视频讲座和 Runestone 教科书将重点介绍一种新的数据类型--字典。我们将向你介绍字典的机制,然后让你练习在积累模式中使用字典,既可以使用模式建立字典,也可以使用模式找出最好或最差的结果。
涵盖的内容
15个视频2个编程作业10个应用程序项目1个非评分实验室
第三周,我们将向您介绍函数的构造。到目前为止,你们已经在程序中使用过函数,但还没有机会编写自己的函数,包括如何定义函数、如何加入参数、如何从函数中返回数据、变量的局部或全局作用域,以及函数执行可能产生的潜在副作用。最后,我们将深入探讨元组,以及如何在函数和 for 循环中使用元组的自动打包和拆包。
涵盖的内容
19个视频2个编程作业21个应用程序项目2个非评分实验室
在第四周,视频讲座和 Runestone 教科书将概述一种更高级的迭代机制--while 循环。我们将向你介绍在获取用户反馈时如何使用它,以及如何将它应用到乌龟模块中来绘制图像。此外,您还将接触到更高级的函数概念,例如参数是可选而非必选的概念,以及使用 lambda 的匿名函数。
涵盖的内容
14个视频2个编程作业13个应用程序项目3个非评分实验室
第五周,视频和 Runestone 教科书将详细介绍如何对 python 对象进行排序,包括字典的基础排序和更高级的排序形式,以及如何打破平局(如果出现平局)。最后的课程考核将是一个项目,要求您阅读社交媒体网站自动生成的虚假数据,分析社交媒体帖子的情绪。您将提交一个 csv 文件以及展示您研究结果的图表图片。
涵盖的内容
16个视频3篇阅读材料2个编程作业1次同伴评审7个应用程序项目1个非评分实验室
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师


人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
学生评论
- 5 stars
87.16%
- 4 stars
11.16%
- 3 stars
1.19%
- 2 stars
0.16%
- 1 star
0.31%
显示 3/5437 个
已于 Nov 6, 2019审阅
The course met all my expectations and went beyond. The instructors' explanations were easy to understand and the innovative method of having a digital textbook was undoubtedly convenient.
已于 May 12, 2020审阅
Loved the course curriculum and lot of exercises to practice although it was tough during the project making . Any one should try this course to gain insights to Files , Dictionary .
已于 Jun 11, 2021审阅
Not only does the course make python easy to learn and understand, but the professors have an amazing ability to transcend space and time and make the student feel valued and cared for.
从 计算机科学 浏览更多内容
¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。







