数据类型

计算机其实就是一个做数学运算的机器,所以计算机程序的主要任务就是处理各种数值。但是计算机要处理的数值,可不仅仅只是数值,计算机还可以处理文本、音频、视频、图像等数据。

Python中可以直接处理的比较简单的数据类型,例如字符串、整数、浮点数,还有几个和它们相关的函数:str(),int(),float(),type(),len()。

字符串的英文是string,计算机中一般简写为str。

字符串的呈现方式一般是用单引号或者双引号括起来的文本,比如 '长安'。print('长安')

print('长安')

第一行被打印出来的字符串长安,和第二行被打印出来的字符串长安,没有任何的不一样。所以单引号和双引号的效果是一样的。

需要注意的是单引号和双引号只是一种表达方式,不是字符串的一部分。例如字符串 'ABC', 就是A 、B、C这三个字符而已。

疑问:如果字符串内部包含了单引号【''】和双引号【''】的话,肿么办?

答案:利用【转义字符\】来标识。a1 ='Let's go'

print(a1)

这样运行的话,Python会报错: SyntaxError: invalid syntax,意思是“语法错误”,因为它只把前两个单引号中的Let当成了字符串。

Python是从左往右匹配单(双)引号的——当它读到一个引号时,会在心里嘀咕:呀,这是字符串。当它再读到下一个引号时,会在心里嘀咕:好!字符串结束了!所以在计算机眼里,上面的'Let'是字符串,而后面的东西呢,它并不能读懂,于是产生一个报错。

这时,就需要使用转义字符【\】,把字符串中的单引号转义一下,此时【' Let's go '】就变成了【' Let\'s go '】a2 ='Let\'s go'

print(a2)

转义字符【\】就是改变连接在它后面的字符本意,这样字符串【Let's go】内部的单引号【'】就不再具备标记字符串的意思了,所以代码运行时自动跳过,去匹配后面的单引号。

字符串中,单引号和双引号的交替使用。

除此之外,还有一个办法可以解决这个问题,就是用双引号来标识字符串,像这样:a3 ='Let's go'

print(a3)

由于你用了双引号作为标识符,而内部使用的是单引号,Python就能区分开来,正常运行了。

还可以反过来干,比如说外部用单引号,然后内部的文本含有双引号,也可以的。a = input('孔子曾说过哪句名言?')

print('子曰:''+a+'。'')

在这行代码里,我们能看到最后打印的字符串由三部分组成。第0部分是【子曰:'】,第1部分是变量【a】,第2部分是【。'】,这三部分用加号【+】连接起来了。

另一种转义字符【\n】,它的作用是换行。poem ='说是悲哀也可以吧。\n事物的滋味。\n我尝得太早了。'

print(poem)

这是一首只有三行的短诗,如果你想要把每一句换行呈现的话。可以在每一句后面加【\n】。

转义字符还有很多,它们各有不同的功能,下面的转义字符表可以收藏以便查看,不需要记住!你只需要在用到时查阅一下即可。

type()函数

主要用于获取数据的数据类型a ='吴承恩'

b = type(a)

print(b)

第1行:定义了变量a,并为其赋值。

第2行:用type() 函数获取到了 a 的数据类型,并放在变量 b 里面。

第3行:为了显示在屏幕上,使用print() 函数让我们看到。

为了简洁方便,我们会这样写:a ='吴承恩'

print(type(a))

终端显示了,class代表类,而str代表字符串,所以这是一个字符串的类。(更具体的关于类的概念会在后面的课程谈到)

type()函数会在我们后期的爬虫学习中发挥很大的作用,先打牢基础。

举个栗子,当我们想下载一本小说的时候,我们通过某种方法,获得了一个变量,里面放了数据,我们期望里面放的就是小说内容(即字符串类型的数据)。当我们不确定里面放的是不是字符串,这时,type() 函数就能帮你确认了。len()函数

