Python中的输出,输入以及数据类型的转换
目录
目录
目标
-
格式化输出
格式化符号
f-字符串
-
print的结束符
输出
作用:程序输出内容给用户
print('hello Python')
age=18
print(age)
一、格式化输出
所谓的格式化输出就是按照一定的格式输出内容
1.1 格式化符号
格式符号 | 转换 |
%s | 字符串 |
%d | 有符号的十进制数 |
%f | 浮点数 |
%c | 字符 |
%u | 无符号十进制数 |
%o | 八进制数 |
%x | 十六进制整数(小写ox) |
%X | 十六进制整数(大写OX) |
%e | 科学计数法(小写‘e’) |
%E | 科学计数法(大写‘E’) |
%g | %f和%e的简写 |
%G | %f和%E的简写 |
技巧:
- %06d,表示输出的整数显示位数,不足以0补全,超出当前位数则原样输出
- %。2f,表示小数点后显示的小数位数
1.2 示例:
格式化字符串除了%s,还可以写为 f ' { 表 达 式 } '
age=18
name='TOM'
weight=75.5
student_id=1
# 我的名字是TOM
print('我的名字是%s'%name)
# 我的学号是0001
print('我的学号是%4d' %student_id)
#我的体重是75.50公斤
print('我的体重是%.2f' % weight)
# 我的名字是TOM,今年18岁了
print('我的名字是%s,今年%d岁了' %(name,age))
# 我的名字是TOM,明年19岁了
print('我的名字是%s,明年%d岁了'%(name,age+1))
#我的名字是TOM,明年19岁了
print(f'我的名字是{name},明年{age+1}岁了')
运行结果:
1.3 转义字符:
- \n: 换行
- \t: 制表符,一个tab键(4个空格)的距离
1.4 结束符
想一想,为什么两个print会换行输出?
print('输出的内容',end="\n")
在python中,print(),默认自带end="\n"这个换行结束符,所以导致两个print直接会换行展示,用户可以按需求更改结束符
总结
- 格式化符号
- %s:格式化输出字符串
- %d: 格式化输出整数
- %f: 格式化输出浮点数
- f-字符串
- f-' { 表达式 } '
- 转义字符
- \n: 换行
- \t: 制表符
- print结束符
print('内容',end="")
二、输入
- 输入功能的语法
- 输入input的特点
在python中,程序接收用户输入的数据的功能就是输入
1.2 输入的语法
input("提示信息")
1.3 输入的特点
- 当程序执行带input,等待用户输入,输入完之后才继续向下执行
- 在Python中,input接收用户输入后,一般存储到变量,方便使用
- 在Python中,input会把接受到的任意用户输入的数据都当字符串处理
password=input('请输入您的密码:')
# <class 'str'>
print(f'您输入的密码是{password}')
print(type(password))
总结
- 输入功能
- input('提示文字')
- 输入的特点
- 一般将input接收的数据存储到变量
- input接收任何数据默认都是字符串数据类型
三、数据类型的转换
1.1 转换数据类型的的作用
问:input()接收用户输入的数据都是字符串类型,如果用户输入1,想得到整型该如何操作
答:转换数据类型即可,即将字符类型转换为整型
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.3 示例:
需求:input接收用户输入,用户输入''1",将这个数据1转换成整型
# 1.接收用户输入
num=input('请输入您的幸运数字:')
# 2.打印结果
print(f"您的幸运数字是{num}")
# 3.检测接收到的用户输入的数据类型 ---str类型
print(type(num))
# 4.转换数据类型为整型 ---int类型
print(type(int(num)))
1.4 实验
# 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)))
1.5总结
转换数据类型常用函数
- int()
- float(0
- str()
- list()
- tuple()
- eval()