零基础学 Python(2018 版)
尹会生
前游戏公司技术总监,前新浪网技术经理
80146 人已学习
新⼈⾸单¥68
课程目录
已完结/共 72 讲
第一章 :Python介绍和安装 (3讲)
第二章 :Python基础语法 (3讲)
第四章 :条件与循环 (5讲)
第五章 :映射与字典 (2讲)
第六章 :文件和输入输出 (2讲)
第七章 :错误和异常 (1讲)
第九章 :模块 (1讲)
第十章 :语法规范 (1讲)
第十一章 :面向对象编程 (4讲)
第十二章 :多线程编程 (2讲)
第十六章 :综合案例 & 结课测试 (1讲)
特别放送 (1讲)
零基础学 Python(2018 版)
登录|注册
留言
26
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 27 | Python内建函数
00:00 / 00:00
高清
  • 高清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.75x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看
01 | Python语言的特点
02 | Python的发展历史与版本
03 | Python的安装
04 | Python程序的书写规则
05 | 基础数据类型
06 | 变量的定义和常用操作
07 | 序列的概念
08 | 字符串的定义和使用
09 | 字符串的常用操作
10 | 元组的定义和常用操作
11 | 列表的定义和常用操作
12 | 条件语句
13 | for循环
14 | while循环
15 | for循环语句中的if嵌套
16 | while循环语句中的if嵌套
17 | 字典的定义和常用操作
18 | 列表推导式与字典推导式
19 | 文件的内建函数
20 | 文件的常用操作
21 | 异常的检测和处理
22 | 函数的定义和常用操作
23 | 函数的可变长参数
24 | 函数的变量作用域
25 | 函数的迭代器与生成器
26 | Lambda表达式
27 | Python内建函数
28 | 闭包的定义
29 | 闭包的使用
30 | 装饰器的定义
31 | 装饰器的使用
32 | 自定义上下文管理器
33 | 模块的定义
34 | PEP8编码规范
35 | 类与实例
36 | 如何增加类的属性和方法
37 | 类的继承
38 | 类的使用-自定义with语句
39 | 多线程编程的定义
40 | 经典的生产者和消费者问题
41 | Python标准库的定义
42 | 正则表达式库re
43 | 正则表达式的元字符
44 | 正则表达式分组功能实例
45 | 正则表达式库函数match与search的区别
46 | 正则表达式库替换函数sub()的实例
47 | 日期与时间函数库
48 | 数学相关库
49 | 使用命令行对文件和文件夹操作
50 | 文件与目录操作库
51 | 机器学习的一般流程与NumPy安装
52 | NumPy的数组与数据类型
53 | NumPy数组和标量的计算
54 | NumPy数组的索引和切片
55 | pandas安装与Series结构
56 | Series的基本操作
57 | Dataframe的基本操作
58 | 层次化索引
59 | Matplotlib的安装与绘图
60 | 机器学习分类的原理
61 | Tensorflow的安装
62 | 根据特征值分类的模型和代码
63 | 网页数据的采集与urllib库
64 | 网页常见的两种请求方式get和post
65 | HTTP头部信息的模拟
66 | requests库的基本使用
67 | 结合正则表达式爬取图片链接
68 | Beautiful Soup的安装和使用
69 | 使用爬虫爬取新闻网站
70 | 使用爬虫爬取图片链接并下载图片
强势回归:零基础学Python2022版来啦!
71 | 如何分析源代码并设计合理的代码结构&结课测试
本节摘要

课程源码、课件及课后作业地址:

https://gitee.com/geektime-geekbang/geekbangpython

登录 后留言

全部留言(26)

  • 最新
  • 精选
硕杨Sxuya
这个举例 减法 更加好,因为 加法 有交换律,而 减法 没有。 然后我就被谁是x,是谁是y搞晕了。 为什么后面的 [ ] list 是y,后面的 initial 是x,但是参数定义的顺序是前面是 x,后面是 y。

作者回复: 好办法!

2018-09-26
10
小潘221150
老师 我现在遇到这样一个问题。麻烦您有时间的时候帮我回复一下。先谢谢老师了。 我们项目现在使用Python+AWS进行开发,让我开发的模块是异常处理部分,比如网络连接的时候出现问题,就要重试,如果重试了五次都没有成功,就更新AWS的dynamoDB中数据表的某些字段。我之前想使用现成的@retry这个语法糖,但是应该直接调用的时候应该是没办法做到。老师那边有什么好的建议吗?另外老师能不能帮我解释一下raise和try except的区别吗?谢谢老师了

