ora-00923数据类型不一致_小白学 Python(2):基础数据类型(上)

a7d78307a57baecd14d710a7e80175e8.png

如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,获取最新干货推送:)

人生苦短,我选Python

引言

前文传送门

小白学 Python(1):开篇

接触一门新的语言,肯定要先了解它的基础数据类型。啥?你问我为啥要先了解基础数据类型?

8778b97e62953d2dbfc86a2b6e5e4638.png

为了你的生命安全,还是乖乖听我 BB 吧,别想那些有的没的。

Python 拥有着很多的基础数据类型,那么,什么是数据类型呢?

打开百度,随手一个 Copy:

数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。

变量是用来存储值的所在处,它们有名字和数据类型。变量的数据类型决定了如何将代表这些值的位存储到计算机的内存中。

小编你别跑,看我不打死你,数据类型还没搞清楚,你又提出来一个变量的概念

f30fb1f1fa5bb2743a9b169fa08c980d.png

当然,如果你学过编程语言,比如计算机等级考试中的 C 语言,这两个概念并不难理解。

如果你没有学过,那么就有点难了,毕竟基础概念永远都是最难解释的。

63b1cbcdadfbc1c2f6abda5dd8f97e71.png

想必大家都喝过奶茶。

97ba2503123736100b803f2d5494d35e.png

在奶茶店买奶茶的时候会有小杯、中杯、大杯。

这里的小杯、中杯、大杯就是数据类型,而其中盛放的奶茶就是变量,奶茶的名称就是变量名。

是不是这下好理解多了?

数字

在 Python 的数字有 4 种数据类型,分别为:

  • int(有符号整型)
  • long(长整型)
  • float(浮点型)
  • complex(复数)

小明提问:虾米?一个数字都能整出来这么多类型,莫不是你在忽悠我吧?

小明同学,你就不能先静静听我 BB 完么。

Python 为我们提供了一个函数 type() ,通过这个函数我们可以获取到当前的数据类型。示例如下:

print(type(123))print(type(123.0))print(type('123'))print(type("123"))

上面示例的运行结果如下:

可以得出的结论是:

123 是整形(int) 123.0 是浮点型(float) '123' 和 "123" 的类型是一致的,都是字符串 str(注意,有单双引号,如果无引号则不会认为是字符串类型)

我们接着使用另一个函数 isinstance() ,这个函数的作用其实从字面意思就能看出来,判断一个对象是否是一个已知的类型,具体语法如下:

isinstance(object, classinfo)
  • object -- 实例对象。
  • classinfo -- 可以是直接或间接类名、基本类型或者由它们组成的元组。

示例代码如下:

print(isinstance(123, int))print(isinstance(123.0, float))print(isinstance('123', str))

测试结果如下:

TrueTrueTrue

整形

整形的意思就是整数,例如:

-1,-10,1,2333333333之类的。

至于长度有多少,我们做个测试好了,示例代码如下:

print(10**1000)

** 的含义是次方,上面这个示例代码的意思就是 10 的 1000 次方,显示结果如下:

10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

具体有多少个 0 我已经不想数了,反正这么长肯定够用了吧。

进制

讲到数字就不得不提的另一个概念就是进制,想必进制大家都清楚,计算机的世界中比较常见的有二进制,生活中比较常听到的有八进制和十六进制。

具体的表示方法如下:

  • 十进制:正常写就 ok ,所有的数字都默认是十进制的。
  • 二进制:在最前面添加 0b 的前缀,并且组成部分必须只能由 0 或者 1 组成(废话,有其他数字还叫二进制么),如: 0b10101010101
  • 八进制:在最前面添加 0o 的前缀,并且组成部分必须只能有 0~7 的数字组成,如:0o12345670
  • 十六进制:在最前面添加 0x 的前缀,并且组成部分由 0~9 和 A~F 组成,如:0xdb273dc(注意:字母大小写不做区分,也可以写成 0xDB273DC )

浮点数

简单来讲浮点数就是带小数点的数字

注意:浮点数只能是十进制的数字

其实,浮点数还包括分数,示例如下:

print(1/2)print(1/3)print(1/6)

结果如下:

0.50.33333333333333330.16666666666666666

因为是无限循环小数,所以会存在误差。

复数

来,先复习一波上初中的基础概念:

  • 有理数:有理数是指两个整数的比。有理数是整数和分数的集合。简单来讲就是整数 + 有限或者无限循环小数。
  • 无理数:简单讲就是无限不循环小数。

