就像我们玩游戏的时候,通过手柄控制的一个个人物,来通关。但是如何处理它们直接的行为,关系。这里对于的硬件,是需要"大脑"--->cpu,"身体"--->内存。而一个个变量就存在内存之中。来演绎计算机的奇幻世界。10101011010101这些特殊字符就这样出现在我们的眼前。

Python的运算

Python 3.7版本已经对运算做了很多的优化,也支持了大的长整数。现在咱们对,+,-,*,/,%。加,减,乘,除,取余,幂运算做演示。

>>> 1+2
3
>>> 2*3
6
>>> 10/3
3.3333333333333335
>>> 10%3
1
>>> 2**3
8

负整数的一些展示

>>> -3*2
-6
>>> -3**2
-9
>>> -3/2
-1.5
>>> (-10)%3 (这个以后再分析)
2

长整数的计算

>>> 12391239012839018293190328*12371321920831290
153296006825795221520809439035335947763120

Python关于进制的一些描述

由于计算机识别的是101010101011001,所以我们把现实世界的数字转换成计算机识别的字符,所以出现了二进制,八进制,十六进制。

举例:我们从0xAB来分析,16进制的基础为:0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F代表是数字如下:

>>> 0x0
0
>>> 0x01
1
>>> 0x02
2
>>> 0x00
0
>>> 0x00
0
>>> 0x01
1
>>> 0x02
2
>>> 0x03
3
>>> 0x04
4
>>> 0x05
5
>>> 0x06
6
>>> 0x07
7
>>> 0x08
8
>>> 0x09
9
>>> 0x0A
10
>>> 0x0B
11
>>> 0x0C
12
>>> 0x0D
13
>>> 0x0E
14
>>> 0x0F
15
>>> 0x10
16

同时,十六进制,0x0F转化成二进制为0b1111, 效果如下:

>>> 0b1111
15
####可以看出,`0b1111`和`0x0F`代表同一个数字,15.

十六进制的显示

那么0xAB等于多少呢,A代表10,就是10*16+11=171。这就是计算机的算术规则。

>>> 0xAB
171
>>> 0x1B
27

八进制和二进制的显示

####二进制
>>> 0b10
2
####八进制
>>> 0o10
8

转成二进制,八进制,十六进制的方法

>>> bin(30)
'0b11110'
>>> oct(30)
'0o36'
>>> hex(30)
'0x1e'

二,八,十六进制转回十进制的方法

>>> int(0b11110)
30
>>> int(0o36)
30
>>> int(0x1e)
30

Python变量

python的语言不想其他程序高级语言(java,c)那么复杂。就是简单的赋值,而不用指定类型。Python会自动识别其类型。如下:

数字类型

>>> a =8
>>> type(a)
<class 'int'>

浮点数类型

>>> a = 8.123
>>> type(a)
<class 'float'>

字符串类型

>>> a = '44.3'
>>> type(a)
<class 'str'>
>>> a = "zhang"
>>> type(a)
<class 'str'>

列表类型

>>> a = ['zhang','liu','hu']
>>> type(a)
<class 'list'>

元祖类型

>>> a = ('zhang','liu','hu')
>>> type(a)
<class 'tuple'>