作者回复: 其实你可以模拟retry的方式,把写入数据的功能封装到自己的retry里面。 try except简单来说是捕获异常,也就是发生了指定类型或者全部类型的异常可以用它来触发你想做的逻辑处理,而raise是默认的异常不满足你的需求,需要编写自己的异常的语句。例如try except可以捕获网络连接超时的timeout异常,但是如果用户反复输入错误密码,你也想当做异常捕获,是没有特定的异常捕获的,这时候你可以通过raise产生自己定义的这种异常,进行捕获并处理。

2018-10-17
4
Serendipity
没看到 filter 和 map 的区别,从示例上来看二者没什么区别。

作者回复: 网上最多的演示就是取奇数的例子了,分别用filter和map看看返回值体会一下他们的差别 >>> list(filter(lambda x:x%2 == 1 ,range(1, 10))) [1, 3, 5, 7, 9] >>> list(map(lambda x:x%2 == 1 ,range(1, 10))) [True, False, True, False, True, False, True, False, True]

2019-10-03
2
3
Jacky
老师,我发现这段代码: dicta = {'a': "aa", 'b': "bb"} dictb = zip(dicta.values(), dicta.keys()) print(dict(dictb)) 在pycharm里运行,结果是:{'aa': 'a', 'bb': 'b'} 在终端里运行,结果就是:{'bb': 'b', 'aa': 'a'} 请问这是为什么?

作者回复: 字典是无序的,是正常情况

2020-02-22
2
苏籍
为啥filter(lambda)如果不添加 list 就不能执行?

作者回复: 因为filter函数返回的数据类型,叫做迭代器。 顾名思义,迭代器返回的对象,需要一个一个的取出来(也就是名词迭代),而演示代码中,我们需要filter过滤之后,全部取出来,在没有学习循环这个概念之前,我们只好退而求其次的全部取出来。所以我使用了list()函数,将迭代器转换为你熟系的列表类型。 所以不添加list不能执行是不准确的,我只是根据需求做了类型转换

2021-09-08
1
贾艳荣
老师按照您的写法,结果提示:'dict' object is not callable,这是怎么回事呢

作者回复: 这个报错是 把字典“当做”函数用,但是字典又不能执行所以报了这个错误 如: dict1={'key':'value'} dict1('key') 要使用[] 不应该使用()

2020-08-10
1
Geek_b38273
老师,看您在输入代码时为什么不用再手动输入括号:比如要输出个list(),我的操作是在print()list()后再讲print的括号去掉,再手动输入print(list())。看您直接在list()前输入print函数括号会自动变更。这是怎么操作的。盼回复

作者回复: 是pycharm自动补全的

2020-07-10
1
南辞
#1\使用lambda 函数进行操作 num_1 = input("请输入第一个数字:") num_2 = input("请输入第二个数字:") num_add = list(map(lambda num_1,num_2:int(num_1)+int(num_2),num_1,num_2)) print(num_add) #3\reduce 和 lambda 实现n的阶乘 from functools import reduce n = int(input("请输入需要计算的数字")) n_reduce = reduce(lambda x,y:x*y,range(1,n+1),1) print(n_reduce) #比较大小 from functools import reduce n_list = input("请输入数字并且使用逗号隔开:") n_list = list(n_list.split(",")) list_reduce = reduce(lambda x,y:int(x)<int(y),n_list,1) print(list_reduce) 作业中1和3都实现了,但是用reduce进行操作的时候,不知道怎么样返回结果,麻烦指导一下。谢谢各位老师

作者回复: map() reduce() filter() 等这类 函数的返回值有个统一的名字,叫迭代器,对于这类函数的返回可以是用 for in的形式一个一个值取,也可以使用list() 转换为列表取出来

2020-05-05
1
蚁民
为什么同为内建函数,filter、map、zip在使用前并不需要通过functools模块导入,而只有reduce在使用前需要先导入这个模块呢?

作者回复: 我们使用python希望尽量能够将代码复用,那些经常使用的函数库就采用了python内置和标准库两种形式。 如果全部采用内置python在启动的时候需要相当长的时间,因此将最常用的放在python内部。也就是直接可以使用内建函数,还有较为常用的设置为标准库, 扩展的或者非官方提供的作为第三方库,下载安装后,可以import导入来使用

2020-04-19
1
食神0878
想请教老师一个问题,希望得到答复: python应该是有很多内建函数的,当我遇到一个需要处理的代码的时候,我怎么快速的判断(查找确认),我是自己def一个新函数呢,还是找现成内建函数呢。我的疑惑关键是我没用这个函数我自然不知道这个函数是否存在,那么是比出现二次发面轮胎的困境

作者回复: 内建函数在官方文档有列出: https://docs.python.org/zh-cn/3.7/library/functions.html 如果你自己定义了函数刚好和内建函数同名,后面的调用会使用你的自建函数

2020-03-27
1
收起评论