目录

一、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”,查看其他指导原则!

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

  1. S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则

    注:以下图片均来自<如何向妻子解释OOD>译文链接:http://www.cnblogs.com/niyw/archive/2011/01/25/1940603.html <How ...

  2. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  3. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  4. python中的浮点数用法_如何利用Python在运算后得到浮点数值的方法详解

    在python中进行两个整数相除的时候,在默认情况下都是只能够得到整数的值,而在需要进行对除所得的结果进行精确地求值时,想在运算后即得到浮点值,那么如何进行处理呢? 1.修改被除数的值为带小数点的形式 ...

  5. python 函数参数self_Python类中self参数用法详解

    Python编写类的时候,每个函数参数第一个参数都是self,一开始我不管它到底是干嘛的,只知道必须要写上.后来对Python渐渐熟悉了一点,再回头看self的概念,似乎有点弄明白了. 首先明确的是s ...

  6. python中floor的用法_Python floor() 函数 - Python 教程 - 自强学堂

    Python floor() 函数 描述 floor() 返回数字的下舍整数. 语法 以下是 floor() 方法的语法:import math math.floor( x ) 注意:floor()是 ...

  7. python中数字应该用什么表示_8.python中的数字

    python中数字对象的创建如下, a = 123b= 1.23c= 1+1j 可以直接输入数字,然后赋值给变量. 同样也可是使用类的方式: a = int(123) b= float(1.23) c ...

  8. python课程结课感悟_科学网—《互联网+引论与Python》课堂感想(七) - 张忆文的博文...

    课程感想 文/2018级社会学 方向阳 在本学期的课程中,我受益良多,这种收获不仅只是课程的知识,更多的是关于学习的态度.下面我将从三个方面讲述对课程的感想感悟. 一.课堂模式 互联网+课程的模式是让 ...

  9. python中str.format用法_详解Python中的str.format方法

    字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如:isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分,joi ...

最新文章

  1. 如何利用 KLEE 符号执行引擎挖掘软件漏洞
  2. redis在实际项目中使用实例
  3. 广东网络借贷中介整改验收,留给平台的时间只有8天!
  4. idea怎么直接拉去git_如何将GitHub上面的项目拉取到IDEA中
  5. linux top 命令---VIRT,RES,SHR,虚拟内存和物理内存(
  6. java代码实现链表_java单链表代码实现
  7. 服务器自动运行python_在虚拟主机中安装了python程序,如何使它在服务器上自动运行?...
  8. LeetCode 1431. 拥有最多糖果的孩子
  9. (三)、一步一步学GTK+之布局
  10. vue使用ajax库,Vue 中使用Ajax请求
  11. linux安装perl模块
  12. RTI_DDS自定义插件开发 6 方法
  13. 本文介绍在Wireshark网络协议分析仪中如果解密SSL和TLS流量
  14. 单例模式的七种写法,你都知道吗?
  15. 电路中的输入输出阻抗以及阻抗匹配
  16. Win10禁止更新设备驱动的几种方式
  17. java.awt.eventdispatchthread_大神们,小弟来了!解决办法
  18. iso-8859-1表示中文汉字
  19. 无限地球危机的观看顺序
  20. 多目标跟踪(MOT,Multiple Object Tracking)评价指标

热门文章

  1. java radio 不可选_在Java Swing中取消选择RadioButtons
  2. Flowable 数据库表结构 ACT_RU_TASK
  3. 怎样把连续的多个commit整理成1个?
  4. Vue + Spring Boot 项目实战(二):使用 CLI 搭建 Vue.js 项目
  5. SQL基础语句(详解版)
  6. 实战02_SSM整合ActiveMQ支持多种类型消息
  7. Centos7 使用Docker 部署Tomca+mysql+调试联通_02
  8. regedit或child_process添加注册表
  9. 多方法调用 一个出错 集体回滚_一个@Transaction哪里来这么多坑?
  10. php请求接口两次,php curl post请求执行一次curl_exce 请求的接口确执行两次