python小课网站_Python小课——学习笔记(3)

数据类型

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

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

9b4b70f6ab57

9b4b70f6ab57

字符串的英文是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】。

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

9b4b70f6ab57type()函数

主要用于获取数据的数据类型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。

9b4b70f6ab57

9b4b70f6ab57

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

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

9b4b70f6ab57print(type(5))

print(type('5'))

终端

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

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

9b4b70f6ab57

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

9b4b70f6ab57

9b4b70f6ab57

浮点数就是带小数的数字。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))

9b4b70f6ab57

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

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

9b4b70f6ab57

9b4b70f6ab57

如何连接一个整数和字符串,再让print()函数打印出来?(

转换数据类型,

即str()、int()和float()函数)t =3

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

9b4b70f6ab57

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

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

b =1

print(a+b)

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

9b4b70f6ab57

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

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

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

9b4b70f6ab57

想连接字符串和整数,可以用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

9b4b70f6ab57

9b4b70f6ab57

图片发自简书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这一整数变为字符串,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值