Python基本语法_数据类型转换

Python基本语法_数据类型转换

学习目标:
1、掌握如何在字符串、整数、浮点数之间进行相互转换
2、了解转换的注意事项

一、为什么要转换类型?

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

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

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

使用场景如:

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

二、常见的转换语句

常见的转换语句

同前面学习的 type() 语句一样,这三个语句,都是带有结果的(返回值),我们可以用 print 直接输出,或用变量存储返回值。

三、使用PyCharm实践

转换规则:

  • 任何类型都可以转换成字符串;
  • 只有值是对应整数或浮点数的字符串才能转换成整数或字符串;
  • 整数和浮点数可以互相转换,但是浮点数转整数会丢失精度(小数部分)。

3.1、数字类型和字符串类型正常互转情况

# 整数转字符串
int_str = str(11)
print("int_str:", type(int_str), int_str)

# 浮点数转字符串
float_str = str(13.14)
print("float_str:", type(float_str), float_str)

# 字符串(整数内容)转整数
num1 = int("11")
print("num1:", type(num1), num1)

# 字符串(浮点数内容)转浮点数
num2 = float("13.14")
print("num2:", type(num2), num2)

正常情况

3.2、字符串(整数内容)转浮点数

# 字符串(整数内容)转浮点数
num3 = float("11")
print("num3:", type(num3), num3)

字符串(整数内容)转浮点数

增加了小数点,精度没有受到影响

3.3、字符串(浮点数内容)转整数:报错

# 字符串(浮点数内容)转整数
num4 = int("13.0")
print("num4:", type(num4), num4)

# 字符串(浮点数内容)转整数
num5 = int("13.14")
print("num5:", type(num5), num5)

字符串(浮点数内容)转整数

3.4、非数字字符串转整数:报错

# 非数字字符串转整数:报错
num6 = int("陶其的个人博客")
print("num6:", type(num6), num6)

非数字字符串转整数

3.5、整数转浮点数

# 整数转浮点数
float_num = float(15)
print("float_num:", type(float_num), float_num)

整数转浮点数

增加了小数点,精度没有受到影响

3.6、浮点数转整数

# 浮点数转整数
int_num = int(15.16)
print("int_num:", type(int_num), int_num)

浮点数转整数

结果只取了整数部分,小数部分丢失,丢失精度。

版权声明:本文《Python基本语法_数据类型转换》是由陶其原创撰写,首发于陶其的个人博客
转载声明:如需转载本文,请务必在转载处保留原文链接:https://www.tqazy.com/?p=760,并明确注明文章来源。
暂无评论

发送评论 编辑评论

|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