能帮你获取到数据的长度。

它的用法和type() 非常相似。请看下面的代码和解释。a ='吴承恩'

b = len(a)

print(b)

第1行:定义了变量a,并为其赋值。

第2行:用len() 函数获取到了 a 的长度,并放在变量 b 里面。

第3行:为了显示在屏幕上,使用print() 函数让我们看到。

一般来说,为了简洁方便,我们会这样写:a ='吴承恩'

print(len(a))

运行结果是3

终端显示了3,代表这个字符串的长度为3。s ='egg'

print(len(s))

终端显示了3,代表这个字符串的长度为3。

整数长啥样子,跟普通的数字没啥区别啦。1,23,456

Python可以处理任意大小的整数,也包括负整数,在程序中的表示方法和数学上的写法一模一样。下面是Python中整数能做的运算类型。你只需要了解就好,需要时再来查看即可。

print(type(5))

print(type('5'))

终端

user1009@python-class:~/lesson/3-1/93$ python ~/lesson/3-1/93/main.py

5 和 '5' 是不一样的了吧?一个是整数,一个是字符串。print(len(5))

请看图中的红框部分,line1表示第一行代码出了错,然后图片中最后一行写着:TypeError: object of type 'int' has no len() 。意思是类型错误:整数这个类型没有len() 函数。可见,整数是不能使用len() 的。

浮点数就是带小数的数字。1.0,3.14159,-0.33

浮点数的英文是float,没有简写

整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。print(type(1.0))

print(type(3.14159))

print(type(-0.33))

终端

user1009@python-class:~/lesson/3-1/116$ python ~/lesson/3-1/116/main.py

print(len(1.0))

print(len(3.14159))

print(len(-0.33))

看图片中倒数第三行,写了问题出在 line1,所以第一行代码就执行不下去。终端显示TypeError: object of type 'float' has no len()。意思是类型错误:浮点数这个类型没有长度。

计算机是在跟你说:浮点数没有len()函数。所以啊,整数和浮点数都不能使用len() 函数。

如何连接一个整数和字符串,再让print()函数打印出来?(转换数据类型,即str()、int()和float()函数)t =3

print('我谈过'+t+'次恋爱。')

看倒数第三行,是line2有问题;再看最后一行写着TypeError: must be str, not int 意思是——类型错误:必须是字符串,而不是整数。

也就是说,整数和字符串,用加号是拼接不起来的。a = input('随便输入一个数字')

b =1

print(a+b)

随便输入一个数字3后,终端报错了。

问题出在line3,再看图片中的最后一行,还是同样的TypeError(类型错误)。因为input() 函数接受的内容都是字符串的数据类型,虽然你输入了一个数字,但放在变量a里面的,是字符串'3',整数和字符串无法相加,所以终端又会报错。

这两段代码,终端都报错了。而它们俩的错误原因都是一样的——不同的数据类型,没办法拼接在一起。

这不同的数据类型,怎么连在一起呢?就是转换数据类型,有3个函数可以实现这个功能,即str()、int()和float()函数。

想连接字符串和整数,可以用str() 函数把t这一整数变为字符串,t =3

print('我谈过'+str(t)+'次恋爱。')

终端

user1009@python-class:~/lesson/3-1/153$ python ~/lesson/3-1/153/main.py我谈过3次恋爱。a = input('随便输入一个数字')

b =1

print(int(a)+b)

终端

user1009@python-class:~/lesson/3-1/158$ python ~/lesson/3-1/158/main.py随便输入一个数字1

2

图片发自简书App

我一开始还担心学不会,开课之后发现一点都不难,非常适合入门,写出第一行代码的时候超级自豪。想捉住人工智能机遇的人推荐来报名!

课程最大的特点和优点,就是操作性强,并且能知道自己错在哪里,较快的掌握枯燥的理论知识,也是我最喜欢的地方。对于我这个小白来说,真心良心产品,点赞点赞!!!知识点回顾

