作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等
作者主页: 七七的个人主页
文章收录专栏: Python入门,本专栏主要内容为Python的基础语法,Python中的选择循环语句,Python函数,Python的数据容器等。
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖
Python基础语法
1. 数据类型
1.1 理解数据类型
数据类型
在学习字面量的时候,我们了解到:数据是有类型的。
目前在入门阶段,我们主要接触如下三类数据类型:
string、int、float这三个英文单词,就是类型的标准名称
1.2 type()语句
如何验证数据的类型呢?
我们可以通过
type()
语句来得到数据的类型:
语法:
type(被查看类型的数据)
type()语句的使用方式
- 在print语句中,直接输出类型信息:
print(type("辭七七"))print(type(666))print(type(13.14))
运行结果
str是string的缩写
- 用变量存储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 总结
- 使用什么语句可以查看数据的类型? type()
- 如下代码,name_type变量可以存储变量name的类型信息,是因为什么? 因为type()语句会给出结果(返回值)
- 变量有没有类型? 答案:没有,字符串变量表示变量存储了字符串而不是表示变量就是字符串
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 类型转换注意事项
类型转换不是万能的,我们需要注意:
- 任何类型,都可以通过str(),转换成字符串
- 字符串内必须真的是数字,才可以将字符串转换为数字
代码演示,如果字符串内不是数字转换会出错
2.3 总结
- 字符串、整数、浮点数类型转换的语句是什么?
- 任何类型都可以转换成字符串,对不对? 答案: 正确
- 字符串可以随意转换成数字,对不对? 答案: 错误,字符串内必须只有数字才可以
- 浮点数转整数会怎么样? 丢失精度,也就是小数部分
好了关于【Python入门篇】Python基础语法(数据类型与数据类型转换),七七今天就先分享到这里,如果这篇文章对大家有帮助,请佬佬们点个赞再走吧!如果发现什么问题,欢迎评论区留言!💕💕
版权归原作者 辭七七 所有, 如有侵权,请联系我们删除。