有理数和无理数加在一起成为实数,在实数之外还有一种叫做复数。

  • 复数:我们把形如 z = a + bi(a,b均为实数)的数称为复数,其中 a 称为实部, b 称为虚部, i 称为虚数单位。

想要回忆更多的内容请各位自行百度吧。

在 Python 中,复数的表现方式如下:

print(1+1j)print(type(1+1j))

结果如下:

(1+1j)

概念里都讲了,复数是有实部和虚部的,那在 Python 中如何获取呢?示例如下:

print((2.46+1.37j).real)print((2.46+1.37j).imag)

总感觉学 Python 是在考验我的英语水平, real 真实的, imag 虚假的。

布尔值

布尔值其实就两个值,对或者错,true or false 。

在很多其他的变成语言中,布尔值都会列为一个单独的数据类型,但是 Python 并没有这么做。

那么,布尔值有什么用呢?

这个用处可就大了,比如会频繁的使用在各种逻辑判断中,这个当然我们后面再聊。

先看下如何简单的使用吧,示例如下:

print(123 == 123.0)print(123 == '123')

测试结果:

TrueFalse

What?123 竟然会等于 123.0 ,不是说他们两个类型不一致么?

注意: == 只能用来做数值的比较,并不会比较当前的数据类型,所以 123 和 123.0 是相等的。而 '123' 不等于 123 则是因为 '123' 是字符串,不能数值运算,而 123 是数字。

示例代码

本系列的所有代码小编都会放在代码管理仓库 Github 和 Gitee 上,方便大家取用。

示例代码-Github:https://github.com/meteor1993/python-learning/tree/master/base-data-number

示例代码-Gitee:https://gitee.com/inwsy/python-learning/tree/master/base-data-number

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/311193.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Floyd最短路径算法

Floyd最短路径算法适用于节点(n<200)的图&#xff0c;允许边权值为负。 代码如下&#xff1a; #include <iostream> using namespace std; const int N 110; const int INF 1 << 30; int g[N][N]; int n, m;void Floyd() {for (int k 1; k < n; k)for (i…

如何将项目上传到github详细完整版

今天介绍如何利用pycharm创建一个新的项目&#xff0c;然后将项目上传到github&#xff0c;以便日后的学习记录&#xff0c;和版本管理。比如现在我想创建一个项目专门用来学习和研究时间序列算法。 创建虚拟环境 # 创建一个新的虚拟环境 conda create -n TimeSeries python3…

[Abp vNext微服务实践] - 搭建租户管理服务

一、简介ABP模板项目中已经提供了租户登录和管理功能&#xff0c;但是模板项目是单体应用结构&#xff0c;无法单独部署租户服务&#xff0c;所以难以满足微服务的需求。本篇文章将会介绍搭建ABP租户管理服务&#xff0c;并单独部署应用。二、创建工程2.1 创建TenantService.Ho…

hdu2544 最短路-邻接表+优先队列实现dijkstra

Problem Description 在每年的校赛里&#xff0c;所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候&#xff0c;却是非常累的&#xff01;所以现在他们想要寻找最短的从商店到赛场的路线&#xff0c;你可以帮助他们…

cli2弃用了吗 vue_vue cli - 2 升级到 3的问题汇总

基于已有项目从cli 2项目升级到cli 3项目中&#xff0c;需要修改的几项多页面更改vue.config.js配置&#xff0c; 遍历src/views目录下的所有入口文件&#xff0c;生成多个entry对象const site require(yargs).argv.siteconst glob require(glob)const path require(path)mo…

C++实现dijkstra单源最短路径算法-邻接表+优先队列

dijkstra单源最短路径算法不允许边权值为负&#xff0c;适用的图范围可以很大。 代码如下&#xff1a; #include <iostream> #include <queue> #include <vector> #include <string> using namespace std; const int N 1e8; bool done[N]; int dis[N…

编写高性能的C#代码(三)使用SPAN

原文来自互联网&#xff0c;由长沙DotNET技术社区编译。如译文侵犯您的署名权或版权&#xff0c;请联系小编&#xff0c;小编将在24小时内删除。作者介绍&#xff1a;史蒂夫戈登&#xff08;Steve Gordon&#xff09;是Microsoft MVP&#xff0c;Pluralsight的作者&#xff0c;…

pycharm配置git拉取项目代码,并添加版本控制

安装Git 打开网页进入git官网&#xff0c;找到git官网下载地址&#xff0c;下载git工具并且安装。 pycharm配置git 点击File -> Settings -> Version Control -> Git 选择Git安装的路径&#xff0c;点击OK 选择一个项目 进入我们需要拉取的项目&#xff0c;点击…

