【Python学习】Python好书《Python编程从入门到实践》笔记(2)数

关于毕业设计这个总目录
一定要看,因为JAVA工具,tomcat,MAVEN , idea 下载都在这篇文件当中
JAVA项目环境必知必会–【大作业及毕设项目】

python 文章的总目录:
详细解析python视频选择–【思维导图知识范围】

好书

互相伤害互相卷,玩命学习要你管,天生我才必有用,我命由我不由天!

在这里插入图片描述
这本书在我的网盘里躺了好几年。
直到刷别人的介绍里发现了这个。
在这里插入图片描述
我才知道我错过了什么。
然后,我又找到了这本书的配套代码,这不分享出来,是不是有点对不起这本好书了?
在这里插入图片描述

在本章中, 开始进入学习变量与数字类型

2.4 数

在编程中,经常使用数来记录得分、表示可视化数据、存储Web应用信
息,等等。Python能根据数的用法以不同的方式处理它们。鉴于整数使
用起来最简单,下面就先来看看Python是如何管理它们的。

2.4.1 整数

在Python中,可对整数执行加(+)减(-)乘(*)除(/)运算。

>>> 3 - 2

这样的代码就是纯命令行来完成,因为python 在linux 下面其实是默认安装的一种脚本语言,python 并不是一个新语言,只是人工智能的库让python 这门老掉牙的语言 长出了新花朵。
而这种命令行式的,如果写到了pycharm 里,反而没有不容易输出,还需要搭配其它的printf 之类。但是问题是,这种命令行式的方便,也只能证明python 是一种脚本语言。

 2 + 3

5

>>> 3 - 2

1

>>> 2 * 3

6

>>> 3 / 2

1.5
在终端会话中,Python直接返回运算结果。Python使用两个乘号表示乘
方运算:

>>> 3 ** 2

9

>>> 3 ** 3

27

>>> 10 ** 6

1000000
Python还支持运算次序,因此可在同一个表达式中使用多种运算。还可
以使用圆括号来修改运算次序,让Python按你指定的次序执行运算,如
下所示:

>>> 2 + 3*4

14

>>> (2 + 3) * 4

20
在这些示例中,空格不影响Python计算表达式的方式。它们的存在旨在
让你在阅读代码时能迅速确定先执行哪些运算。

2.4.2 浮点数

Python将所有带小数点的数称为浮点数。大多数编程语言使用了这个术
语,它指出了这样一个事实:小数点可出现在数的任何位置。每种编程
语言都必须细心设计,以妥善地处理浮点数,确保不管小数点出现在什
么位置,数的行为都是正常的。
从很大程度上说,使用浮点数时无须考虑其行为。你只需输入要使用的
数,Python通常会按你期望的方式处理它们:

>>> 0.1 + 0.1

0.2

>>> 0.2 + 0.2

0.4

>>> 2 * 0.1

0.2

>>> 2 * 0.2

0.4
但需要注意的是,结果包含的小数位数可能是不确定的:

>>> 0.2 + 0.1

0.30000000000000004

>>> 3 * 0.1

0.30000000000000004
所有语言都存在这种问题,没有什么可担心的。Python会尽力找到一种
精确表示结果的方法,但鉴于计算机内部表示数的方式,这在有些情况
下很难。就现在而言,暂时忽略多余的小数位数即可。在第二部分的项
目中,你将在需要时学习处理多余小数位的方式。
2.4.3 整数和浮点数
将任意两个数相除时,结果总是浮点数,即便这两个数都是整数且能整
除:

>>> 4/2

2.0
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,
结果也总是浮点数:

>>> 1 + 2.0

3.0

>>> 2 * 3.0

6.0

>>> 3.0 ** 2

9.0
无论是哪种运算,只要有操作数是浮点数,Python默认得到的总是浮点
数,即便结果原本为整数也是如此。
2.4.4 数中的下划线
书写很大的数时,可使用下划线将其中的数字分组,使其更清晰易读:

>>> universe_age = 14_000_000_000

当你打印这种使用下划线定义的数时,Python不会打印其中的下划线:

>>> print(universe_age)

14000000000
这是因为存储这种数时,Python会忽略其中的下划线。将数字分组时,
即便不是将每三位分成一组,也不会影响最终的值。在Python看
来,1000与1_000没什么不同,1_000与10_00也没什么不同。这种表
示法适用于整数和浮点数,但只有Python 3.6和更高的版本支持。
2.4.5 同时给多个变量赋值
可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。
这种做法最常用于将一系列数赋给一组变量。
例如,下面演示了如何将变量x、y和z都初始化为零:

>>> x, y, z = 0, 0, 0

这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样
处理。Python将按顺序将每个值赋给对应的变量。只要变量和值的个数
相同,Python就能正确地将它们关联起来。

2.4.6 常量

常量类似于变量,但其值在程序的整个生命周期内保持不变。Python没
有内置的常量类型,但Python程序员会使用全大写来指出应将某个变量
视为常量,其值应始终不变:
MAX_CONNECTIONS = 5000
在代码中,要指出应将特定的变量视为常量,可将其字母全部大写。
动手试一试
练习2-8:数字8 编写四个表达式,分别使用加法、减法、乘法和
除法运算,但结果都是数字8。为使用函数调用print()来显示结
果,务必将这些表达式用圆括号括起来。也就是说,你应该编写四
行类似于下面的代码:
print(5+3)
输出应为四行,其中每行都只包含数字8。
练习2-9:最喜欢的数 用一个变量来表示你最喜欢的数,再使用
这个变量创建一条消息,指出你最喜欢的数是什么,然后将这条消
息打印出来。

2.5 注释

在大多数编程语言中,注释是一项很有用的功能。本书前面编写的程序
中都只包含Python代码,但随着程序越来越大、越来越复杂,就应在其
中添加说明,对你解决问题的方法进行大致的阐述。注释让你能够使用
自然语言在程序中添加说明。

2.5.1 如何编写注释

