乐趣区

关于python:Python数据类型转化

输入

作用:程序输入内容给用户

实例

print('hello Python')
age = 18
print(age)

格式化输入

所谓的格式化输入即依照⼀定的格局输入内容。

格式化符号

格局符号 转换
%s 字符串
%d 有符号十进制整数
%f 浮点数
%u 无符号十进制整数
%o 八进制整数
%x 十六进制整数(小写 OX)
%e 小数点前面六位有效数字,以指数模式输入实数
%g 依据大小主动选 f 格局或 e 格局,且不输入无意义的零

1、整数的输入
num = 123456

# %o —— oct 八进制  理解
print("打印输出 123456 的八进制:%o"%num)
# %d —— dec 十进制
print("打印输出 123456 的十进制:%d"%num)
# %x —— hex 十六进制 理解
print("打印输出 123456 的十六进制:%x"%num)
2、浮点数输入
number = 180.5

# %f ——保留小数点前面六位有效数字
print("我的身高是:%f"%number)
# %.3f,保留 3 位小数位
print("我的身高是:%.3f"%number)

# %e ——保留小数点前面六位有效数字,指数模式输入
print("我的身高是:%e"%number)
# %.3e,保留 3 位小数位,应用迷信计数法
print("我的身高是:%.3e"%number)

# %g ——在保障六位有效数字的前提下,应用小数形式,否则应用迷信计数法
print("我的身高是:%g"%number)
# %.3g,保留 3 位有效数字,应用小数或迷信计数法
print("我的身高是:%.3g"%number)
3、字符串输入
# %10s——右对齐,占位符 10 位 理解
print("格式化输入:%10s" % name)
print("格式化输入:%+10s" % name)

%-10s——左对齐,占位符 10 位
print("格式化输入:%-10s" % name)

# %.2s——截取 2 位字符串
# %10.2s——10 位占位符,截取两位字符串

小技巧

%06d,%.6d 示意输入的整数显示位数,不⾜以 0 补全,超出以后位数则原样输入

%.2f,示意⼩数点后显示的⼩数位数。

实例

age = 18
name = '萧何'
weight = 105.5
student_id = 1
hight = 182

print('我的名字是 %s' % name)
# 我的名字是萧何

print('我的学号是 %4d' % student_id)
# 我的学号是 0001

print('我的体重是 %.2f ⽄' % weight)
# 我的体重是 75.50 ⽄

print('我的名字是 %s,往年 %d 岁了,体重是 %f 斤,身高是 %d' % (name, age, weight, hight))
# 我的名字是萧何,往年 18 岁了, 体重是 105.5 斤,身高是 182

print('我的名字是 %s,明年 %d 岁了' % (name, age + 1))
# 我的名字是萧何,明年 19 岁了
4、format 的用法

绝对根本格式化输入采纳‘%’的办法,format()性能更弱小,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且应用大括号‘{}’作为特殊字符代替‘%’

name = "小明"
age = 18
love = "打游戏"

# 1、不带编号
print("大家好, 我是 {}, 往年{} 岁, 喜爱{}".format(name,age,love))

# 2、带数字编号
print("大家好, 我是 {2}, 往年{0} 岁, 喜爱{1}".format(age,love,name))

# 3、附带关键字
print("大家好, 我是 {name}, 往年{age} 岁, 喜爱{love}".format(age=age,name=name,love=love))
5、f”xxx{}xxx”

在字符串后面加上 f 以达到格式化的目标,在 {} 里退出对象,此为 format 的另一种模式

name = "小明"
age = 18
love = "打游戏"
print(f"大家好, 我是 {name}, 往年{age} 岁, 喜爱{love}")

转义字符

\n:换⾏。

\t:制表符,⼀个 tab 键(4 个空格)的间隔。

\ : 续行符

\’ : 单引号

\” : 双引号

输出

在 Python 中,程序接管⽤户输⼊数据的性能即是输⼊

输出的语法

# input 接管的内容是字符串
input("请输出明码")

输出的特点

  • 当程序执⾏到 input,期待⽤户输⼊,输⼊实现之后才持续向下执⾏。
  • 在 Python 中,input 接管⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
  • 在 Python 中,input 会把接管到的任意⽤户输⼊的数据都当做字符串解决。
password = input('请输⼊您的明码:')
print(f'您输⼊的明码是{password}')

print(type(password))
# <class 'str'>

数据类型的转化

  • 数据类型转换的必要性
  • 数据类型转换常⽤⽅法

奥特曼在打怪兽的时候,常常切换状态

  • 天上飞的:换蓝色
  • 地上跑的:换红色
  • 能飞能跑的:两个色彩都要有

转化数据类型的作用

问:input()接管⽤户输⼊的数据都是字符串类型,如果⽤户输⼊ 1,想得到整型该如何操作?

答:转换数据类型即可,行将字符串类型转换成整型。

函数 阐明
int(x) 将 x 转化为整数
float(x) 将 x 转化为浮点数
str(x) 将 x 转化为字符串
eval(str) 将字符串中的数据转换成 Python 表达式本来类型
tuple(s) 将序列 s 转换为⼀个元组
list(s) 将序列 s 转换为⼀个列表
chr(x) 将⼀个整数转换为⼀个 Unicode 字符
ord(x) 将⼀个字符转换为它的 ASCII 整数值
hex(x) 将⼀个整数转换为⼀个⼗六进制字符串
oct(x) 将⼀个整数转换为⼀个⼋进制字符串
bin(x) 将⼀个整数转换为⼀个⼆进制字符串

疾速体验

# 1. 接管⽤户输⼊
num = input('请输⼊您的侥幸数字:')

# 2. 打印后果
print(f"您的侥幸数字是{num}")

# 3. 检测接管到的⽤户输⼊的数据类型 -- str 类型
print(type(num))
# 4. 转换数据类型为整型 -- int 类型
print(type(int(num)))

实例

# 1. float() -- 转换成浮点型
num1 = 1
print(float(num1))
print(type(float(num1)))

# 2. str() -- 转换成字符串类型
num2 = 10
print(type(str(num2)))

# 3. tuple() -- 将⼀个序列转换成元组
list1 = [10, 20, 30]
print(tuple(list1))
print(type(tuple(list1)))

# 4. list() -- 将⼀个序列转换成列表
t1 = (100, 200, 300)
print(list(t1))
print(type(list(t1)))

# 5. eval() -- 将字符串中的数据转换成 Python 表达式本来类型
str1 = '10'
str2 = '[1, 2, 3]'
str3 = '(1000, 2000, 3000)'
print(type(eval(str1)))
print(type(eval(str2)))
print(type(eval(str3)))

作业

输出一个小数, 请尝试转换成:整数、字符串、保留两位小数并用对应格式化字符输入

邮箱:809759639@qq.com

退出移动版