零基础学习 Python 之数字与运算
写在之前
大家好,这里是零基础学习 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!")
写在最后
更多内容,欢迎关注「Python空间」,期待和你的交流。
The end。
零基础学习 Python 之数字与运算的更多相关文章
- 零基础学习 Python 之字符串
初识字符串 维基百科对于字符串的定义式:字符串是由零个或者多个字符组成的有限串行.你之前学会敲的第一行 print 代码里的 "Hello World",就是一个字符串.字符串的本 ...
- 零基础学习 Python 之前期准备
写在之前 从今天开始,我将开始新的篇章 -- 零基础学习 Python,在这里我将从最基本的 Python 写起,然后再慢慢涉及到高阶以及具体应用方面.我是完全自学的 Python,所以很是明白自学对 ...
- 零基础学习Python数据分析
网上虽然有很多Python学习的教程,但是大多是围绕Python网页开发等展开.数据分析所需要的Python技能和网页开发等差别非常大,本人就是浪费了很多时间来看这些博客.书籍.所以就有了本文,希望能 ...
- 《零基础学习Python制作ArcGIS自定义工具》课程简介
Python for ArcGIS Python for ArcGIS是借助Python语言实现ArcGIS自动化行为的综合,它不止是如课程标题所述的“制作ArcGIS自定义工具”,还包括使用Pyth ...
- 2017寒假零基础学习Python系列之 印子
今日为2017年2月6日,据在慕课网上学习廖雪峰Python教程也快一周左右了,完全是零基础入门Python,大一上学期粗浅的接触学习了C语言,早就听说过Python语言的大名,又想把Python的爬 ...
- 零基础学习Python培训,应该选择哪个培训班?
近几年中,Python一直是市场上最受欢迎的编程语言之一.它语法自然,入门简单,同时应用范围又极广,无论是大火的人工智能.大数据还是传统的web开发.自动化运维,Python都能够大展拳脚.根据职友集 ...
- 零基础学习Python web开发、Python爬虫、Python数据分析,从基础到项目实战!
随着大数据和人工智能的发展,目前Python语言的上升趋势比较明显,而且由于Python语言简单易学,所以不少初学者往往也会选择Python作为入门语言. Python语言目前是IT行业内应用最为广泛 ...
- 零基础学习python 你该怎么做
本人文科生,回顾自己近 2 年的Python 自学经历,有一些学习心得和避坑经验分享给大家,让大家在学习 Python 的过程中少走一些弯路!减少遇到不必要的学习困难! 首先,最开始最大的困难应该就是 ...
- 零基础学习python(2)
再讲新知识之前,先将一些之前没提的东西再介绍一下: (1) 命令行模式 在Windows开始菜单选择“命令提示符”(或者是在搜索栏中输入“cmd”),就进入到命令行模式,它的提示符类似C:\>: ...
随机推荐
- Junit-@Annotation-动态代理-类加载器
一.测试单元 概述:用于测试JAVA代码的工具类,已内置在Eclipse中; 格式: 1.在方法的上面添加@Test; 2.对被测试的方法的要求:权限- ...
- ubuntu 12.04 source.list 源更新
官方源: #deb cdrom:[Ubuntu 12.04 LTS _Precise Pangolin_ - Release i386 (20120423)]/ precise main restri ...
- cpu 满载测试软件
for i in `seq 1 $(cat /proc/cpuinfo |grep "physical id" |wc -l)`; do dd if=/dev/zero of=/d ...
- python之删除指定目录指定日期下的日志文件
#=======================================================================================20190521以下脚本 ...
- document.all.item作用
1.document.all.myCheckBox和 document.all.item通过控件的名字定位控件,item()中是控件的名字例如:<input type="checkbo ...
- (转载)WPF:DataGrid设置行、单元格的前景色
WPF:DataGrid设置行.单元格的前景色 0. 说明 /********************************** 本示例实现功能1.DataGrid基本操作2.列标题样式3.内容居中 ...
- 总结一下自己脑海里的JavaScript吧(一)--DOM模型
今天是2019年6月25日,闲来无事,写一篇文章来看看自己脑袋里装了多少JavaScript知识! 这儿就第一章: 说起JavaScript,它是什么?后端脚本语言?前端编程语言?还是在网站浏览器上运 ...
- linux目录结构及文件管理
Linux的目录结构: / 根分区 linux文件系统的起点 /bin 普通用户的命令,普通用户能使用 /sbin 管理员使用的命令,只有管理 ...
- Java语言中的异常处理
Java语言中的异常处理包括声明异常.抛出异常.捕获异常和处理异常四个环节. throw用于抛出异常. throws关键字可以在方法上声明该方法要抛出的异常,然后在方法内部通过throw抛出异 ...
- loj6485 LJJ 学二项式定理
题目描述: loj 题解: 单位根反演. $[n|x]=\frac{1}{n} \sum _{i=0}^{n-1} (ω_n^x)^i$ 证明?显然啊,要么停在$(1,0)$要么转一圈. 所以说题目要 ...