【Python】3_输入输出与类型转换

简介: ​六、输出在Python中的输出使用print函数# 基本输出 支持换行输出,将一行的字用两次print来输出,中间可以加东西。而且Python提供了一种新的对变量输出的方法,使用f和花括号。age = 18# 需求:输出 我的年龄是18岁print("我的年龄是%d岁" % age) # 我的年龄是18岁print(f"我的年龄是{age}岁") # 我的年龄是18岁# 必须在前面有f(大小写都可以),这样才能用{}# Python3.6版本开始支持f-string,占位统一使用{}占位,填充的数据直接写在{}里面print('输出')print(12


六、输出
在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)) #

相关文章
|
9月前
|
消息中间件 运维 监控
从开源到创业:掌握 Websoft9 托管平台上的开源工具,就业到创业的路径
在云原生与低代码技术驱动下,开源工具已成为企业数字化转型的核心引擎。本文以Websoft9(集成200+开源应用)为案例,探讨从技术学习到商业实践的完整路径。内容分为四个阶段:技术筑基(场景化部署)、业务解构(需求洞察)、创业孵化(MVP构建与验证)及规模化扩张(架构升级与商业化)。通过低成本部署、数据驱动优化及生态共建,展示开源工具如何助力个体与团队实现能力跃迁和商业创新,证明开源是技术自由与商业加速的双重杠杆。
122 0
|
9月前
|
存储 人工智能 运维
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
超大规模云网络技术新突破!阿里云斩获中国自动化学会科技进步一等奖
380 60
Vue3中getCurrentInstance如何与ts结合使用
【8月更文挑战第16天】Vue3中getCurrentInstance如何与ts结合使用
464 2
Vue3中getCurrentInstance如何与ts结合使用
|
缓存 NoSQL 关系型数据库
redis和缓存及相关问题和解决办法 什么是缓存预热、缓存穿透、缓存雪崩、缓存击穿
本文深入探讨了Redis缓存的相关知识,包括缓存的概念、使用场景、可能出现的问题(缓存预热、缓存穿透、缓存雪崩、缓存击穿)及其解决方案。
854 0
redis和缓存及相关问题和解决办法 什么是缓存预热、缓存穿透、缓存雪崩、缓存击穿
|
10月前
|
运维 监控 安全
出海短信就选阿里云,覆盖 200+国家
国际/港澳台短信,就找阿里云
308 3
|
JavaScript
在 Vue 3 中,如何使用 v-model 来处理自定义组件的双向数据绑定?
需要注意的是,在实际开发中,根据具体的业务需求和组件设计,可能需要对上述步骤进行适当的调整和优化,以确保双向数据绑定的正确性和稳定性。同时,深入理解 Vue 3 的响应式机制和组件通信原理,将有助于更好地运用 `v-model` 实现自定义组件的双向数据绑定。
649 61
|
11月前
|
Java 数据安全/隐私保护 开发者
【潜意识Java】深入理解 Java 面向对象编程(OOP)
本文介绍了Java中的面向对象编程(OOP)核心概念,包括封装、继承、多态和抽象。封装通过访问控制保护数据,提高安全性;继承支持代码复用,减少冗余;多态实现灵活的行为调用;抽象则隐藏细节,简化接口设计。掌握这些概念有助于编写高效、灵活且易于维护的代码。文章通过实例详细讲解了每个概念在Java中的应用,并总结了它们的优势。
492 3
|
安全 NoSQL Java
SpringBoot集成Activiti5.22在线流程设计器
SpringBoot集成Activiti5.22在线流程设计器
727 0
SpringBoot集成Activiti5.22在线流程设计器

热门文章

最新文章