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

人生苦短,我选Python

引言

前文传送门

小白学 Python(1):开篇

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

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

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

打开百度,随手一个 Copy:

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

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

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

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

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

想必大家都喝过奶茶。

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

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

是不是这下好理解多了?

数字

在 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

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

  1. 吐血整理:小白学python编程基础(1)

    小白学Python编程基础 华丽蜕变 TIOBE开发语言排行榜 中国教育界重大变革 教育界重大变革缘由 前世今生 程序设计语言 编程语言的使命 Python的诞生 Python的发展 Python的语 ...

  2. python 使用socks 爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Python 爬虫(2):前置准备(一)基本类库的安装 小白学 Python 爬虫(3):前置准备(二)Li ...

  3. logback-spring.xml 文件路径 相对路径_小白学 Python(18):基础文件操作

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  4. post python爬虫_小白学 Python 爬虫(17):Requests 基础使用

    人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...

  5. python 相对路径报错_小白学 Python(18):基础文件操作

    人生苦短,我选Python 前文传送门 小白学 Python(1):开篇 小白学 Python(2):基础数据类型(上) 小白学 Python(3):基础数据类型(下) 小白学 Python(4):变 ...

  6. python判断素数_小白学Python | 你还在说你入不了门吗

    收藏的好多啊 原创不易,动动小手,点个赞啦!! 十二月份,天气有时候会很阴沉,一天都见不到太阳.气温也慢慢变冷了,晚上回家还是会感觉到衣服穿少了. 阴阴沉沉总会过去的,我还是期待阳春三月. 2019年 ...

  7. matplotlib plot 分组_小白学 Python 数据分析(16):Matplotlib(一)坐标系

    人生苦短,我用 Python 前文传送门: 小白学 Python 数据分析(1):数据分析基础 小白学 Python 数据分析(2):Pandas (一)概述 小白学 Python 数据分析(3):P ...

  8. python 爬虫框架_小白学 Python 爬虫(28):自动化测试框架 Selenium (下)

    人生苦短,我用 Python 如果我的文章对您有帮助,请关注支持下作者的公众号:极客挖掘机,您的关注,是对小编坚持原创的最大鼓励:) 前文传送门: 小白学 Python 爬虫(1):开篇 小白学 Py ...

  9. python小白应该看什么书_小白学python看什么书

    适合小白阅读的python入门书有 <Python编程 从入门到实战> 本书中涵盖的内容是比较精简的,没有艰深晦涩的概念,最重要的是每个小结都附带有"动手试一试"环节, ...

最新文章

  1. 什么是 Canny 边缘检测算法?
  2. YOLOv5在最新OpenVINO 2021R02版本的部署与代码演示详解
  3. ps图片边缘淡化接近背景色_7招让你抠图不再犯愁之PS抠图技巧大合集!
  4. docker 疑难杂症
  5. 【mysql解决办法】insert into select 想插入的数据如果部分为空怎么办?
  6. 3306端口是什么协议_防黑必备技能之端口篇
  7. 最近对latin-1这个字符集产生了不少好感
  8. IPFS搭建HTTPS去中心化网站,真实可用
  9. select 1 from 浅析
  10. mysql源码分析书籍_从源码分析 MySQL 死锁问题入门
  11. 使用SqlDependency监测数据库
  12. [摘抄]游戏主循环逻辑
  13. WebRTC入门知识
  14. 《JAVA并发编程实践》读书笔记(一)
  15. PDF Suite Pro(PDF全能工具箱电脑版)官方正式版V19.0.22 | 含ocr文字识别软件 | pdf全能工具箱怎么样?
  16. 【认证】JNCIE-SP备战心得
  17. word找不到橡皮擦工具
  18. 开源homekit adk 测试
  19. Windows双开或者多开微信的简单做法
  20. 1698无法登录mysql服务器_一,问题描述:MysqlERROR1698(28000)解决,新装了mysql-server-5.7,登录为这一问题,普通用户不能进mysql,只有root用...

热门文章

  1. Android之在后台不显示activity方法
  2. 《假如编程是魔法之零基础看得懂的Python入门教程 》——(五)我的魔法竟然有了一丝逻辑
  3. 圆的面积公式的巧妙推导
  4. 人类历史上最伟大的物理学家
  5. 三联竟出了这么赞的杂志!各领域佼佼者畅所欲言,为少年建立思维判断体系!
  6. 傅立叶变换是如何改变我们生活的? ——四个角度告诉你答案
  7. 此内容过于真实,引起强烈舒适
  8. hash算法_到底什么是Hash?Hash算法的原理和实际应用讲解
  9. api中文文档 mws_中英文排版规范化 API
  10. php curl实现get请求,PHP中使用curl实现Get和Post请求 | 严佳冬