python数字和运算_零基础学习 Python 之数字与运算

写在之前

这是首发在我公众号「Python空间」的第 5 篇文章,欢迎大家关注,我们一起交流。

大家好,这里是零基础学习 Python 系列,在这里我将从最基本的 Python 写起,然后再慢慢涉及到高阶以及具体应用方面。我是完全自学的 Python,所以很是明白自学对于一个人的考验,所以在这里我会尽我最大的努力,把 Python 尽可能简单的表述清楚,让更多想要学习 Python 的朋友能够入门。同时写这个教程也算是对自己之前所学知识的一个巩固和提高,喜欢的朋友们可以点个关注,有问题欢迎随时和我交流。

数字

在 Python 中,对数的设定很简单,如果你发现你有小学毕业照,那么恭喜你,你肯定能看懂。还记得昨天我们说过的在电脑上运行程序的两种方法吗?不记得的去看(零基础学习 Python 之前期准备)这篇文章。

在 Python 里面数字的类型就是整型和浮点型。

整型就是你知道的那个整数,比如 1,2,-1,-2...,在 Python 里,整数用 int 表示,它比起其他编程语言好的一点是它不需要分整形,长整形什么的,它就是一个整型,不管你输入多么大的数字它永远会输出相应的数字,不会出现溢出的问题,关于什么是溢出,我们现在先不讲,你就知道 Python 里的整型你就是输就行,就算飞到了天际也跑不出 Python 的五指山,这里其实是有点夸张了说的,我虽然在说飞到天际这个词,但是你的程序是跑在电脑上的,你的电脑的内存是有限的。

浮点型就是你知道的那个小数,比如1.1,2.2222222222...,虽然说这样说不太严谨,因为整型也可以用浮点型表示,但是初期的话你可以先这么了解着。在 Python 里,整数用 float 表示,同样它比起其他编程语言来好的是它不需要区分单精度和双精度,它就是一个浮点型。

>>> 111111111111111111111111111111111 #整数

111111111111111111111111111111111

>>> 2.2222222222222222222222 #浮点数

2.2222222222222223

>>> -3333333333333

-3333333333333

>>> -4.444444444444444444444

-4.444444444444445

还有一点要说的是数字还分为无符号和有符号,无符号就是非负数,要是想表示负数就是前面加上一个负号。还有我在这里说的都是十进制,还有二进制,八进制,十六进制,但这些不是这里的重点,如果有兴趣的可以自己查阅。

变量

在上面的数字我们在交互环境中用的只是单纯的输入数字,如果只是简单粗暴的输入数字这肯定是不够的。我们在编程语言中经常用到变量和数字建立关系,你可以理解成类似于一一映射那种。下面举个例子:

>>> a = 1

>>> a

1

>>> a = 2.1

>>> a

2.1

上面的例子 a = 1 我们是在变量 a 和数字 1 之间建立了联系,所以之后单独输入 a 的时候,它输出的是 1。紧接着我又让 a =  2.1 ,这是让 a 和 2 之间建立了联系,再输入 a ,此时的 a 为 2.1。

其实上面那个例子还可以得出 Python 一个非常好的功能,那就是变量无类型,一开始 a = 1 的时候 a 自动的就是整型,后来让 a = 2.1 的时候,a又成了浮点型,不像 C/C++ 等编程语言一样,在写之前还要先定义变量的类型。

四则运算

四则运算就是我们所熟悉的加减乘除,这里的加减乘除和我们现实中数学里的加减乘除是一样的,但是也会有些许差别,因为 Python 里的数字毕竟是分类型的,下面我们举个例子来说一下:

>>> 1 + 2

3

>>> 1.0 + 2

3.0

>>> 1.0 + 2.0

3.0

相信眼尖的朋友们已经看出来了,差别就是你的运算符两侧只要有一个是浮点数,那么你这个就是浮点数,只有整数➕整数才是整数。但是,这里我又要说但是,还是有特例,Python3 中规定 ,整数 / 整数 = 浮点数,别问为什么,因为就是规定。

>>> 4 / 2

2.0

>>> 5 / 2

2.5

几点补充

知识点是在太多,不可能真的面面俱到,我尽量多写一点我能想起来的东西,供大家学习,如果你有什么这方面的补充,欢迎联系我。

整除操作:整除操作的符号是 // ,当除不尽的时候显示的只是整数,而没有小数点后面的部分。

>>> 3 // 2

1

>>> 10 // 3

3

余数操作:余数操作的符号是 % 。

>>> 5 % 2

1

>>> 7 % 4

3

指数操作:指数操作的符号是 **, x ** y 代表 x 的 y 次方。

>>> 2 ** 3

8

>>> 5 ** 2

25

