下载APP
登录
关闭
讲堂
算法训练营
Python 进阶训练营
企业服务
极客商城
客户端下载
兑换中心
渠道合作
推荐作者
当前播放: 05 | 基础数据类型
00:00 / 00:00
标清
  • 高清
  • 标清
  • 普清
1.0x
  • 2.0x
  • 1.5x
  • 1.25x
  • 1.0x
  • 0.5x
网页全屏
全屏
00:00
付费课程,可试看

零基础学Python

共71讲 · 71课时·约540分钟
16024
免费
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与s...
46 | 正则表达式库替换函数sub...
47 | 日期与时间函数库
48 | 数学相关库
49 | 使用命令行对文件和文件夹...
50 | 文件与目录操作库
51 | 机器学习的一般流程与NumP...
52 | NumPy的数组与数据类型
53 | NumPy数组和标量的计算
54 | NumPy数组的索引和切片
55 | pandas安装与Series结构
56 | Series的基本操作
57 | Dataframe的基本操作
58 | 层次化索引
59 | Matplotlib的安装与绘图
60 | 机器学习分类的原理
61 | Tensorflow的安装
62 | 根据特征值分类的模型和代...
63 | 网页数据的采集与urllib库
64 | 网页常见的两种请求方式ge...
65 | HTTP头部信息的模拟
66 | requests库的基本使用
67 | 结合正则表达式爬取图片链...
68 | Beautiful Soup的安装和...
69 | 使用爬虫爬取新闻网站
70 | 使用爬虫爬取图片链接并下...
71 | 如何分析源代码并设计合理...
本节摘要

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

https://github.com/wilsonyin123/geekbangpython

 写留言

