【Python入门篇】——Python基础语法(数据类型与数据类型转换)

简介: 【Python入门篇】——Python基础语法(数据类型与数据类型转换)

1. 数据类型

1.1 理解数据类型

数据类型

在学习字面量的时候,我们了解到:数据是有类型的。

目前在入门阶段,我们主要接触如下三类数据类型:

string、int、float这三个英文单词,就是类型的标准名称


1.2 type()语句

如何验证数据的类型呢?

我们可以通过type()语句来得到数据的类型:

语法:type(被查看类型的数据)

type()语句的使用方式

  1. 在print语句中,直接输出类型信息:
print(type("辭七七"))
print(type(666))
print(type(13.14))


运行结果


str是string的缩写

  1. 用变量存储type()的结果(返回值):
# 使用变量存储type()语句的结果
string_type = type("辭七七")
# 用string_type接收type("辭七七")的内容
int_type = type(666)
float_type = type(13.14)
print(string_type)
print(int_type)
print(float_type)


运行结果:

查看的都是<字面量>的类型,能查看变量中存储的数据类型吗?

答案当然是:可以

# 使用type()语句,查看变量中存储的数据类型信息
name = "辭七七"
name_type = type(name)
print(name_type)

观察结果:


我们通过type(变量)可以输出类型,这是查看变量的类型还是数据的类型?

答案:变量存储的数据的类型。因为,变量无类型,但是它存储的数据有

就像我们可能会说:字符串变量

但要知道,不是变量是字符串,而是它存储了:字符串

1.3 总结

  1. 使用什么语句可以查看数据的类型?
    type()
  2. 如下代码,name_type变量可以存储变量name的类型信息,是因为什么?
    因为type()语句会给出结果(返回值)
  3. 变量有没有类型?
    答案:没有,字符串变量表示变量存储了字符串而不是表示变量就是字符串


2. 数据类型转换

我们知道数据类型之间,在特定的场景下,是可以相互转换的,如字符串转数字、数字转字符串等

那么,我们为什么要转换它们呢?

因为数据类型转换,将会是我们以后经常使用的功能。

如:

  • 从文件中读取的数字,默认是字符串,我们需要转换成数字类型
  • 后续学习的input()语句,默认结果是字符串,若需要数字也需要转换
  • 将数字转换成字符串用以写出到外部系统
  • 等等

2.1 常见的转换语句

和我们前面学习的type()语句一样,这三个语句,都是带有结果的(返回值)

我们可以用print直接输出或用变量存储结果值

下面让我们看一下代码来感受一下

# 转换成字符串
num_str = str(20)
print(type(num_str), num_str)
float_str = str(13.16)
print(type(float_str), float_str)
# 将字符串转换成数字
num = int("11")
print(type(num), num)
num2 = float("13.14")
print(type(num2), num2)
# 整数转浮点数
float_num = float(20)
print(type(float_num), float_num)


运行结果:

通过结果可以看到浮点数转整数会丢失精度


2.2 类型转换注意事项

类型转换不是万能的,我们需要注意:

  1. 任何类型,都可以通过str(),转换成字符串
  2. 字符串内必须真的是数字,才可以将字符串转换为数字

代码演示,如果字符串内不是数字转换会出错

2.3 总结

  1. 字符串、整数、浮点数类型转换的语句是什么?
  2. 任何类型都可以转换成字符串,对不对?
    答案: 正确
  3. 字符串可以随意转换成数字,对不对?
    答案: 错误,字符串内必须只有数字才可以
  4. 浮点数转整数会怎么样?
    丢失精度,也就是小数部分

好了关于【Python入门篇】Python基础语法(数据类型与数据类型转换),七七今天就先分享到这里,如果这篇文章对大家有帮助,请佬佬们点个赞再走吧!如果发现什么问题,欢迎评论区留言!💕💕

目录
相关文章
|
1天前
|
数据挖掘 数据处理 Python
【Python DataFrame 专栏】Python DataFrame 入门指南:从零开始构建数据表格
【5月更文挑战第19天】本文介绍了Python数据分析中的核心概念——DataFrame,通过导入`pandas`库创建并操作DataFrame。示例展示了如何构建数据字典并转换为DataFrame,以及进行数据选择、添加修改列、计算统计量、筛选和排序等操作。DataFrame适用于处理各种规模的表格数据,是数据分析的得力工具。掌握其基础和应用是数据分析之旅的重要起点。
【Python DataFrame 专栏】Python DataFrame 入门指南:从零开始构建数据表格
|
2天前
|
网络协议 网络架构 Python
Python 网络编程基础:套接字(Sockets)入门与实践
【5月更文挑战第18天】Python网络编程中的套接字是程序间通信的基础,分为TCP和UDP。TCP套接字涉及创建服务器套接字、绑定地址和端口、监听、接受连接及数据交换。UDP套接字则无连接状态。示例展示了TCP服务器和客户端如何使用套接字通信。注意选择唯一地址和端口,处理异常以确保健壮性。学习套接字可为构建网络应用打下基础。
18 7
|
2天前
|
数据采集 人工智能 自然语言处理
python语言的基础语法
严格来说python是先编译成字节码,然后再解释执行的一门语言。
12 7
|
3天前
|
Python
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
10个python入门小游戏,零基础打通关,就能掌握编程基础_python编写的入门简单小游戏
|
5天前
|
Python 索引 C语言
Python3从零基础到入门(2)—— 运算符-3
Python3从零基础到入门(2)—— 运算符
|
5天前
|
Python
Python3从零基础到入门(2)—— 运算符-2
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-2
|
5天前
|
Python C语言 存储
Python3从零基础到入门(2)—— 运算符-1
Python3从零基础到入门(2)—— 运算符
Python3从零基础到入门(2)—— 运算符-1
|
5天前
|
存储 C语言 Python
|
5天前
|
Python Windows
|
5天前
|
NoSQL 测试技术 API
Python 入门指南(七)(4)
Python 入门指南(七)
9 0