简说Python之数字和变量的更多相关文章

  1. 简谈-Python的注释、变量类型、标识符及关键字

    在Python程序中,要想支持中文输出,则要在代码前面添加 标识符:开发人员在程序中自定义的一些符号和名称 标示符是自己定义的,如变量名 .函数名等 标识符的规则:  标示符由字目.下划线和数字组成, ...

  2. Python 基础-> 字符串,数字,变量

    Python 基础:字符串,数字,变量 1. 字符串 (信息的一种表达方式) a. 使用引号创建字符串 b. 单引号,双引号,三引号: ', ", ''', ""&quo ...

  3. python学习道路(day1note)(变量,注释,用户输入,格式化输出,if,while,for循环并扩展练习)

    python是一门动态解释性的强类型定义语言,其应用范围非常之广 1:进入python语言 #!/usr/bin/env python #_*_coding:utf-8_*_ print(" ...

  4. python学习第二天 --变量及其字符串

    python变量: 在计算机程序中,变量不仅可以是数字,还可以是任意数据类型. 在Python程序中,变量是用一个变量名表示,变量名必须是大小写英文.数字和下划线(_)的组合,且不能用数字开头. 在P ...

  5. 简学Python第二章__巧学数据结构文件操作

    #cnblogs_post_body h2 { background: linear-gradient(to bottom, #18c0ff 0%,#0c7eff 100%); color: #fff ...

  6. python新手之2变量

    变量 变量是将储存的值保存在内存中.当声明一个变量的时候会在内存中开辟一个储存内容的位置. 基于变量的数据类型,解释器分配内存空间并决定储存的内容.因此我们可以通过变量分配不同的数据类型,可以在变量中 ...

  7. Python中什么是变量Python中定义字符串

    在Python中,变量的概念基本上和初中代数的方程变量是一致的. 例如,对于方程式 y=x*x ,x就是变量.当x=2时,计算结果是,当x=5时,计算结果是25. 只是在计算机程序中,变量不仅可以是数 ...

  8. python笔记:#008#变量的命名

    变量的命名 目标 标识符和关键字 变量的命名规则 0.1 标识符和关键字 1.1 标识符 标示符就是程序员定义的 变量名.函数名 名字 需要有 见名知义 的效果,见下图: 标示符可以由 字母.下划线 ...

  9. python笔记:#007#变量

    变量的基本使用 程序就是用来处理数据的,而变量就是用来存储数据的 目标 变量定义 变量的类型 变量的命名 01. 变量定义 在 Python 中,每个变量 在使用前都必须赋值,变量 赋值以后 该变量 ...

  10. Python中的高级变量类型

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) ...

随机推荐

  1. 前端ajax调用后端下载Excel模板流,解决输出乱码等问题

    JavaScript方法function importTemplate() { $.ajax({ url: "/importTemplate", type: "get&q ...

  2. KingbaseES V8R3 集群运维案例--sys_rewind恢复备库节点

    ​ 案例说明: 在KingbaseES V8R3集群执行failover切换后,原主库被人为误(未配置recovery.conf)启动:或者人为promote备库为主库后.需要将操作节点再重新加入集群 ...

  3. 基于Java NIO 写的一个简单版 Netty 服务端

    A Simple Netty Based On JAVA NIO 基于Java NIO 写的一个简单版 Netty 服务端 前置知识 NIO NIO 一般指 同步非阻塞 IO,同样用于**描述程序访问 ...

  4. 鸿蒙HarmonyOS实战-ArkUI组件(Progress)

    一.Progress Progress组件是一种用户界面(UI)元素,用于向用户显示某些任务的进度.它通常以进度条的形式出现,显示任务完成的百分比.Progress组件可以在确定任务持续时间未知的情况 ...

  5. 欢迎体验BotBattle!

    目录 1.常规游玩 2.快速开始 3.规则介绍 3.推荐的示例代码 1.常规游玩 前往复制 最基础代码 到剪切板 这有助于您开始游戏,且对于您熟悉 Bot 代码的 I/O 进而创建其他 bot 很有意 ...

  6. 01 jQuery初使用

    01 jQuery初使用 jQuery是一个曾经火遍大江南北的一个Javascript的第三方库. jQuery的理念: write less do more. 其含义就是让前端程序员从繁琐的js代码 ...

  7. 成长计划知识赋能 | 第十期:DAYU200开发入门秒Get

      2021年12月,OpenAtom OpenHarmony(以下简称"OpenHarmony")开源开发者成长计划开启了第一节OpenHarmony知识赋能直播课程,给广大开发 ...

  8. 国产化改造就用 Java Solon,v2.7.3 发布

    Java Solon 是什么框架? 是一个可平替 Spring 生态的 Java 应用开发框架.从零开始构建(非 java-ee 架构),有自己的标准规范与开放生态.(历时七年,具备全球第二级别的生态 ...

  9. SEO — 搜索引擎优化

    一.多词排名标题设置 SEO(Search Engine Optimization)是指搜索引擎优化,即利用搜索引擎的规则提高网站在有关搜索引擎内的自然排名 优化目的是:让网站在搜索引擎上的曝光率达到 ...

  10. xilinx下载器,JTAG-HS3和Platform Cable USB II 速度对比

    下面测试速度,以一个V7的配置文件为例子.文件大小如下,27MB.特别是对于有点规模的项目配置文件都是很大的.总不能是点灯项目. 选择普通的下载器,Platform Cable USB.这种下载器是基 ...