Python 语法之数据类型

简介: 之前我们已经介绍了变量、变量的创建和赋值,以及变量的命名规则等等。今天我们继续来介绍 Python 的数据类型:数字类型、布尔型和字符串类型。

之前我们已经介绍了变量、变量的创建和赋值,以及变量的命名规则等等。今天我们继续来介绍 Python 的数据类型:数字类型、布尔型和字符串类型。

name,age,weight = '女娲',18,49.99
print(name)
print(age)
print(weight)

我们仔细来看这个语句:
图片.png
我们看到,在我们对变量进行赋值时,有的赋值内容有引号,有的没有引号,这其实就是因为这些信息属于不同的数据类型。我们看到数字构成的信息是没有引号的,18 和 49.99 均是由数字构成,都没有引号,就像人类所了解的数学有整数、小数、分数等各种类型一样。在计算机的世界里,也有不同的数字类型,比如 18 就是整数,在 Python 中,我们用 int 来表示整数;49.99 是浮点数,在 Python 中用 float 表示;也就是说,我们人类所理解的整数,在计算机的认知中,是整型 int,而人类所理解的小数,在计算机中则是用浮点型 float 表示。
1.数字类型
图片.png
(1)int

  • 相传在上古时期,老百姓无法分辨粮食和草药,只能依靠打猎维持生存,即使生病也没办法医治,神农氏因为想改变这个局面,亲自上山采药,亲口尝各类草药,辨别药性。神农氏踏遍了山野,尝了七七四十九天,发现了麦、稻、谷子、高粱能充饥,并且尝出了 365 种草药,还编写了《神农本草》。在这个故事中,我们看到了 2 个整数,七七四十九天和 365 种草药。
day = 49
number = 365
print(day)
print(number)
  • 根据变量命名规则,我们将整数 49 赋值给变量 day,整数 365 赋值给变量 number。 整数为正数或负数,没有小数,长度不限。这些都是整数哟!
#光速,每秒30万公里
speed_of_light = 300000   
#地球质量,5.97×10²⁴kg
mass_of_earth = 5970000000000000000000000
#地球最深峡谷的海拔,10994m,因在地下,我们这里用负数表示
altitude_of_mariana_trench = -10994
print(speed_of_light)
print(mass_of_earth)
print(altitude_of_mariana_trench)

我们可以通过下划线_将有含义的英文连接起来,让我们的代码显得规范。
(2)float
浮点数是包含小数的正数或负数,就是我们人类世界中的小数。
比如大家非常熟悉的 π:pi = 3.1415926,π 是特殊字符,不能用作变量名,因此我们这里用谐音 pi 来代替。

pi = 3.1415926
negative_pi = -3.1415926

print(pi)
print(type(negative_pi))

(3)运算符
我们大家都知道数字涉及到加减乘除、比大小等各种运算,Python 中也有这些运算哦,这就是 Python 的运算符,Python 中运算符包括算术运算符、赋值运算符、比较运算符和逻辑运算符,我们逐一来介绍。
图片.png
(3.1)算数运算符
我们再来回顾下神农尝百草的故事,神农氏踏遍了山野,尝了七七四十九天,发现了麦、稻、谷子、高粱能充饥。
这里面的七七十九天,就可以用算术运算符来表示哦,Python 中用*来表示两数相乘,具体语句是:

day1 = 7
day2 = 7
day = day1 * day2
print(day)

我们看到最终打印出的是 49,Python 中的算术运算符,我们可以收藏下方表格!
图片.png
(3.1.1)+(加)运算符

a = 1
b = 1

c = 3.14
d = 2.71

print(a + b)
print(c + d)

(3.1.2)-(减)运算符

a = 1
b = 1

c = 3.14
d = 2.71

print(a - b)
print(c - d)

(3.2)赋值运算符
下面,我们一起来看下赋值运算符,在变量的赋值中,我们提到了 = 的含义是赋值,在 Python 中赋值运算符 = 可以和算术运算符进行结合。
图片.png
(3.2.1)=运算符和变量的赋值是一样的。

print(a) 

number = 365
number += 30 # +=运算符
print(number)

a = 3
a -= 3 # -=运算符
print(a)

a = 3
a *= 3 # *=运算符
print(a)

