目录

目录

目标

格式化输出

格式化符号

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('请输入您的密码:')

#

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