mpu 配置内存空间_mpu内存保护单元功能及工作原理

一些嵌入式系统使用多任务的操作和控制。这些系统必须提供一种机制来保证正在运行的任务不破坏其他任务的操作。即要防止系统资源和其他一些任务不受非法访问。嵌入式系统有专门的硬件来检测和限制系统资源的访问。它能保证资源的所有权&#xff0c;任务需要遵守一组由操作环境…

poj3981 字符串替换-字符串的基本操作

Description 编写一个C程序实现将字符串中的所有"you"替换成"we" Input 输入包含多行数据 每行数据是一个字符串&#xff0c;长度不超过1000 数据以EOF结束 Output 对于输入的每一行&#xff0c;输出替换后的字符串 Sample Input you are what you do…

.NET Core开发实战(第22课:异常处理中间件:区分真异常与逻辑异常)--学习笔记(上)...

22 | 异常处理中间件&#xff1a;区分真异常与逻辑异常这一节我们来讲解一下错误处理的最佳实践系统里面异常处理&#xff0c;ASP.NET Core 提供了四种方式1、异常处理页2、异常处理匿名委托方法3、IExceptionFilter4、ExceptionFilterAttribute源码链接&#xff1a;https://gi…

MYSQL开窗函数详解

基本概念 MYSQL8.0支持窗口函数&#xff08;Window Function&#xff09;&#xff0c;也称分析函数。窗口函数与组分聚合函数类似&#xff0c;但是每一行数据都会生成一个结果。如果我们将mysql与pandas中的DataFrame做类比学习的话他们的对应关系如下&#xff1a; SQL分组聚…

callmode php_Rabbitmq各方法的作用详解

exchange_declare(direct_logs,direct,false,false,false);// 这个是申明交换器&#xff0c;如果没有申明就给默认队列的这个交换器&#xff0c;而且发送的类型默认是direct)顺序参数名默认值作用1$exchange无交换机名2$type无交换机类型&#xff0c;分别有direct、fanout、top…

不同数据库select语句显示前N行数据比对

不同数据SQL对比 有时候我们只想查看一下表的数据的前几行数据&#xff0c;如果不加限制条件的话&#xff0c;默认会查询整个表的数据&#xff0c;等待时间比较久。下面是不同数据库select语句显示前N行数据比对&#xff1a; SQL Server select top 10 * from table_name;D…

hdu2648 Shopping-map容器

Problem Description Every girl likes shopping,so does dandelion.Now she finds the shop is increasing the price every day because the Spring Festival is coming .She is fond of a shop which is called “memory”. Now she wants to know the rank of this shop’s…

你可能需要了解一下的中台

【中台学习】| 作者 / Edison Zhou这是恰童鞋骚年的第201篇原创文章在数字化转型热潮下&#xff0c;各家企业都想建设中台&#xff0c;那么中台是怎么发展起来的&#xff1f;有哪些类型的中台&#xff1f;中台到底是个啥&#xff1f;本文为你一一解答这些问题。1学习背景与前言…

cma检测_CMA检测方法

1、铰页位置偏移检测方法:以铰页轴为基准,用钢直尺测量C1、用有游标卡尺测量C2合格要求:前后,e≤0.2mm;上下或左右,e≤1mm2、门扇中心至门框下门槛尺寸检测方法:在门扇与门框装配好后,准确划好门扇中心线,用钢尺测量C3合格标准:H≤2000,一等,1.0mm二等,1.5mm三等,2.0mmH&#x…

github运行不流畅问题

快速流畅访问Github工具 下载链接如下&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1RwdrNK__Vx-AEuUr8sM6pg 提取码&#xff1a;a0tw –来自百度网盘超级会员V3的分享 下载后解压&#xff0c;双击运行.exe文件 运行后长这样&#xff0c;给它丢一边不管就行了。

strcmp()字符串比较函数

字符串比较函数strcmp的比较,两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇’\0’为止。 基本形式为strcmp(str1,str2), 若str1str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数;

实现option上下移动_js: 实现Select的option上下移动 | 学步园

function UpOrDown(direct, selectId) {//direct : 1:Up, -1:Downvar obj document.getElementById(selectId);var len obj.length;var index obj.selectedIndex;//如果&#xff1a;1.没有选中的项; 2.向上&#xff0c;但已是最上; 3.向下&#xff0c;但是最下&#xff0c;不…