三、Python第三课——Python中数字的用法及编码原则(Python禅意)

目录

一、Python中的数字

1、整数 

2、浮点数

3、整数、浮点数和字符串的联系和区别

二、编码原则

1、为代码增加注释

2、Python 禅意

A、编码精美

B、避繁就简

C、无简就繁

D、使用常规方法解决问题

E、先有效、再精巧、逐步升华


一、Python中的数字

       编程中,数字也是必不可少的部分。正如数学中的数字一样,Python中的数字分为整数和小数,分别称为整数和浮点数(类比C语言中的整型变量和浮点型变量)。既然是数,那么就可以做数和数之间的运算,运算符号有:“+”(加),“-”(减),“*”(乘),“/”(除),“**”(乘方)等。除此之外,当然也支持使用括号修改运算优先级。

1、整数 

       整数没什么好说的。唯一要注意的一点是以下例子:在Python 2中“3/2”的结果是“1”而不是“1.5”,是因为“3”和“2”都是整数,整数除法只包含整数部分,小数部分被删除(而不是“四舍五入”,是直接将小数部分直接删除)。

但在Python 3以上的版本中这种规定就没有了。

2、浮点数

       Python将带小数点的数都成为浮点数(有书中指出:小数点可以出现在数字的任何位置。) 只需要输入使用的数字,Python通常都会按照期望的方式处理。唯一值得注意的是,结果包含的小数位数可能是不确定的:

print(0.2+0.1)
print(0.3+0.4)
print(0.3+0.2)

C语言中也存在类似的问题,但也有对应的方法控制浮点数的位数。Python也不例外,但如何控制,我们在接下来的博文中介绍。

3、整数、浮点数和字符串的联系和区别

最明显的区别是在为变量赋值的时候:(数字直接赋值,而字符串就得加引号)

message_1=1
message_2=1.3
message_3="These are index"

 如果我们现在要输出一个计算结果:2+3,输出格式是“The result of 2+3 is 5”那么该如何写这一小段代码呢?

如果是像以下这样写,那就大错特错了:

index_1=2
index_2=3
index_3=index_1+index_2
message="The result of 2+3 is "+index_3
print(message)

运行之后,报错:

这是犯了int型无法转为str型的错误了,那么不能直接用“+”来转换,那么如何转换呢?

使用str()函数!!!!将要转化的其它类型的变量写在括号里,即可使用上节课介绍的“+”号组一个字符串,再用学过的“\t”、“\n”进行输出控制,完成字符串和数字的结合,最终输出!

 那么改写之后的代码是:

index_1=2
index_2=3
index_3=str(index_1+index_2)
message="The result of 2+3 is "+index_3
print(message)

二、编码原则

编码原则是相同的,如果你之前学过某种编程语言,那么你就对这些原则非常熟悉了!首先要介绍的是:

1、为代码增加注释

注释是对该行代码“是什么、做什么、怎么做”的描述,除此之外,还可以加上写代码的日期和编写者的姓名(如果是团队开发,这个会非常有用的)。这在你日后寻找BUG、调试等将会发挥很大的作用,希望你们不会写出BUG!!!Python中注释的方法和C语言中的不同,用“#”进行编程语言与自然语言(中文、法文、英文等相对于编程语言来说就是“自然语言”)的区分!

2、Python 禅意

A、编码精美

除了你们的女朋友外,代码也是可以很漂亮的!编写代码是否整齐、易读,这都关系到代码的“美丽”。

B、避繁就简

如果有两个解决方案,一个难,一个简,但是都行之有效。当然是选择简单的解决方案。当前实现和后期维护都会变得很简单,有效!

C、无简就繁

现实是复杂的,有时就没有简单的解决方案,这种情况下,选择最简单的方法就可以了。

D、使用常规方法解决问题

在需要创新的时候创新,在需要墨守成规的时候就要与团队其他开发人员一致。

E、先有效、再精巧、逐步升华

简约一直是苹果的的理念,写代码也一样。但是“能实现功能”是基础,“精巧”是“双喜临门”。球王贝利不是说过吗?他进的最好的球永远是“下一个!”

注:在Python终端会话中执行命令“ import this”,查看其他指导原则!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/531085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

四、Python第四课——Python中列表及其操作(增删改查)

目录 一、Python中的列表 1、列表的定义和赋值 2、列表的使用 二、列表的“增删改查” 1、列表中元素的增加 A、在列表尾添加元素 B、在列表中插入元素 2、列表中“元素的删除” A、使用del语句删除元素 B、使用pop()函数删除元素 C、弹出列表中任何位置元素…

五、Python第五课——Python中组织列表的相关函数

