python极简讲义(张玉宏著)的几处补充说明
首先需要说明,从本书得到很多启示,下面的补充属于讨论和思考的范畴。
关于多变量赋值的描述
原书第180页,第五章5.2.1.2中描述
a,b = b, a+b
的等价代码是
a = b
b = a + b
这段代码只能说是意会,但不准确,也不能用于实际编程。
a =1
b = 2
a,b = b, a+b
print(a,b)aa = 1
bb = 2
aa = bb
bb = aa +bb
print(aa,bb)c = 1
d =2
e = c
c = d
d = e + d
print(c,d)
运行结果
2 3
2 4
2 3
也就是说,a,b = b, a+b的好处不止在于两行变一行,而且是节省了一个中间变量。所以 c,d,e的代码才是反映了真正等价关系的代码。
第2章 图2-16的另一种思考
alist = [1,3,3,5,7,7]
adict = {k:1 for k in alist}
print(list(adict))
运行结果
[1, 3, 5, 7]
第2章 2.6的第4个思考题的参考
names = ['bob','Bob','TOM','tom','Tom']
aset = [n.lower().title() for n in names]
print(list(set(aset)))
运行结果
[‘Bob’, ‘Tom’]
第2章 2.6最后一个思考的参考
names = ['bob','Bob','TOM','tom','Tom']
adict = {}
for k in names:adict[k.lower().title()] = adict.get(k.lower().title(),0) +1print(adict)
运行结果
{‘Bob’: 2, ‘Tom’: 3}
python极简讲义(张玉宏著)的几处补充说明相关推荐
- Python极简讲义——一本书入门数据分析与机器学习(序言)
为什么写此书? 我们正处于一个数据科技(Data Technology,简称DT)的时代.我们的一举一动,都有能在数据空间留下电子印记.于是海量的社交.电商.行为及科研大数据铺面而来.然而,太多的数据 ...
- python数据分析入门书籍-Python极简讲义:一本书入门数据分析与机器学习
"1.轻松入门:文笔流畅,通俗易懂,从Python基础.NumPy.Pandas.Matplotlib,到机器学习算法,循序渐进,帮助零基础读者快速入门.2.图文并茂:一图胜千言,书中配有精 ...
- python极简讲义_Python极简讲义:一本书入门数据分析与机器学习 张玉宏
第1章 初识Python与Jupyter1 1.1 Python概要2 1.1.1 为什么要学习Python2 1.1.2 Python中常用的库2 1.2 Python的版本之争4 1.3 安装An ...
- Python极简讲义一本书入门机器学习和数据分析--自学笔记
0 前言 本书有的知识点之前说,过了几节后再解释.有几个错误但是影响不大.作者自己找补说,有的没讲正常,主要靠自学. 我这里对一些没讲的作了一些补充. 这里是这本书和源码的百度链接,分享给大家. 链接 ...
- python极简讲义_Python极简讲义:一本书入门数据分析与机器学习
第1章 初识Python与Jupyter1 1.1 Python概要2 1.1.1 为什么要学习Python2 1.1.2 Python中常用的库2 1.2 Python的版本之争4 1.3 安装An ...
- 30个Python极简代码
Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性.如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发.作者简单概览了 30 段代码,它们都是 ...
- Python极简实现IoU
Python极简实现IoU IoU概念 Box的表示与计算 A1交集情况 IoU概念 交并比(Intersection-over-Union,IoU),就是交集与并集的比值,是在目标检测中常用的算法. ...
- python 极简词云
''' python 极简词云 by 郑瑞国 安装模块: pip3 install wordcloud pip3 install matplotlib ''' from ...
- Python极简入门教程
前言 为了方便各位小白能轻松入门Python,同时加深自己对Python的理解,所以创造了"Python极简入门教程",希望能帮到大家,若有错误请多指正,谢谢.极简入门教程代表着不 ...
- python 滤波_[开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve)
[开发技巧]·Python极简实现滑动平均滤波(基于Numpy.convolve) 1.滑动平均概念 滑动平均滤波法(又称递推平均滤波法),时把连续取N个采样值看成一个队列 ,队列的长度固定为N ...
最新文章
- 三层交换机原理:01路由器如何隔离广播域?
- fatal error C1001的一个解决心得
- Python笔记-windows平台中Flask打包成exe
- rpm deb命令集合
- java随机抽题系统_2020税务师机考模拟系统全新上线,智能题库 随机组卷,快来试手...
- java--Hibernate实现分页查询
- C语言代码实现最小二乘法线性拟合直线
- iWebOffice2015入门(二)
- 计算机基础表格函数基础知识大全,计算机基础-EXCEL公式和函数
- 齐岳生物化学交联剂稳定融合蛋白
- stm32上常用的几个通信协议简介及相关代码
- jquery数字动画插件jquery.animateNumber.js
- c语言 int 型 无符号数 %u
- N46期第十二周作业
- 如何打开虚拟机服务器,虚拟机怎么打开ssh服务器
- java添加员工代码_利用java代码,编写JDBC连接数据库新增员工信息的步骤. 员工信息表:t_emp(id int?...
- CefSharp 常用设置
- 阿里云oss之sts服务部署
- dropbox_Plerd:兼容Dropbox的Markdown博客平台
- 化工标准HG20505 表4.2.2 仪表连接线图形符号 电动信号和二进制电信号是怎么区分的