六、输出
在Python中的输出使用print函数
基本输出 支持换行输出,将一行的字用两次print来输出,中间可以加东西。
而且Python提供了一种新的对变量输出的方法,
使用f和花括号。
age = 18
需求:输出 我的年龄是18岁
print("我的年龄是%d岁" % age) # 我的年龄是18岁
print(f"我的年龄是{age}岁") # 我的年龄是18岁
必须在前面有f(大小写都可以),这样才能用{}
Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面
print('输出')
print(12)
一次输出多个内容
print(12, '输出', 343) # 12 输出 343,多者之间一空格隔开(课同时输出很多的内容)
可以书写表达式
print(1+2) # 3 输出计算结果
还可以进行判断布尔类型
print(1 == 2) # False
格式化输出,格式化占位符(坑位),%s 代表字符串 %d 整数 %f小数 浮点数float
name = 'mingzhiyifu'
需求 输出 我的名字是xxx,我很开心
print("我的名字是%s,我很开心" % name) # 我的名字是mingzhiyifu,我很开心
age = 18
需求:输出 我的年龄是18岁
print("我的年龄是%d岁" % age) # 我的年龄是18岁
print(f"我的年龄是{age}岁") # 我的年龄是18岁
必须在前面有f(大小写都可以),这样才能用{}
Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面
输出50%,使用格式化输出的时候,想要输出一个 %,需要使用两个%
print("及格人数占比是:%d%%" % 50) # 及格人数占比是:50%
'''
转义字符 \n 将\和n组合在一块,作为一个字符使用,\n 代表换行
print()函数输出之后,默认会自动添加一个换行,如果不想要这个换行可以去掉的
print('hello',end=' ')
'''
print("hello", end=" ")
print("world") # hello world
print("good good study\nday day up")
七、输入
使用input进行输入,格式也比Java简洁
Java需要调一个扫描器才能进行输入操作
输入:从键盘获取输入内容,存入计算机程序中
在Python中使用的是input()函数
input("给用户的提示信息"),得到用户输入的内容,通过回车代表输入结束,得到的数据都是字符串类型
password = input() # input() 括号中不写内容,语法不会出错,但是非常充不友好,不知道做什么事
password = input("请输入密码:")
print(f"你输入的密码是{password}")
print("你输入的密码是:%s" % password)
两种输出方式均可
八、类型转换
1、使用input函数获取苹果的价格
price = input("请输入苹果的价格:")
2、使用input函数获取购买的重量
weight = 22.33
3、输出想要的结果
result = float(price) * float(weight)
print(F"苹果的单价是{price}元/斤,购买了{weight}斤,总共需要支付{result}元")
类型转换,将原始的数据类型转换为我们需要的数据类型,在这个过程中,不会改变原始的数据,会生成一个新的数据
1、转换成int类型,int(原始数据)
1.1、float类型的数据转换为int
pi = 3.14
num = int(pi)
print(type(pi)) #
print(type(num)) #
1.2、整数类型的字符串:“10”
my_str = "10"
num1 = int(my_str)
print(type(my_str)) #
print(type(num1)) #
2、转换为float类型 float()
2.1 int ---> float
num2 = 10
num3 = float(num2)
print(type(num2)) #
print(type(num3)) #
2.2将数字类型字符串转换成为float "10" "3.14"
num4 = float("3.14")
num5 = float("10")
print(type(num4)) #
print(type(num5)) #
eval() 还原原来的数据类型,去掉字符串的引号
num6 = eval("100") # 原本为str类型的
num7 = eval("3.14")
print(type(num6)) #
print(type(num7)) #
num8 = eval("num6") # 原本为str类型的
print(type(num8)) #
提供了一种eval方法,还原原来的数据类型,去掉字符串的引号
eval() 还原原来的数据类型,去掉字符串的引号
num6 = eval("100") # 原本为str类型的
num7 = eval("3.14")
print(type(num6)) #
print(type(num7)) #
num8 = eval("num6") # 原本为str类型的
print(type(num8)) #