目录 一、用sort()函数对列表进行永久排序 二、用sorted()函数对列表进行临时排序 三、用reverse()函数对列表进行列表原始排序的逆序输出 四、使用len()函数确定列表长度 创建列表后,内部的元素逐渐增多,其排列顺序也是无法预测的,因为…

如何正确下载、安装Codeblocks?

目录 一、Codeblocks的下载 二、Codeblocks的安装 三、Codeblocks的运行 相信很多同学在初学C语言时都会选择一个短小精悍的代码编辑器,如CodeBlocks(不说别的了,直接切入正题)。 在2020年(今年)3月份-…

Python:创建列表,其中包含数字1-1000000,为什么Pycharm控制台结果显示不完整?

目录 一、问题描述(寻找解决方法的同学直接看“标题二”) 二、解决办法 一、问题描述(寻找解决方法的同学直接看“标题二”) 在学习Python过程中遇到一个这样的问题,也算是一个小BUG吧。题目大意是这样的&#xff…

六、Python第六课——Python中的for循环及数字列表

目录 一、Python中的for循环 1、for循环语句的声明。 2、for循环缩进常见问题 二、数字列表 1、函数range() 2、使用range()函数创建数字列表 3、使用一系列函数处理数字列表(统计) 4、列表解析(生成列表的简洁方法) 一…

七、Python第七课——有关列表的二三事(切片、切片的遍历和复制)

目录 一、切片 二、遍历切片 三、列表的复制 一、切片 此前,我们学习了如何访问单个列表以及如何处理列表中的所有元素,那么我们如何处理列表中的部分元素呢?这就引出一个概念“切片” 。我们可以把列表看成是面包,“切片”…

八、Python第八课——元组与列表、代码格式

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 一、元组的定义 二、元组的遍历 三、代码格式 一、元组的定义 1、元组:不可变的列表称为元组。这个是相对于普通列表而言的,普通列表…

九、Python第九课——Python中的if语句与运用

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 一、if语句 1、检查变量存储的值是否相等 2、判定字母或字符串时区别大小写 3、检查多个条件 4、检查特定值是否在列表中 二、if-else语句和if-elif-el…

十、Python第十课——字典的些许知识(重点)

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 初识字典 1、创建字典 2、字典的“增删改查” …

百度地图API如何申请?(自认为比较详细,如解决了你的问题请收藏、点赞、关注)

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 注意:自己申请的AK要保存好,最好不要外借,避免不必要的麻烦!(写在前面) 目…

PythonPyqt5项目开发完成后如何使用pyinstaller打包——以Pycharm编辑器为例(目前为止最正确的版本,成功打包日期为2020.11.26)

(请先看置顶博文)本博打开方式,请详读_liO_Oil的博客-CSDN博客_怎么把androidstudio卸载干净 最近用Python开发了一个可视化界面,开发过程如鱼得水,几乎没有BUG出现(项目简单)。但是在临近交付时…

十一、Python第十一课——用户输入和另一种循环(While)

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 学了这么久的Python,大家肯定会好奇,不是说机器学习吗?不是人机交互吗?不是人工智能吗?怎么我学了Python都十…

如何让新创建的Python文件自动生成作者信息等内容(以Pycharm为例)

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 打开Pycharm软件后,点击“File”,然后点击“Settings”,就会出现下面截图界面:然后按照箭头所指,在对应位置…

如何将谷歌浏览器的背景色(包括显示的网站界面等)全部调为黑色?2020.12.28

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 因为电脑显示器正对窗户的原因,平时为了透气通风不能使用遮光帘,所以我将整个电脑的所有软件的主题色设为黑色,这样能降低一些光的…

Windows 10如何消除文件夹右上角的“相对箭头”?

(请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 整理笔记本电脑时发现&#xff0…

目标检测第1步:如何在Windows 10下安装MiniConda?

(请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 目录 一、Conda是什么&#xff…

十二、Python第十二课——函数

(请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 (请先看置顶博文)https://blog.csdn.net/GenuineMonster/article/details/104495419 目录 目录 (请先看置顶博文&#xff…

目标检测第2步:如何在Windows 10下安装Anaconda?

(请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 想要学习目标检测的朋友可能会发…

目标检测第3步:如何在Windows 10系统下安装CUDA(更新时间2022.03.22)

(请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 目录 一、自检 1、查看PC是否…

目标检测第5步:如何在Windows 10系统下,搭建YOLOv5(5.0)环境?保姆级,没有人比这个更详细了(更新时间2022.3.22)

(请先看置顶博文)本博打开方式!!!请详读!!!请详读!!!请详读!!!_Cat-CSDN博客 目录 一、安装Anaconda或Minic…