当前位置:首页 > 程序设计 > 学Python电子书网盘下载
跟老齐学Python:从入门到精通 跟老齐学Python:从入门到精通
41863029

41863029 提供上传

资源
26
粉丝
46
喜欢
78
评论
6

    跟老齐学Python:从入门到精通 PDF 高清版

    学Python电子书
    • 发布时间:

    给大家带来的一篇关于学Python相关的电子书资源,介绍了关于Python、Python入门到精通方面的内容,本书是由电子工业出版社出版,格式为PDF,资源大小7.17 MB,齐伟编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.3,更多相关的学习资源可以参阅Google搜索分页Python数据ignoreCase应用开发全栈、等栏目。

  • 跟老齐学Python:从入门到精通 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1MTaRc45VShGyWIO3qhgf7
  • 提取码:pvb3
  • 跟老齐学Python:从入门到精通》是面向编程零基础读者的Python入门教程,内容涵盖了Python的基础知识和初步应用。以比较轻快的风格,向零基础的学习者介绍一门时下比较流行、并且用途比较广泛的编程语言,所以,《跟老齐学Python:从入门到精通》读起来不晦涩,并且在其中穿插了很多貌似与Python编程无关,但与学习者未来程序员职业生涯有关的内容。

    《跟老齐学Python:从入门到精通》特别强调了学习和使用Python的基本方法,学习一种高级语言,掌握其各种规则是必要的,但学会“自省”方法更重要,这也是《跟老齐学Python:从入门到精通》所试图达到的“授人以鱼不如授人以渔”的目的。

    目录

    • 第1季 基础
    • 第0章 预备 2
    • 0.1 关于Python的故事 2
    • 0.1.1 Python的昨天、今天和明天 3
    • 0.1.2 Python的特点 4
    • 0.1.3 Python哲学 5
    • 0.2 从小工到专家 5
    • 0.2.1 零基础 6
    • 0.2.2 阅读代码 6
    • 0.2.3 调试程序 7
    • 0.3 安装Python 7
    • 0.3.1 Ubuntu系统 8
    • 0.3.2 Windows系统 9
    • 0.3.3 Mac OS X系统 9
    • 0.4 集成开发环境(IDE) 9
    • 0.4.1 值得纪念的时刻:Hello world 9
    • 0.4.2 集成开发环境概述 10
    • 0.4.3 Python的IDE 12
    • 第1章 基本的对象类型 13
    • 1.1 数字 13
    • 1.1.1 数字 14
    • 1.1.2 变量 15
    • 1.1.3 简单的四则运算 16
    • 1.1.4 整数溢出问题 17
    • 1.2 除法 17
    • 1.2.1 整数与整数相除 17
    • 1.2.2 浮点数与整数相除 18
    • 1.2.3 引用模块解决除法问题 19
    • 1.2.4 余数 20
    • 1.2.5 四舍五入 20
    • 1.3 常用数学函数和运算优先级 21
    • 1.3.1 使用math模块 21
    • 1.3.2 两个函数 23
    • 1.3.3 运算优先级 23
    • 1.4 第一个简单的程序 24
    • 1.4.1 程序 24
    • 1.4.2 用IDE编程 25
    • 1.4.3 Hello,World 25
    • 1.4.4 解一道题目 26
    • 1.5 字符串 28
    • 1.5.1 字符串 29
    • 1.5.2 变量和字符串 30
    • 1.5.3 连接字符串 31
    • 1.5.4 转义字符 33
    • 1.5.5 原始字符串 34
    • 1.5.6 raw_input和print 34
    • 1.5.7 索引和切片 37
    • 1.5.8 基本操作 39
    • 1.5.9 常用的字符串方法 42
    • 1.5.10 字符串格式化输出 45
    • 1.6 字符编码 47
    • 1.6.1 编码 47
    • 1.6.2 计算机中的字符编码 49
    • 1.6.3 encode和decode 50
    • 1.6.4 避免中文是乱码 51
    • 1.7 列表 52
    • 1.7.1 定义 52
    • 1.7.2 索引和切片 53
    • 1.7.3 反转 54
    • 1.7.4 对list的操作 55
    • 1.7.5 列表的函数 56
    • 1.8 比较列表和字符串 66
    • 1.8.1 相同点 66
    • 1.8.2 区别 67
    • 1.8.3 多维列表 68
    • 1.8.4 列表和字符串的互相转化 69
    • 1.8.5 "[sep]".join(list) 69
    • 1.9 元组 70
    • 1.9.1 定义 70
    • 1.9.2 索引和切片 71
    • 1.9.3 用途 72
    • 1.10 字典 72
    • 1.10.1 创建字典 73
    • 1.10.2 访问字典的值 74
    • 1.10.3 基本操作 75
    • 1.10.4 字符串格式化输出 76
    • 1.10.5 相关概念 77
    • 1.10.6 字典的函数 77
    • 1.11 集合 86
    • 1.11.1 创建集合 86
    • 1.11.2 集合的函数 88
    • 1.11.3 补充知识 91
    • 1.11.4 不变的集合 91
    • 1.11.5 集合运算 92
    • 第2章 语句和文件 95
    • 2.1 运算符 95
    • 2.1.1 算术运算符 95
    • 2.1.2 比较运算符 96
    • 2.1.3 逻辑运算符 97
    • 2.2 简单语句 99
    • 2.2.1 print 100
    • 2.2.2 import 101
    • 2.2.3 赋值 102
    • 2.3 条件语句 104
    • 2.3.1 if语句 104
    • 2.3.2 if … elif … else 105
    • 2.3.3 三元操作符 107
    • 2.4 for循环 107
    • 2.4.1 简单的for循环 107
    • 2.4.2 range(start,stop[, step]) 109
    • 2.4.3 for的对象 112
    • 2.4.4 zip() 114
    • 2.4.5 enumerate() 117
    • 2.4.6 列表解析 119
    • 2.5 while循环 120
    • 2.5.1 猜数字游戏 120
    • 2.5.2 break和continue 123
    • 2.5.3 while...else 123
    • 2.5.4 for...else 124
    • 2.6 文件 124
    • 2.6.1 打开文件 125
    • 2.6.2 创建文件 127
    • 2.6.3 使用with 128
    • 2.6.4 文件的状态 129
    • 2.6.5 read/readline/readlines 129
    • 2.6.6 读很大的文件 132
    • 2.6.7 seek( ) 133
    • 2.7 迭代 134
    • 2.7.1 迭代工具 135
    • 2.7.2 文件迭代器 137
    • 第3章 函数 139
    • 3.1 理解函数 139
    • 3.1.1 变量不仅仅是数 140
    • 3.1.2 建立简单函数 140
    • 3.1.3 建立实用的函数 141
    • 3.1.4 关于命名 143
    • 3.1.5 调用函数 144
    • 3.1.6 注意事项 145
    • 3.1.7 返回值 146
    • 3.1.8 函数中的文档 148
    • 3.2 名词辨析 149
    • 3.2.1 参数和变量 149
    • 3.2.2 全局变量和局部变量 150
    • 3.2.3 命名空间 151
    • 3.3 参数收集 152
    • 3.3.1 参数收集 153
    • 3.3.2 更优雅的方式 155
    • 3.3.3 综合贯通 156
    • 3.4 特殊函数 158
    • 3.4.1 递归 158
    • 3.4.2 几个特殊函数 160
    • 3.5 练习 166
    • 3.5.1 解一元二次方程 166
    • 3.5.2 统计考试成绩 168
    • 3.5.3 找质数 170
    • 3.5.4 编写函数的注意事项 171
    • 第2季 进阶
    • 第4章 类 174
    • 4.1 基本概念 174
    • 4.1.1 问题空间 175
    • 4.1.2 对象 175
    • 4.1.3 面向对象 176
    • 4.1.4 类 177
    • 4.1.5 编写类 178
    • 4.2 详解类 179
    • 4.2.1 新式类和旧式类 179
    • 4.2.2 创建类 181
    • 4.2.3 类中的函数(方法) 183
    • 4.2.4 类和实例 185
    • 4.2.5 self的作用 185
    • 4.2.6 文档字符串 186
    • 4.3 辨析有关概念 187
    • 4.3.1 类属性和实例属性 187
    • 4.3.2 数据流转 189
    • 4.3.3 命名空间 191
    • 4.3.4 作用域 193
    • 4.4 继承 194
    • 4.4.1 基本概念 195
    • 4.4.2 多重继承 196
    • 4.4.3 多重继承的顺序 197
    • 4.4.4 super函数 198
    • 4.5 方法 200
    • 4.5.1 绑定方法 200
    • 4.5.2 非绑定方法 201
    • 4.5.3 静态方法和类方法 201
    • 4.6 多态和封装 203
    • 4.6.1 多态 203
    • 4.6.2 封装和私有化 206
    • 4.7 特殊属性和方法 208
    • 4.7.1 __dict__ 208
    • 4.7.2 __slots__ 212
    • 4.7.3 __getattr__、__setattr__和其他类似方法 213
    • 4.7.4 获得属性顺序 217
    • 4.8 迭代器 218
    • 4.8.1 __iter__() 218
    • 4.8.2 range()和xrange() 220
    • 4.9 生成器 221
    • 4.9.1 简单的生成器 221
    • 4.9.2 定义和执行过程 223
    • 4.9.3 yield 224
    • 4.9.4 生成器方法 225
    • 第5章 错误和异常 227
    • 5.1 错误 227
    • 5.2 异常 227
    • 5.3 处理异常 230
    • 5.3.1 try...except... 230
    • 5.3.2 处理多个异常 232
    • 5.3.3 else子句 234
    • 5.3.4 finally子句 235
    • 5.3.5 assert语句 236
    • 第6章 模块 239
    • 6.1 编写模块 239
    • 6.1.1 模块是程序 239
    • 6.1.2 模块的位置 241
    • 6.1.3 __all__在模块中的作用 243
    • 6.1.4 包和库 245
    • 6.2 自带电池 245
    • 6.2.1 引用方式 246
    • 6.2.2 深入探究 247
    • 6.2.3 帮助、文档和源码 248
    • 6.3 标准库 250
    • 6.3.1 sys 250
    • 6.3.2 copy 253
    • 6.3.3 os 254
    • 6.3.4 heapq 261
    • 6.3.5 deque 266
    • 6.3.6 calendar 267
    • 6.3.7 time 269
    • 6.3.8 datetime 273
    • 6.3.9 urllib 275
    • 6.3.10 urllib2 279
    • 6.3.11 XML 280
    • 6.3.12 JSON 287
    • 6.4 第三方库 289
    • 6.4.1 安装第三方库 289
    • 6.4.2 以requests为例 290
    • 第7章 保存数据 295
    • 7.1 pickle 295
    • 7.2 shelve 297
    • 7.3 MySQL数据库 299
    • 7.3.1 MySQL概况 299
    • 7.3.2 安装 300
    • 7.3.3 运行 300
    • 7.3.4 安装python-MySQLdb 301
    • 7.3.5 连接数据库 302
    • 7.3.6 数据库表 303
    • 7.3.7 操作数据库 304
    • 7.3.8 更新数据 309
    • 7.4 MongoDB数据库 310
    • 7.4.1 安装MongoDB 311
    • 7.4.2 启动 311
    • 7.4.3 安装pymongo 312
    • 7.4.4 连接MongoDB 312
    • 7.4.5 编辑 314
    • 7.5 SQLite数据库 317
    • 7.5.1 建立连接对象 318
    • 7.5.2 游标对象 318
    • 7.6 电子表格 320
    • 7.6.1 openpyl 321
    • 7.6.2 其他第三方库 326
    • 第3季 实战
    • 第8章 用Tornado做网站 328
    • 8.1 为做网站而准备 328
    • 8.1.1 开发框架 328
    • 8.1.2 Python框架 329
    • 8.1.3 Tornado 329
    • 8.1.4 安装Tornado 330
    • 8.2 分析Hello 331
    • 8.2.1 Web服务器工作流程 332
    • 8.2.2 解剖标本 332
    • 8.3 做个简单的网站 336
    • 8.3.1 基本结构 336
    • 8.3.2 一个基本架势 337
    • 8.3.3 连接数据库 340
    • 8.3.4 登录界面 340
    • 8.3.5 数据传输 345
    • 8.3.6 数据处理 347
    • 8.3.7 模板 350
    • 8.3.8 转义字符 355
    • 8.3.9 模板继承 357
    • 8.3.10 CSS 358
    • 8.3.11 cookie和安全 359
    • 8.3.12 XSRF 362
    • 8.3.13 用户验证 364
    • 8.3.14 相关概念 367
    • 8.3.15 Tornado的同步 368
    • 8.3.16 异步设置 369
    • 第9章 科学计算 373
    • 9.1 为计算做准备 373
    • 9.1.1 闲谈 373
    • 9.1.2 安装 374
    • 9.1.3 基本操作 374
    • 9.2 Pandas 376
    • 9.2.1 基本的数据结构 376
    • 9.2.2 读取CSV文件 382
    • 9.2.3 处理股票数据 387

    读书笔记

    python学习日记

    1、数值拷贝

    import copy
    # ######数字、字符串######
    n1 = 123
    print(id(n1))
    n2 = n1
    print(id(n2))
    
    ###浅拷贝###
    n2 = copy.copy(n1)
    print(id(n2))
    
    ###深拷贝###
    n3 = copy.deepcopy(n1)
    print(id(n3))

    C:\Users\811314\AppData\Local\Programs\Python\Python35-32\python.exe C:/homework/day3/1.py
    492322480
    492322480
    492322480
    492322480

    Process finished with exit code 0

    2、字符串

    import copy
    # ######数字、字符串######
    n1 = "my name is hellworld"
    print(id(n1))
    n2 = n1
    print(id(n2))
    
    ###浅拷贝###
    n2 = copy.copy(n1)
    print(id(n2))
    
    ###深拷贝###
    n3 = copy.deepcopy(n1)
    print(id(n3))

    C:\Users\811314\AppData\Local\Programs\Python\Python35-32\python.exe C:/homework/day3/1.py
    5973920
    5973920
    5973920
    5973920

    Process finished with exit code 0

    import copy
    # ######数字、字符串######
    n1 = ["helloworld","hapen"]
    print(id(n1))
    n2 = n1
    print(id(n2))
    
    ###浅拷贝###
    n2 = copy.copy(n1)
    print(id(n2))
    
    ###深拷贝###
    n3 = copy.deepcopy(n1)
    print(id(n3))

    C:\Users\811314\AppData\Local\Programs\Python\Python35-32\python.exe C:/homework/day3/1.py
    12817912
    12817912
    10370784
    12816672

    Process finished with exit code 0

    对于 数字 和 字符串 而言,赋值、浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址。

    浅拷贝,在内存中只额外创建第一层数据

    深拷贝,在内存中将所有的数据重新创建一份(排除最后一层,即:python内部对字符串和数字的优化



    以上就是python学习日记的详细内容,更多请关注码农之家其它相关文章!

    上一篇:Java Web轻量级开发面试教程  下一篇:删除:大数据取舍之道

    展开 +

    收起 -

     
    学Python 相关内容
    跟老齐学Python:Django实战

    《跟老齐学Python:Django实战》是以Python为基础进行Web应用开发的进阶读物。适合已经具有Python基础技能、进行Web应用开发的读者。感兴趣的小伙伴们可以下载参考一下

    查看详情
    跟老齐学Python:轻松入门

    本书是数十套结合课件的Python教学代码,本书是Python语言的入门读物,旨在引导初学者能够在轻松的环境中,掌握Python的基础知识

    查看详情
    跟老齐学Python:数据分析 查看详情
    零基础轻松学Python

    Python鼻祖GuidovanRossum力荐的Python新手入门书。这书以浅显易懂的語言、好玩儿趣味的实例让用户轻松、由浅入深地重零开始把握Python3程序编写。这书內容都是创作者领着的Python实战演练圈里数

    查看详情
    从零开始学Python网络爬虫

    本书详解网络爬虫的原理、工具、框架和方法,实战案例多,涵盖爬虫的3大方法、爬取数据的4大存储方式、Scrapy爬虫框架、30个网站信息提取等,适合爬虫技术初学者、爱好者及高等院校的相

    查看详情
    零基础学Python

    本书是针对零基础编程学习者研发的Python自学入门教程,详细地介绍了使用 IDLE 及 Python 框架进行程序管理的知识和技术,手把手教,快速摆脱小白窘境,带你开启编程大门

    查看详情
    笨办法学python3 查看详情
    《跟老齐学Python:从入门到精通》学习笔记
    网友NO.618179

    详解python OpenCV学习笔记之直方图均衡化

    本文介绍了python OpenCV学习笔记之直方图均衡化,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/d5/daf/tutorial_py_histogram_equalization.html 考虑一个图像,其像素值仅限制在特定的值范围内。例如,更明亮的图像将使所有像素都限制在高值中。但是一个好的图像会有来自图像的所有区域的像素。所以你需要把这个直方图拉伸到两端(如下图所给出的),这就是直方图均衡的作用(用简单的话说)。这通常会改善图像的对比度。 建议阅读关于直方图均衡的wikipedia页面Histogram Equalization,了解更多有关它的详细信息。它给出了一个很好的解释,给出了一些例子,这样你就能在读完之后理解所有的东西。同样,我们将看到它的Numpy实现。之后,我们将看到OpenCV函数。 import numpy as npimport cv2 as cvfrom matplotlib import pyplot as pltimg = cv.imread('wiki.jpg', 0)hist, bins = np.histogram(img.flatten(), 256, [0,256])cdf = hist.cumsum()cdf_normalized = cdf*float(hist.max())/cdf.max()plt.plot(cdf_normalized, color = 'b')plt.hist(img.flatten(),256,[0,256], color = 'r')plt.xlim([0,256])plt.legend(('cdf','histogram'), loc = 'upper left')plt.show() 你可以看到,直方图位于更亮的区域。我们需要完整的频谱。为此,我们需要一个转换函数,它将更亮区域的输入像素映射到全区域的输出像素。这就是直方图均衡所做的。 现在……

    网友NO.948520

    为什么人工智能要学python

    人工智能作为现如今IT行业最火爆的词汇之一,受到来自社会各界的关注。各种各样的IT培训机构也纷纷加入这股浪潮,推出了人工智能的课程。细心的小伙伴可能发现了,不管是在哪一家培训机构,人工智能和Python总是分不开的。 为什么学习人工智能一定要用Python呢,我们这里简单的分析一下。(推荐学习:Python视频教程) 1、人生苦短,我用Python:简单、高效、易入门 在讨论为什么选择Python之前,我们首先得知道Python是个什么东西。 Python是一种面向对象、解释型计算机程序设计语言。它的设计初衷就是优雅、明确、简单。比起同样是面向对象的Java语言,函数、模块、字符串、数字对于Python来说全都是对象,而不像Java中还有基本类型一说。 有些小伙伴可能要问了,Python作为脚本语言,运行速度没有Java和c++快,为什么还要选择Python。 人工智能的核心计算全是C语言写好的底层,Python只是写逻辑。 不是说C语言写不了上层逻辑,只是代码量太大,开发效率低。运行速度可以通过硬件升级来提升,但是开发速度却不能通过堆人手来提升。对于目前人工智能的应用来说,快速开发比快速执行更有效。 2、Python具有丰富而强大的库,昵称胶水语言 上面我们提到人工智能真正的计算是依靠于C语言来完成的。 要想编写人工智能的逻……

    网友NO.184846

    Python学习笔记之lambda表达式用法详解

    本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数。 麻烦的写法: def multiply(x, y): return x * y 使用Lambda之后: double = lambda x, y: x * y Lambda 函数的组成部分: 关键字 lambda 表示这是一个 lambda 表达式。 lambda 之后是该匿名函数的一个或多个参数(用英文逗号分隔),然后是一个英文冒号 :。和函数相似,lambda 表达式中的参数名称是随意的。 最后一部分是被评估并在该函数中返回的表达式,和你可能会在函数中看到的 return 语句很像。 备注:鉴于这种结构,lambda 表达式不太适合复杂的函数,但是非常适合简短的函数。 Lambda 表达式[相关练习] map() 是一个高阶内置函数,接受函数和可迭代对象作为输入,并返回一个将该函数应用到可迭代对象的每个元素的迭代器。下面的代码使用 map() 计算 numbers 中每个列表的均值,并创建列表 averages, 通过将 mean 函数替换为在 map() 的调用中定义的 lambda 表达式,重写这段代码,使代码更简练。 numbers = [ [34, 63, 88, 71, 29], [90, 78, 51, 27, 45], [63, 37, 85, 46, 22], [51, 22, 34, 11, 18] ]def mean(num_list): return sum(num_list) / len(num_list)averages = list(map(mean, numbe……

    网友NO.667440

    初学者学python看什么书

    俗话说:工欲善其事,必先利其器!对于零基础入门的人来说,对于Python的学习还是有点懵懵懂懂的,如果有一些书籍先看看来引导,学起来难度也会减低很多,同时会提高学习者的自信心!今天向推荐这些零基础入门学习Python的书籍: 《Python学习手册:第3版》 《Python学习手册(第3版)》讲述了:Python可移植、功能强大、易于使用,是编写独立应用程序和脚本应用程序的理想选择。无论你是刚接触编程或者刚接触Python,通过学习《Python学习手册(第3版)》,你可以迅速高效地精通核心Python语言基础。读完《Python学习手册(第3版)》,你会对这门语言有足够的了解,从而可以在你所从事的任何应用领域中使用它。 《Python学习手册(第3版)》包括: 类型和操作——深入讨论Python主要的内置对象类型:字符串、数字、列表和字典等。 语句和语法——在Python中输入代码来建立并处理对象,以及Python一般的语法模型。 函数——Python基本的面向过程工具,用于组织代码和重用。 模块——封装语句、函数以及其他工具,从而可以组织成较大的组件。 类和OOP——Python可选的面向对象编程工具,可用于组织程序代码从而实现定制和重用。 异常和工具——异常处理模型和语句,并介绍编写更大程序的开发工具。 《Python编程 从入门到实战》 本书……

    网友NO.376771

    【python学习】单向循环链表的python语法实现

    之前的学习中都是用C语言编写的链表实现,今天小编将带大家一起来学习用python编写单向循环链表。 链表 链表(Linked list)是一种常见的基础数据结构,是⼀种线性表,但是不像顺序表一样连续存储数据,是在每个节点(数据存储单元)存放下一个节点的位置信息(即地址)。 Python 单向循环链表 单链表的一个变形是单向循环链表,链表中最后一个节点的next域不再为None,而是指向链表的头节点。 语法实现: class Node(object): 结点类 def __init__(self, item): self.item = item self.next = Noneclass CyclesSingleLinkList(): 单向循环链表 def __init__(self, node=None): self.__head = node def is_empty(self): 链表是否为空 :return 如果链表为空 返回真 return self.__head is None def length(self): 链表长度 # 如果是空链表 if self.is_empty(): return 0 cur = self.__head count = 1 while cur.next != self.__head: count += 1 cur = cur.next return count def travel(self): 遍历整个链表 if self.is_empty(): print() return cur = self.__head while cur.next != self.__head: print(cur.item, end= ) cur = cur.next # 从循环退出,cur指向的是尾结点 print(cur.item) def add(self, item): 链表头部添加元素 :param item: 要保存的具体数据 node = Node(item) if self.is_empty(): self.__head = node node.next = node # 寻找尾结点 cur = self.__head while cur.next != self.__head: cur = cur.next # 从循环中退出,c……

    Copyright 2018-2020 xz577.com 码农之家

    本站所有电子书资源不再提供下载地址,只分享来路

    免责声明:网站所有作品均由会员网上搜集共同更新,仅供读者预览及学习交流使用,下载后请24小时内删除

    版权投诉 / 书籍推广 / 赞助:QQ:520161757