从零开始学 Python 之运算符

前言

大家好,这里是「痴海」从零开始学习 Python 系列教程。此文首发于「痴海」公众号,欢迎大家去关注。学习一门语言最好的办法,就是教懂别人。在这公众号,我会从 Python 最基础的教程写起,慢慢一步步进阶。写这教程同时也是我自己对于 Python 知识的复习巩固。喜欢的朋友可以点击关注,一到周五每天更新 Python 相关知识,周六周日则会写关于认识一些的文章。话不多说,开始今天的知识。

Python3 数字(Number)

Python 数字数据类型用于存储数值。

数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。

以下实例在变量赋值时 Number 对象将被创建:

var1 = 1

var2 = 10

你也可以使用 del 语句删除一些数字对象的引用

del 语句的语法是:

del var1[, var2[,var3[..., varN]]]]

你可以通过使用 del 语句删除单个或多个对象的引用,例如:

del var

del var_1, var_b

Python 支持三种不同的数值类型:

整型(int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的 Long 类型。

浮点型(float)- 浮点型由整数部分与小数部分组成,浮点型也可以使用科学计数法表示(2.5e2 = 2.5 x 10 ^ 2 = 250)

复数(complex) - 复数由实部和虚数部分构成,可以用 a + bj,或者 complex(a,b) 表示,复数的实部 a 和虚部 b 都是浮点型。

我们可以使用十六进制和八进制代表整数:

number = 0xA0F # 十六进制

number = 0o33 #八进制

Python 数字类型转换

有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。

int(x) 将 x 转换为一个整数。

float(x) 将 x 转换到一个浮点数。

complex(x) 将 x 转换到一个复数,实数部分为 x,虚数部分为 0.

complex(x, y) 将 x 和 y 转换到一个复数,实数部分为 x,虚数部分为 y。x 和 y 是数字表达式。

以下实例将浮点数变量 a 转换为整数:

a = 1.0

int(a)

Python 数字运算

Python 解释器可以作为一个简单的计算器,你可以在解释器里输入一个表达式,它将输出表达式的值。

表达式的语法很直白:‘+,-,’和 / 和其它语言(如 Pascal 或 C)里一样。例如:

2 + 2

50 - 5 * 6

(50 - 5 * 6) / 4

8 /5 # 总是返回一个浮点数

注意:在不同的机器上浮点运算的结果可能会不一样。

在整数除法中,除法(/)总是返回一个浮点数,如果只想得到整数的结果,丢弃可能的分数部分,可以使用运算符 //:

17 / 3 # 整数除法返回浮点型

17 // 3 # 整数除法返回向下取整后的结果

17 % 3 # %操作符返回除法的余数

5 * 3 + 2

等号(=)用于给变量赋值。赋值之后,除了下一个提示符,解释器不会显示任何结果。

width = 20

height = 5 * 9

width = height

Python 可以使用 ** 操作来进行幂运算:

5 ** 2 # 5 的平方

2 ** 7 # 2 的 7次方

变量在使用前必须先“定义”(即赋予变量一个值),否则会出现错误:

n # 尝试访问一个未定义的变量

Traceback (most recent call last):

File "", line 1, in

NameError: name 'n' is not defined

不同类型的数混合运算时会将整数转换为浮点数:

3 * 3.75 / 1.5

7.0 / 2

在交互模式中,最后被输出的表达式结果被赋值给变量_。例如:

tax = 12.5 / 100

price = 100.50

price * tax

price + _

round(_, 2)

此处,_ 变量应被用户视为只读变量。

数学函数

随机函数

随机数可以用于数学、游戏、安全等领域中,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。

Python 包含以下常用随机函数:

三角函数

Python 包括以下三角函数:

数字常量

写在最后

至此「从零开始学习 Python:Python 基础篇」就已结束。给自己三分钟的时间,闭上眼来回想下,今天这篇你都学习到了什么。

如果你按我说的去做,你会发现你只能回忆起一些内容,很难把全部的知识都记住。这是非常正常的情况,所以需要你温故而知新,时常回顾。在最后我把今天的知识点做出思维导图送给大家。欢迎大家去关注公众号「痴海」。本系列教程会首发于公众号。

跟我从零开始学python之一_从零开始学 Python 之运算符相关推荐

  1. Python基础_第2章_Python运算符与if结构

    Python基础_第2章_Python运算符与if结构 文章目录 Python基础_第2章_Python运算符与if结构 Day02之`Python运算符与if结构` 一.昨日回顾 1.回顾昨天的课程 ...

  2. 初学者怎么自学python编程_怎样自学python编程?从零开始学习python,400集免费教程!...

    作为小白,在学习Python的时候,必然会走一定的弯路,有人在弯路上走丢了,有人走出了弯路.我就是属于还未走出弯路的同学,所以我想谈谈我的Python学习之路. 01先了解一下什么是python‍? ...

  3. 哪个专业学python语言_想学Python编程?你真的适合吗?

    原标题:想学Python编程?你真的适合吗? 有的人说我想学什么.我想干什么,很多时候都是头脑发热,单凭一腔热血,可是这样的路即便走上去你又能坚持多久呢?所以,每每有人问我学Python编程怎么样,我 ...

  4. 现在学java还是python好_该学Java还是Python?

    作为"常青树大佬"Java 和"新晋大佬"Python ,经常被人拿来对比,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 ...

  5. 语料库与python应用_语料库与Python应用/语料库翻译学文库

    导语 内容提要 管新潮著的<语料库与Python应用/语料库翻译学文库>以如何在语料库的教与学及其应用.语料库科研中习得Python能力的逻辑关系为线索,描述了Python的价值.意义和作 ...

  6. 自学python经验_我学Python的经验,Python学习经验分享

    今天我想谈谈我学Python的几个经验感悟,也许对你有启发. 1.一定要弄清楚自己的为啥学Python 做一件事情,你的动机很重要,如果意愿不很强烈,目标不清晰,很容易就会三天打鱼两天晒网,甚至稍微遇 ...

  7. 编程小白学python路线图_零基础Python学习路线图,让你少走弯路

    近几年Python的受欢迎程度可谓是扶摇直上,当然了学习的人也是愈来愈多.一些学习Python的小白在学习初期,总希望能够得到一份Python学习路线图,小编经过多方汇总为大家汇总了一份Python学 ...

  8. 教孩子学编程 python 下载_趣学python pdf 中文下载

    趣学python教孩子学编程pdf是一本专为想要学习python不错的朋友准备的入门教程,可以轻松的帮之你由浅入深,由难到易的学习python编程,感兴趣欢迎下载学习! 趣学python教孩子学编程p ...

  9. 如何将c语言程序封装供python调用_一起学opencv-python四十五:opencv绑定python,python和c++互调...

    opencv-python系列教程来到了最后一讲.感谢一路的坚持. 如何生成OpenCV-Python绑定? 在OpenCV中,所有算法都是用C ++实现的.但是这些算法可以用于不同的语言,如Pyth ...

  10. python一般要学几年_怎么自学python,大概要多久?

    都让开!本人文科生,自学Python 2年半,作为一个曾经完全0基础,啥都不懂纯靠自学学会python的文科生,有一些不成熟的小建议可以分享一下. 首先不要觉着编程难,只要你认识26个英文字母,有一点 ...

最新文章

  1. 【Qt】Qt5.9.0: error: GL/gl.h: 没有那个文件或目录
  2. 京东到家甩包袱给达达 路走错了合并也没
  3. Cell子刊:根瘤菌微生物群落的模块化特征及其与共生根瘤菌的进化关系
  4. SpringSession(redis)
  5. pymysql的使用心得(1)------小细节,注意!
  6. C语言函数调用一般分,C语言调用声明函数
  7. phpcms mysql 事务_phpcms某站点MySQL报错注入
  8. mysql查询时有两条一模一样的结果应该只显示一条
  9. C++ Linux下线程池的实现
  10. springcloud的中文文档地址和中国社区
  11. 今日恐慌与贪婪指数为77 贪婪程度有所缓解
  12. ubuntu下mysql的master-slave,双master 及A-B-C级联主从配置说明
  13. Atitit 性能指标与性能提升的5个原则与性能提升模型
  14. robocode机器人案例
  15. html如何调图片透明度,改变图片的透明度.html
  16. 中国药妆市场竞争状况与销售渠道现状研究报告2022版
  17. 笔记本电脑开机后发现突然扫描不到WiFi网络(WiFi列表消失)
  18. 新一代SSD接口来了 | M.2接口发福版?
  19. 在美国做实习生必须避免的十…
  20. BRE BRE ProMax 2.0.7047.0 工艺流程模拟软件ProMax\

热门文章

  1. jQuery Mobile事件,开发全解+完美注释
  2. vivado和modelsim联合仿真实现奇分频
  3. 信息论和贝叶斯(或许会继续补充)
  4. Crackeme021
  5. 51nod 2494 最长配对
  6. windows 2003内存设置
  7. Split的使用(C#)
  8. [转载] python中@property和property函数使用
  9. [转载] Python List index方法
  10. Socket 套接字和解决粘包问题