零基础学 Python(2018 版)
尹会生
前游戏公司技术总监,前新浪网技术经理
80146 人已学习
新⼈⾸单¥68
课程目录
已完结/共 72 讲
第一章 :Python介绍和安装 (3讲)
第二章 :Python基础语法 (3讲)
第四章 :条件与循环 (5讲)
第五章 :映射与字典 (2讲)
第六章 :文件和输入输出 (2讲)
第七章 :错误和异常 (1讲)
第九章 :模块 (1讲)
第十章 :语法规范 (1讲)
第十一章 :面向对象编程 (4讲)
第十二章 :多线程编程 (2讲)
第十六章 :综合案例 & 结课测试 (1讲)
特别放送 (1讲)
零基础学 Python(2018 版)
登录|注册
留言
26
收藏
沉浸
阅读
分享
手机端
回顶部
当前播放: 05 | 基础数据类型
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)

  • 最新
  • 精选
靖小侠
后面会讲一些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开发技能有所帮助。

2018-06-01
49
A Little
听老师的声音,好像感冒了

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

2018-06-06
2
21
💰EMP👽🍭.Spark
bool(None) 或者一个 空值 也会反回一个False 而且所有的True False None 首字母都要大些,否则会返回错误

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

2018-07-13
7
joeyqiu
尹老师: 您好!能否讲解下我们该如何理解样例?解理样例的思路?如,在终端输入入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中文的社区也很强大的,看看他们关于这个概念的代码样例(要自己实现一遍才有用)。 希望上面我提供的学习方法对你有用。

2018-12-09
6
八点二十
老师,感觉有些细节还是没有明白,有没有推荐的书籍给大家,可供查询翻阅。

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

2018-06-01
6
博海2018
老师,在终端中如何清理屏幕啊?

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

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

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

2018-06-08
4
Mr.Suger
老师,字符串类型在输入的时候,为什么有的用“”号,有的用‘’号?有什么区别吗?

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

2018-07-01
3
Geek_b013dd
老师,您好!抱歉零基础学习,请教下面执行出来的结果为什么是‘100美元能兑换691.8000000000001人民币’呢?这个尾差为何会产生? Dollar = 100 Curr_rate = 6.918 print('{dol}美元能兑换{cny}人民币'.format(dol = Dollar, cny= Dollar * Curr_rate))

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

2019-05-18
2
榴月
输入type(Ture)后提示 Traceback (most recent call last): File "<stdin>", line 1, in <module> NameError: name 'Ture' is not defined 请问这个怎么回事?要怎么解决?

作者回复: Ture 应该是 True 吧

2020-03-23
2
1
收起评论