精选留言(17)

  • 2018-06-01
    后面会讲一些python web框架吗?django flask之类的?

    作者回复: 由于这门课程主要面向对象是0基础学员,因此课程中没有包括Django、Flask等Web框架。
    我这里以Flask框架为例,为你提供一个学习Python Web框架的思路:
          1. Flask框架由Python语言编写,因此首先要熟练掌握Python的基础语法,包括:数据类型、判断循环、面向对象编程、闭包等必要的Python基础知识。
          2. 接下来你需要掌握web框架的基础知识,如模型、模板、视图(MTV)等概念,并学会他们在Flask里的如何实现
          3. 你还需要细致化的掌握如何编写简单的HTML、CSS、和JavaScript语言,用于组成模板,掌握数据库相关技术和SQL语言更好的理解模型,理解jinja2模块如何进行内容的替换
          4. 是时候向了解底层原理出发了, 你还需要学习操作系统和网络相关的知识,以便进行排错和调优
          5. 最后还需要补充一些大规模网站开发必备的技能,如CDN、分布式、文件系统等概念。
    这是一个非常系统的学习过程,掌握了Django、Flask框架是迈向Web开发工程师的第一步,希望上面的学习思路能够对你掌握Web开发技能有所帮助。

    29
  • 2018-06-06
    听老师的声音,好像感冒了

    作者回复: 是的,好在头发依然浓密。

    12
  • bool(None) 或者一个 空值 也会反回一个False 而且所有的True False None 首字母都要大些,否则会返回错误

    作者回复: 是的,True、False、None被称作关键字,即他们的首字母大写是固定写法,如果首字母不大写会被Python当做一个变量名来解析。既然你关注到了它们,建议你再尝试通过搜索引擎了解一下False和None的区别,作为布尔类型的扩展学习

    5
  • 2018-06-03
    老师,在终端中如何清理屏幕啊?

    作者回复: 如果你使用的是windows cmd终端,可以使用cls清理屏幕,如果是苹果系统、linux和powershell的话使用clear命令进行清理屏幕,这里还有一个快捷键是ctrl+l (字母L)

    5
  • 2018-06-01
    老师,感觉有些细节还是没有明白,有没有推荐的书籍给大家,可供查询翻阅。

    作者回复: 在学习数据类型时,感觉对细节的掌握不太到位是正常的现象,因为数据类型是承载运行数据的基础,用现实生活的概念去理解它们就类似公里、加速度等概念一样,这类概念我们先要掌握如何使用他们,而后掌握他们的物理原理。
    对于Python的基本知识,建议你参考官方文档,因为官方文档更权威,涵盖的知识点更完整,它的位置在:
    https://docs.python.org/3/library/stdtypes.html
    而且很多热心的Python程序员也将它翻译成了中文,可以使用搜索引擎查找“Python3中文文档”
    即可。
    如果你更习惯通过纸质图书学习,建议你查找O’RELLY出版社的Python相关图书,通常以动物做封面,里面有丰富的演示代码可以帮助你了解Python的基本概念。还要注意尽量选择以Python3.x作为讲解版本的书籍,因为很多经典的图书如:《Python核心编程》(第二版)《Python标准库》等书籍仍使用Python2.x作为示例代码,和Python3.x在技术实现细节上略有差异。

    5
  • 2018-12-09
    尹老师:
         您好!能否讲解下我们该如何理解样例?解理样例的思路?如,在终端输入入help(int),你下面用的time等样例用法,谢谢

    Type help() for interactive help, or help(object) for help about object.
    >>> help(int)
    展开

    作者回复: 您好,学习编程对于新手来说最难的一步是理解它的工作原理。
    因为在视频中去大篇幅介绍就显得累赘了,我在这里说一下当时设计这章节的思路:

    1、首先数据类型这个概念对于初学者难以理解的地方在于它和现实世界没有对应关系,这也是编程语言不好学习的原因,
    从设计数据类型上来说它就是让计算机知道,从第一个位置开始一次性取多长能把内存中的数据都取完。但是我们实际使用呢?
    就不关心这些了,而是根据不同的数字类型可以有不同的操作,比如a、b两个变量都是int类型,那么对他们使用加号"+"就是做加法,
    如果是字符串,就是做连接。
    所以我先教大家的是基本数据类型包括哪几个,这些数据类型都可以做什么,先有个感性的认识之后,再深入去思考为什么是这几个数据类型,为什么要有数据类型

    2、 学习方法上,可以先跟着我的演示内容去做,我把常用的功能在视频里面进行了演示,当你需要拓宽对一个知识的理解时可以将我视频中的内容作为突破点

    3、拓展一个知识的有效方法,是从熟悉到不熟悉,从了解到不了解的一个迁移过程,比如当你了解了整数(int)类型可以做加减乘除之外,还有哪些其他的功能
    最好的方法是看help(int) 和doc.python.org ,也就是程序作者设计了什么功能,最初是解决什么问题(对,是解决问题,不能解决问题的功能是多余的)这里不掺杂更多的人的解读,
    也不存在翻译者因为语言文化的关系翻译不准确的地方。在看过官方资料,理解这些的基础概念之上,对哪个概念觉得还是模糊,或者视频的内容还不够深入,这时候可以参考stackoverflow.com或者google
    当然python中文的社区也很强大的,看看他们关于这个概念的代码样例(要自己实现一遍才有用)。

    希望上面我提供的学习方法对你有用。

    3
  • 2018-07-01
    老师,字符串类型在输入的时候,为什么有的用“”号,有的用‘’号?有什么区别吗?

    作者回复: 是一样的,但是有时候字符串中会出现单引号或者双引号,导致引号个数出现奇数个,造成python程序不知道哪里才是正确的字符串结束,因此如果字符串包括单引号则用双引号将字符串包括起来,反之亦然

    2
  • 2018-06-08
    老师好,因为我是纯0基础。我想问在终端写这个字符串和在python客户端写有什么区别,我看这一集您讲解数据类型的时候直接在终端就操作了,都没有打开上一集下载的python客户端。

    作者回复: 我们都是从零开始,python程序的执行方法分成两种,一种是在终端一行一行执行,叫交互模式;另一种是写在文件里用python执行脚本文件;各有优劣吧,交互模式直接可以输出结果,不用print,方便调试和实验,脚本文件适合编写较长的程序,便于记录和保持代码,也是工作中编写程序的主要形式

    2
  • 2019-05-18
    老师,您好!抱歉零基础学习,请教下面执行出来的结果为什么是‘100美元能兑换691.8000000000001人民币’呢?这个尾差为何会产生?

    Dollar = 100
    Curr_rate = 6.918
    print('{dol}美元能兑换{cny}人民币'.format(dol = Dollar, cny= Dollar * Curr_rate))
    展开

    作者回复: 您好,所有的pythonista都是从零基础成长起来的,能够发现问题就是进步!
    产生计算误差是因为CPU的浮点运算单元导致的,不可避免,如果需要实现精确计算需要引入一个 decimal 库,由兴趣了解底层计算逻辑可以搜索“python decimal 精确计算 ”关键字

    1
  • 2019-05-13
    Python里的布尔值真的要注意大小写,True和False。

    敲多了JS就是特别容易暴躁
    1
  • 2018-11-04
    老师,清理屏幕的具体 操作是什么?2分33秒,没看你有什么操作啊? 自己弄快捷方式了吗?

    作者回复: 是视频剪辑的,在调试程序时,你可以把代码批量注释掉达到同样的效果,在pycharm中,选中要注释的多行,快捷键是ctrl+/,再次按ctrl+/可以取消注释

    1
  • 2018-07-25
    bool(0)为什么是false

    作者回复: bool()内置函数可以将任何值转换为布尔值,布尔值是两个常量对象True和False,在进行算数运算时会表现为1和0,因此Python将对0的判断为False,参考:
    https://docs.python.org/3/library/stdtypes.html#bltin-boolean-values

    1
  • 2019-10-31
    刚开始学,如下问题不知道该如何解决,还请各位帮帮忙

    US=int(input('美元:'))
    H=7.0398
    RMB=US*H
    print(US,'美元=',RMB,'人民币')

    输入110,得774.3779999999999,不是774.378‬;
    这个是啥原因?该如何解决呢?
    展开

    作者回复: 这个是浮点运算问题,因为大多数十进制在计算机存储的都是近似的二进制值,所以进行计算的时候就出现了774.3779999999999 这种结果

  • 2019-03-16
    练习中为啥会出现一些没有讲过的东西呢?比如.format,这个在课程中貌似有涉及到,看到答案的时候也是懵懵的。

    作者回复: 想在练习答案中扩展python3 甚至python3.6的新知识给大家,用课程中的知识也可以解决问题。

  • 2019-02-21
    print('{dol}兑换为人民币{yuan}'.format(dol=dollar,yuan=dol*exchange))
    没检查出来问题,结果显示
     File "<stdin>", line 1, in <module>
    NameError: name 'dol' is not defined

    作者回复: name 'dol' is not defined 就是问题啊
    检查上面的代码, dol这个变量是不是没有定义啊?

  • 2019-01-04
    关于type的int float str bool,基础的变量类型,听起来容易,其实是基本功的锤炼
  • 2018-06-19
    老师,我刚开始学习编程,可能是负基础,什么都不懂,首先我得组装一台什么样配置的电脑?才能更好的学习,练习,建议一下,谢谢!

    作者回复: python是个适合从0开始学起的好工具,编程对计算机配置要求较低,一般入门配置都可以满足学习要求,一般可以选择知名品牌3000元以上的台式机即可