输出
普通输出
简单的使用字符串和变量,易懂但敲起来很繁琐,符号太多容易出错
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'>