数据类型:1,计算机就是一个做数学运算的机器,计算机程序的主要任务就是处理各种数值。可不仅仅只是数值,计算机还可以处理文本、音频、视频、图像等数据,2,简单的数据类型有字符串、整数、浮点数。

单引号和双引号:是一种表达方式,不是字符串的一部分。单引号和双引号的效果是一样的。

字符串数据类型:字符串的呈现方式一般是用单引号或者双引号括起来的文本,比如 '长安'。字符串的英文是string,计算机中一般简写为str。

字符串内部包含了单引号【''】和双引号【''】:利用【转义字符\】来标识。转义字符【\】就是改变连接在它后面的字符本意,内部的单引号【'】就不再具备标记字符串的意思了,所以代码运行时自动跳过,去匹配后面的单引号。除此之外,还有一个办法可以解决这个问题,就是用双引号来标识字符串。用了双引号作为标识符,而内部使用的是单引号,Python就能区分开来,正常运行了。还可以反过来干,比如说外部用单引号,然后内部的文本含有双引号。

转义字符\【\】:不标记连接在它后面的字符本意,代码运行时自动跳过。

转义字符【\n】:作用是换行。三行的短诗,如果想要把每一句换行呈现的话。可以在每一句后面加【\n】。

整数数据类型:整数跟普通的数字没啥区别,Python可以处理任意大小的整数,也包括负整数,在程序中的表示方法和数学上的写法一模一样。整数的英文是integer,简写为int。

浮点数数据类型:1,凡是带有小数点的数字,就都是浮点数。浮点数的英文是float,没有简写。2,整数运算永远是精确的(除法难道也是精确的?是的!),而浮点数运算则可能会有四舍五入的误差。

获取数据类型函数type():例如,终端显示了,class代表类,而str代表字符串,所以这是一个字符串的类。type()函数会在后期的爬虫学习中发挥很大的作用,先打牢基础。

获取数据长度的函数len():例如,终端显示了3,代表这个字符串的长度为3。,整数和浮点数都不能使用len() 函数。字串符则可以。

数据类型【彼此转换】:整数和字符串,用加号是拼接不起来的。不同的数据类型,没办法拼接在一起。要连在一起,就要转换数据类型。有3个函数可以实现这个功能,即str()、int()和float()函数。要想连接字符串和整数,可以用str() 函数把t这一整数变为字符串,