注释:写注释我觉得很重要,尤其是在你刚开始入门指出我希望你有这种习惯。虽然你现在写的代码很少,可能说我直接就能看懂写什么注释啊,还浪费时间,可是以后你做项目的时候动辄成千上万条代码,每个人的代码风格不是说都很规范,如果你接手的项目时候碰到一堆不带注释的代码,你可以想想你该是多么痛苦。

写注释有两种方法,一种是用 # 在后面写下你的注释,注意不能不能换行,职能跟在 # 后面写;另一种是 '''注释'''  ,这个可以换行写。

# 这是一个注释

print("Hello, World!")

'''

这是多行注释,用三个单引号

'''

print("Hello, World!")

"""

这是多行注释,用三个双引号

"""

print("Hello, World!")

写在最后

感谢你能看到这里,希望我写的东西能够让你有到收获,但是我还是希望我在文章里插入的代码,你们能自己动手试一下,都很简单。原创不易,每一个字,每一个标点都是自己手敲的,每次基本都要花三四个小时的时间去做这件事,初心是为了分享,所以希望大家能多给点支持,该关注关注,该点赞点赞,该转发转发,有什么问题欢迎在后台联系我,也可以在公众号找到我的微信加我。

The end。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
完整版:https://download.csdn.net/download/qq_27595745/89522468 【课程大纲】 1-1 什么是java 1-2 认识java语言 1-3 java平台的体系结构 1-4 java SE环境安装和配置 2-1 java程序简介 2-2 计算机中的程序 2-3 java程序 2-4 java类库组织结构和文档 2-5 java虚拟机简介 2-6 java的垃圾回收器 2-7 java上机练习 3-1 java语言基础入门 3-2 数据的分类 3-3 标识符、关键字和常量 3-4 运算符 3-5 表达式 3-6 顺序结构和选择结构 3-7 循环语句 3-8 跳转语句 3-9 MyEclipse工具介绍 3-10 java基础知识章节练习 4-1 一维数组 4-2 数组应用 4-3 多维数组 4-4 排序算法 4-5 增强for循环 4-6 数组和排序算法章节练习 5-0 抽象和封装 5-1 面向过程的设计思想 5-2 面向对象的设计思想 5-3 抽象 5-4 封装 5-5 属性 5-6 方法的定义 5-7 this关键字 5-8 javaBean 5-9 包 package 5-10 抽象和封装章节练习 6-0 继承和多态 6-1 继承 6-2 object类 6-3 多态 6-4 访问修饰符 6-5 static修饰符 6-6 final修饰符 6-7 abstract修饰符 6-8 接口 6-9 继承和多态 章节练习 7-1 面向对象的分析与设计简介 7-2 对象模型建立 7-3 类之间的关系 7-4 软件的可维护与复用设计原则 7-5 面向对象的设计与分析 章节练习 8-1 内部类与包装器 8-2 对象包装器 8-3 装箱和拆箱 8-4 练习题 9-1 常用类介绍 9-2 StringBuffer和String Builder类 9-3 Rintime类的使用 9-4 日期类简介 9-5 java程序国际化的实现 9-6 Random类和Math类 9-7 枚举 9-8 练习题 10-1 java异常处理 10-2 认识异常 10-3 使用try和catch捕获异常 10-4 使用throw和throws引发异常 10-5 finally关键字 10-6 getMessage和printStackTrace方法 10-7 异常分类 10-8 自定义异常类 10-9 练习题 11-1 Java集合框架和泛型机制 11-2 Collection接口 11-3 Set接口实现类 11-4 List接口实现类 11-5 Map接口 11-6 Collections类 11-7 泛型概述 11-8 练习题 12-1 多线程 12-2 线程的生命周期 12-3 线程的调度和优先级 12-4 线程的同步 12-5 集合类的同步问题 12-6 用Timer类调度任务 12-7 练习题 13-1 Java IO 13-2 Java IO原理 13-3 流类的结构 13-4 文件流 13-5 缓冲流 13-6 转换流 13-7 数据流 13-8 打印流 13-9 对象流 13-10 随机存取文件流 13-11 zip文件流 13-12 练习题 14-1 图形用户界面设计 14-2 事件处理机制 14-3 AWT常用组件 14-4 swing简介 14-5 可视化开发swing组件 14-6 声音的播放和处理 14-7 2D图形的绘制 14-8 练习题 15-1 反射 15-2 使用Java反射机制 15-3 反射与动态代理 15-4 练习题 16-1 Java标注 16-2 JDK内置的基本标注类型 16-3 自定义标注类型 16-4 对标注进行标注 16-5 利用反射获取标注信息 16-6 练习题 17-1 顶目实战1-单机版五子棋游戏 17-2 总体设计 17-3 代码实现 17-4 程序的运行与发布 17-5 手动生成可执行JAR文件 17-6 练习题 18-1 Java数据库编程 18-2 JDBC类和接口 18-3 JDBC操作SQL 18-4 JDBC基本示例 18-5 JDBC应用示例 18-6 练习题 19-1 。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值