在Python中,注释用井号(#)标识。井号后面的内容都会被Python解
释器忽略,如下所示:
comment.py

# 向大家问好。
print("Hello Python people!")

Python解释器将忽略第一行,只执行第二行。
Hello Python people!
2.5.2 该编写什么样的注释
编写注释的主要目的是阐述代码要做什么,以及是如何做的。在开发项
目期间,你对各个部分如何协同工作了如指掌,但过段时间后,有些细
节你可能不记得了。当然,你总是可以通过研究代码来确定各个部分的
工作原理,但通过编写注释以清晰的自然语言对解决方案进行概述,可
节省很多时间。
要成为专业程序员或与其他程序员合作,就必须编写有意义的注释。当
前,大多数软件是合作编写的,编写者可能是同一家公司的多名员工,
也可能是众多致力于同一个开源项目的人员。训练有素的程序员都希望
代码中包含注释,因此你最好从现在开始就在程序中添加描述性注释。
作为新手,最值得养成的习惯之一就是在代码中编写清晰、简洁的注
释。
如果不确定是否要编写注释,就问问自己:在找到合理的解决方案之
前,考虑了多个解决方案吗?如果答案是肯定的,就编写注释对你的解
决方案进行说明吧。相比回过头去再添加注释,删除多余的注释要容易
得多。从现在开始,本书的示例都将使用注释来阐述代码的工作原理。
动手试一试

练习

练习2-10:添加注释 选择你编写的两个程序,在每个程序中至少
添加一条注释。如果程序太简单,实在没有什么需要说明的,就在
程序文件开头加上你的姓名和当前日期,再用一句话阐述程序的功
能。

2.6 Python之禅

经验丰富的程序员倡导尽可能避繁就简。Python社区的理念都包含在
Tim Peters撰写的“Python之禅”中。要获悉这些有关编写优秀Python代码
的指导原则,只需在解释器中执行命令import this。这里不打算赘述
整个“Python之禅”,而只与大家分享其中的几条原则,让你明白为何它
们对Python新手来说至关重要。
import this
The Zen of Python, by Tim Peters
Beautiful is better than ugly.
Python程序员笃信代码可以编写得漂亮而优雅。编程是要解决问题的,
设计良好、高效而漂亮的解决方案都会让程序员心生敬意。随着你对
Python的认识越来越深入,并使用它来编写越来越多的代码,有一天也
许会有人站在你后面惊呼:“哇,代码编写得真是漂亮!”
Simple is better than complex.
如果有两个解决方案,一个简单、一个复杂,但都行之有效,就选择简
单的解决方案吧。这样,你编写的代码将更容易维护,你或他人以后改
进这些代码时也会更容易。
Complex is better than complicated.
现实是复杂的,有时候可能没有简单的解决方案。在这种情况下,就选
择最简单可行的解决方案吧。
Readability counts.
即便是复杂的代码,也要让它易于理解。开发的项目涉及复杂代码时,
一定要为这些代码编写有益的注释。
There should be one-- and preferably only one --obvious way to do it.
如果让两名Python程序员去解决同一个问题,他们提供的解决方案应大
致相同。这并不是说编程没有创意空间,而是恰恰相反!然而,大部分
编程工作是使用常见解决方案来解决简单的小问题,但这些小问题都包
含在更庞大、更有创意空间的项目中。在你的程序中,各种具体细节对
其他Python程序员来说都应易于理解。
Now is better than never.
你可以用余生来学习Python和编程的纷繁难懂之处,但这样你什么项目
都完不成。不要企图编写完美无缺的代码,而是要先编写行之有效的代
码,再决定是对其做进一步改进,还是转而去编写新代码。
等你进入下一章,开始研究更复杂的主题时,务必牢记这种简约而清晰
的理念。如此,经验丰富的程序员定将对你编写的代码心生敬意,进而
乐意向你提供反馈,并与你合作开发有趣的项目。
动手试一试
练习2-11:Python之禅 在Python终端会话中执行命令import
this,并粗略地浏览一下其他的指导原则。
2.7 小结
在本章中,你学习了:如何使用变量;如何创建描述性变量名以及如何
消除名称错误和语法错误;字符串是什么,以及如何使用小写、大写和
首字母大写方式显示字符串;使用空白来显示整洁的输出,以及如何剔
除字符串中多余的空白;如何使用整数和浮点数;一些使用数值数据的
方式。你还学习了如何编写说明性注释,让代码对你和其他人来说更容
易理解。最后,你了解了让代码尽可能简单的理念。
在第3章,你将学习如何在被称为列表的变量中存储一系列信息,以及
如何通过遍历列表来操作其中的信息。

其实这一章并没有什么知识点,最最重要的知识点就是:你的键盘没键入出错。比字符串的还容易一些
其实python 做为脚本语言,类型还是挺随意的。当然也很方便。
1994年1月,Python 1.0正式发布。这是Python的第一个正式版本,引入了内存管理和垃圾回收机制,同时提供了对“类”、“函数”、“异常处理”等构造块的支持,以及“列表”和“字典”等核心数据类型。
Python 2.7(2010年发布,是Python 2.x系列的最后一个版本)。Python 2.7原定于2015年结束支持,但后延长至2020年,并确认不会有2.8版本发布。


到python2.7之前,python 都是做为一个脚本语言存在。更多的应用只是大号的linux 下面的shell ,至少我是这么用的。
当然还有一个场景,就是国内的页游里面的配置脚本。事实上,这个跟前面的shell 是一个意思。

2008年12月3日,Python 3.0发布。这是Python历史上的一个重要里程碑
这个是在2.7之前,所以,python3 的包很多时候在2与3的版本上并不兼容。

2020年1月,官方停止了对Python 2的更新和维护。
Python拥有一个庞大的标准库,涵盖了网络编程、文本处理、数据库操作、文件处理等多种功能。此外,Python社区还开发了大量高质量的第三方库和框架,如Django(Web开发)、Flask(轻量级Web框架)、NumPy(科学计算)、Pandas(数据分析)、TensorFlow和PyTorch(机器学习)等,这些工具极大地扩展了Python的应用范围。
从这里python 才开始真正的起飞。
在这里插入图片描述
不过就现在的计算机行业的面试数量还是JAVA占了最多。值得注意的是GO语言的悄然兴起。
DBA要求的语言主要就是SQL。
所以编程语言排行榜并不代表着计算机行业里也是同样的这个比例。更不代表着语言排行在前面,工资就高。
在这里插入图片描述

对于环境的参考可以看:

专辑及链接难度(五星制)
【python】pycharm2018安装与python3.7python安装以及pycvharm 安装 重要★★★★★
【python】python库Matplotlib安装与在pycharm如何安装==附python的版本对应关系最最重要的科学图表的包,其它的包可以参考此文章 重要★★★★★
课程设计】 【Python实战】识别围棋盘上面有无黑子或白子的程序(1)搞定导入opencv包图像识别的最重要的包★★★★★

总结

就一句,真的很实用,真的太实用了。

以前的学习的人,没有那么多的资源,没有啥视频,也没有啥正规的学习过程,大多数都是电子书自己一个人摸索,但是潜下心研究代码。现在的人呢?除了各种网络的喊着工作难找,看着各种的视频,看代码都嫌累了,真心学习写代码的还能找不到工作?

配套资源

https://download.csdn.net/download/dearmite/91815377

练习答案:
https://download.csdn.net/download/dearmite/91833617

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

项目张雪峰之巅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值