Day2——数据类型转化及输入输出

本文介绍了Python中字符串的基本操作,包括普通输出与格式化输出的使用,如%s,%d,%f等格式符号。同时讲解了input函数用于接收用户输入,以及如何通过int(),float(),str()等函数进行数据类型的转换。
摘要由CSDN通过智能技术生成

输出

普通输出

简单的使用字符串和变量,易懂但敲起来很繁琐,符号太多容易出错

name = "张三"
sex = "男"
age = 20
height = 185.5
love = "篮球"
print("姓名:", name, "性别:", sex, "年龄:", age, "爱好:", love)

运行结果:

姓名: 张三 性别: 男 年龄: 20 爱好: 篮球

格式化输出

即按照⼀定的格式输出内容

格式符号转换作用
%s字符串将变量作为字符串进行输出
%d整数将变量作为整数进行输出
%f浮点数将变量作为小数进行输出
name = "呜啦啦"
sex = "男"
age = 20
height = 182.1
print("我叫%s,性别%s,年龄%d岁,我的身高是%.2fcm" % (name, sex, age, height))

将需要输出变量值的地方用对应的占位符占着位置,注意用%隔开输出内容和变量名,变量名要按照相应的输出顺序依次排列

运行结果:

我叫呜啦啦,性别男,年龄20岁,我的身高是182.10cm

注:

小数也可以%d输出,表示对其取整输出

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

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

format输出

相对基本格式化输出采用‘%’的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用大括号‘{}’作为特殊字符代替‘%’

print("我叫{},年龄{}岁,我的身高是{}cm".format(name, age, height))
print(f"我叫{name},年龄{age}岁,我的身高是{height}cm")

在字符串前面加上f以达到格式化的目的,在{}里加入对象,此为format的另一种形式

转义字符

转义符号作用
\n换行符
\t制表符(四个空格)
\续行符
\单引号单引号转义
\双引号双引号转义

输入

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

var = input("请输入你的账号:")
print(var)

此处的var类型为str

输入的特点

  • 当程序执⾏到 input ,等待⽤户输⼊,输⼊完成之后才继续向下执⾏。
  • 在Python中, input 接收⽤户输⼊后,⼀般存储到变量,⽅便使⽤。
  • 在Python中, input 会把接收到的任意⽤户输⼊的数据都当做字符串处理。

数据类型的转化

函数说明
int(x)将x转化为整数
float(x)将x转化为浮点数
str(x)将x转化为字符串
eval(str)将字符串中的数据转换成Python表达式原本类型
tuple(s)将序列 s 转换为⼀个元组
list(s)将序列 s 转换为⼀个列表

整数,小数,字符串之间转化注意:

1、长得像整数的字符串可以转化为整数,也可以转化为浮点数
2、长得像小数的字符串可以转化为浮点数,不可以直接转化为整数

# 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)))

删除字符串中的引号可以还原内容本身的类型,前提是引号里的数据必须是python类型
eval()函数可以去掉字符串的引号

number_str = "200"
num_float_str = "69.5"
list1 = '["列表", "张三", "李四", "王五", "赵六"]'
num1 = eval(number_str)
print(num1, type(num1))
num2 = eval(num_float_str)
print(num2, type(num2))
num3 = eval(list1)
print(num3, type(num3))

运行结果:

200 <class 'int'>
69.5 <class 'float'>
['列表', '张三', '李四', '王五', '赵六'] <class 'list'>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值