a = 3
a /= 3 # /=运算符
print(a)

a = 10
a %= 3 # %=运算符
print(a)

a = 10
a **= 3 # **=运算符
print(a)

a = 10
a //= 3 # //=运算符
print(a)

2.布尔型
我们在进行逻辑运算和比较运算的时候,得到的结果为 True 或 False。在 Python 中,用 True、False 表示布尔值。布尔值可以用 and、or 和 not 运算。2.1 and 运算布尔值的 and 运算就是真真为真,当 and 连接的两个布尔型都是 True 的时候,为 True ,一真一假和两假都为假。

print(True and True)
print(True and False)
print(False and False)

3.字符串类型
通过前面的介绍,我们知道了没有引号的数字类型是整数和浮点数,那么用引号包含起来的数据类型是什么呢?Python 中,以单引号 ' 或双引号 " 括起来的任意文本就是字符串啦,上图中 '女娲' 的数据类型就是字符串,大家这里需要注意的是,只要被引号包含的任意文本都是字符串!例如:'123456' "hello world!"。' 和 " 不是字符串的一部分,只是一种表示方式。

print('hello world!')
print("hello world!")

4.获取数据类型与数据类型转换
神农:“这趟来的太值了,我认识了整型 int、浮点数 float、还有布尔值和字符串,可是怎么我感觉还是有些晕啊,尤其是遇到整数的数字时,到底哪些是整型?哪些是字符串呢?”我们:“神农前辈不要担心,这个 Python 也有办法解决哦!”在 Python 中,对于有些变量的数据类型,我们不太确定的时候,可以使用 type(),来获取变量的数据类型,type() 的使用方法是 type(变量名),我们一起来看下面的例子:

#变量weight1,赋值为整数50
weight1= 50
#变量weight2,赋值为字符串50
weight2 = '50'
#变量weight3,赋值为浮点数50.00
weight3= 50.00
#打印变量weight1的数据类型
print(type(weight1))
#打印变量weight2的数据类型
print(type(weight2))
#打印变量weight3的数据类型
print(type(weight3))

我们看到分别打印出了整型、字符串和浮点数。在 Python 中,不同的数据类型是可以互相转换的,通过类型转换函数来实现,下图为常见的类型转换函数:
图片.png

目录
相关文章
|
3天前
|
Python
【Python操作基础】——数据类型
【Python操作基础】——数据类型
|
3天前
|
存储 Python
python字符串和字节明确数据类型
【5月更文挑战第6天】python字符串和字节明确数据类型
10 2
|
5天前
|
Java C语言 C++
Python基础语法
Python基础语法
11 1
|
6天前
|
JSON 数据格式 索引
python之JMESPath:JSON 查询语法库示例详解
python之JMESPath:JSON 查询语法库示例详解
14 0
|
6天前
|
存储 程序员 Python
Python 数据类型转换详解
Python 数据类型转换详解
15 0
|
10天前
|
存储 Python
Python进阶语法之推导式
本章是对自己学完基础语法后,学习python进阶语法推导式过程中,自己的一些理解和看法,因为自己从刚开始第一次看看不懂,到学习一段时间后,通过积累再次看这里的知识点发现自己有了新的理解,这次将这部分知识学完了,剩下就是通过练习来达到熟练了.本章的推导式,包含列表推导式,字典推导式,集合与元组推导式这四种.主要是对python进阶语法推导式,的练习与理解,同时也提高了自己对代码的简化和运行的能力的提高,也是在这次学习中,我发现学习代码更多需要的是对基础和知识的积累,当眼界与思维突破瓶颈,看之前难以理解的事物发现变的容易去使用和理解了.
|
10天前
|
Java 开发者 索引
Python基础语法:类笔记
本篇博文是把自己在学习python类的过程中自己理解和笔记,一点一点总结的写出出来,做一个总结,加深对面向对象编程的理解。
|
14天前
|
Python
python中的语法错误
【4月更文挑战第23天】
20 3
|
16天前
|
Python 容器
Python数据类型转换
Python数据类型转换
|
16天前
|
索引 Python
【Python21天学习挑战赛】集合 & 数据类型补充
【Python21天学习挑战赛】集合 & 数据类型补充