【Python基础编程014 ● Python入门 ● 数据类型转换 】


 ---------Python基础编程---------

Author : AI菌


【内容讲解】

1、数据类型转换的格式:
    目标数据类型(数据)
    意思是说,把"数据"转换成 "目标数据类型".

2、常用的数据类型转换
        函数                       说明
    int(x [,base ])            将x转换为一个整数
    float(x )                将x转换为一个浮点数
    complex(real [,imag ])    创建一个复数,real为实部,imag为虚部
    str(x )                    将对象 x 转换为字符串
    repr(x )                将对象 x 转换为表达式字符串
    eval(str )                用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s )                将序列 s 转换为一个元组
    list(s )                将序列 s 转换为一个列表
    chr(x )                    将一个整数转换为一个Unicode字符
    ord(x )                    将一个字符转换为它的ASCII整数值
    hex(x )                    将一个整数转换为一个十六进制字符串
    oct(x )                    将一个整数转换为一个八进制字符串
    bin(x )                    将一个整数转换为一个二进制字符串

【代码演示】

"""
1、数据类型转换的格式:
    目标数据类型(数据)
    意思是说,把"数据"转换成 "目标数据类型".

2、常用的数据类型转换
        函数                       说明
    int(x [,base ])            将x转换为一个整数
    float(x )                将x转换为一个浮点数
    complex(real [,imag ])    创建一个复数,real为实部,imag为虚部
    str(x )                    将对象 x 转换为字符串
    repr(x )                将对象 x 转换为表达式字符串
    eval(str )                用来计算在字符串中的有效Python表达式,并返回一个对象
    tuple(s )                将序列 s 转换为一个元组
    list(s )                将序列 s 转换为一个列表
    chr(x )                    将一个整数转换为一个Unicode字符
    ord(x )                    将一个字符转换为它的ASCII整数值
    hex(x )                    将一个整数转换为一个十六进制字符串
    oct(x )                    将一个整数转换为一个八进制字符串
    bin(x )                    将一个整数转换为一个二进制字符串
"""

# float:str转换为float
i = float("3.6")
print(i)  # 3.6
print(type(i))  # <class 'float'>

# int:处理浮点数,只留下整数部分,舍弃小数部分(并不是四舍五入操作)
i = int(10.6)
print(i)  # 10
print(type(i))  # <class 'int'>
# int:第二个参数为8,表示按8进制转换后显示,结果为 8
str1 = "12"
num1 = int(str1, 8)
print(num1)  # 10
# int:第二个参数为16,表示按16进制转换后显示,结果为 16
num2 = int(str1, 16)
print(num2)  # 18

# complex():创建复数,第一个参数是复数的实部,第二个参数是复数的虚部
c1 = complex(10, 4)
print(c1)  # (10+4j)

# eval(): 将字符串形式的数据,转换为原本的类型
str2 = "3.14"
print(eval(str2))  # 3.14
print(type(eval(str2)))  # <class 'float'>

# hex: 将一个整数转换为十六进制
# 0x 开头表示十六进制
print(hex(1024))  # 0x400

"""
练习:
    从键盘上录入苹果的价格:4.50元, 重量:2.50斤
    打印应付金额
"""
# 1.录入苹果的价格
str_price= input("请录入苹果的价格:")

# 把str_price转成float类型的小数
price = float(str_price)
print(price)
print(type(price))

# 2.录入苹果的重量
str_weight= input("请录入苹果的重量:")

# 把str_weight转成float类型的小数
weight = float(str_weight)
print(weight)
print(type(weight))

# 3.计算应付金额
money = price * weight
# 4.打印应付金额
print(money)

【往期精彩】

▷【Python基础编程196 ● 读取文件的4种方式】
▷【Python基础编程197 ● 读取文件的4种方式】
▷【Python基础编程198 ● 读取文件的4种方式】
▷【Python基础编程199 ● Python怎么读/写很大的文件】
▷【Python基础编程200 ● 读取文件的4种方式】
▷【Python基础编程201 ● 读取文件的4种方式】
▷【Python基础编程202 ● 读取文件的4种方式】
▷【Python基础编程203 ● 读取文件的4种方式】

【加群交流】



原文地址:https://www.cnblogs.com/hezhiyao/p/13518381.html