python小_Python小课——学习笔记(3)相关推荐

  1. python 封装_python接口自动化学习笔记(封装方法用于读取excel)

    本文是为难得干货文章 (是位大佬所写哦) 大家好,我是测试君. 下面分享一波Python接口自动化文章: 本篇是使用xlrd实现的对excel的数据进行读取,xlrd网上demo很多,不做过多叙述,下 ...

  2. 小五思科技术学习笔记之SSH

    下面介绍一下相关概念: SSH的概念: SSH的英文全称为Secure Shell,SSH使用TCP的22号端口,其目的是要在非安全的网络上提供安全的远程登陆和其他安全的网络服务, 为什么要使用SSH ...

  3. 微信小程序开发:学习笔记[8]——页面跳转及传参

    微信小程序开发:学习笔记[8]--页面跳转及传参 页面跳转 一个小程序拥有多个页面,我们可以通过wx.navigateTo推入一个新的页面.在首页使用2次wx.navigateTo后,页面层级会有三层 ...

  4. 微信小程序开发:学习笔记[9]——本地数据缓存

    微信小程序开发:学习笔记[9]--本地数据缓存 快速开始 说明 本地数据缓存是小程序存储在当前设备上硬盘上的数据,本地数据缓存有非常多的用途,我们可以利用本地数据缓存来存储用户在小程序上产生的操作,在 ...

  5. 小猫爪:S32K3学习笔记09-S32K3之Safety简介

    小猫爪:S32K3学习笔记09-S32K3之Safety简介 1 前言 2 Safety相关硬件介绍 3 Safety相关软件介绍 4 Safety文章目录 END 1 前言   接下来,就要开始进学 ...

  6. 小猫爪:S32K3学习笔记05-S32K3之ADC

    小猫爪:S32K3学习笔记05-S32K3之ADC 1 前言 2 资源简介 3 ADC功能详解 3.1 ADC mux-mode channels 3.2 ADC内部框架 3.3 时钟源 3.4 通道 ...

  7. 小猫爪:S32K3学习笔记10-S32K3之EIM和ERM

    小猫爪:S32K3学习笔记10-S32K3之EIM和ERM 1 前言 2 EIM(Error Injection Module) 3 ERM(Error Reporting Module) 4 MCA ...

  8. 小猫爪:S32K3学习笔记11-S32K3之FCCU

    小猫爪:S32K3学习笔记11-S32K3之FCCU 1 前言 2 FCCU的功能框图 2.1 错误输入 2.2 时钟输入 2.3 FSM 2.4 FOSU 3 FCCU的状态机 4 MCAL配置 5 ...

  9. 【小猫爪】AUTOSAR学习笔记03-Communication Stack之CanIf模块

    [小猫爪]AUTOSAR学习笔记03-Communication Stack之CanIf模块 前言 1 CanIf简介 2 功能介绍 2.1 发送缓冲区 2.2 CAN Controller 模式控制 ...

  10. 小猫爪:S32K3学习笔记04-S32K3之LCU

    小猫爪:S32K3学习笔记04-S32K3之LCU 1 前言 2 LCU的框架 3 LC逻辑运算单元 3.1 input&output&sync&force 3.2 LUT b ...

最新文章

  1. 干货丨八大基础概念带你入门机器学习!
  2. C Primer Plus 第10章 数组和指针 10.5 指针操作
  3. solrcloud使用中遇到的问题及解决方式
  4. evaluate函数使用无效_我用这个Excel函数,秀了同事一脸!很多人却连它名字都没听过...
  5. File类判断功能的方法
  6. java 添加图片背景_java添加背景图片
  7. 完善博文 共享内存一写多读无锁实现的代码逻辑部分
  8. python3多线程编程_Python 3-多线程编程
  9. easyexcel 设置标题_使用easyexcel完成复杂表头及标题的导出功能(自定义样式)
  10. Windows 7 IIS HTTP 错误 403.14 - Forbidden
  11. java 关于JDBC和DAO模式使用
  12. [算法竞赛]第八章_高效程序设计
  13. Spring Boot + Thymeleaf + Activiti 快速开发平台项目,附源码!
  14. async/await 异步编程(转载)
  15. NGUI 必读1 NGUI渲染基础机制
  16. 阿里云ECS上使用docker搭建filebeat+kafka集群+zookeep集群+logstash+elasticsearch集群+kibana实现跨主机日志收集系统【四】
  17. 大数据学习之路-Hive
  18. VS2010中使用AnkhSvn
  19. 四大险种之间有什么区别?理赔会冲突吗?
  20. 70.青蛙跳台阶(爬楼梯)

热门文章

  1. 现货白银分析离不开SLV持仓分析
  2. cent os 7 与cent os 6区别
  3. 一文搞定Pandas中的数据合并
  4. 这次可能不是你所期待的牛市
  5. 宜信大数据创新数据挖掘工程师面试经历
  6. 三阶行列式的题目_考研数学 | 线性代数中的行列式重难点分析
  7. 广西大学考计算机可以拿创新学分吗,广西大学创新实践学分实施办法
  8. linux shell 关机,linux shell关机命令详解
  9. Zhong__Docker安装和简单使用
  10. 请输入汉字、英文、数字或其组合/请输入6-18位字符,同时包含英文字母、数字、下划线,并且以英文字母开头/8-16位数字、字母、特殊字符组合