当前位置: 首页 > news >正文

python输入、输出和变量

一、变量

变量是存储数据的容器。在 Python 中,变量在使用前不需要声明数据类型,Python 会根据赋值自动推断变量类型。

定义变量:

二、输入(Input)

input() 函数用于获取用户输入。默认情况下,input() 会读取一个字符串。

获取输入:

# 提示用户输入并存储到变量

user_input = input("Please enter something: ")

print("You entered:", user_input)

三、输出(Output)

print() 函数用于向控制台输出信息。它可以接受多个参数,并默认以空格分隔它们。

基本输出:

# 输出字符串

print("Hello, World!")

# 输出多个参数

print("Hello", "World", "!")

四、格式化输出:

百分号格式化:使用 % 来格式化字符串。

name = "Kimi"

print("Hello, %s!" % name)

第一行 name = "Kimi" 是定义一个变量 name 并给它赋值为字符串 "Kimi"。在 Python 中,字符串可以用单引号 ' 或双引号 " 括起来。

第二行 print("Hello, %s!" % name) 是使用 print() 函数输出一个格式化的字符串。这里的 %s 是一个格式化操作符,它表示字符串(str)的占位符,% 后面跟着的字母 s 表示我们想要插入的是一个字符串类型的数据。% 操作符是 Python 中的一种老式的字符串格式化方法。

在 print 函数调用中,"Hello, %s!" 是一个字符串,其中 %s 是一个占位符,表示稍后将被替换为另一个字符串。name 变量被放在 % 操作符后面,作为 print 函数的参数。当 print 函数执行时,%s 将被 name 变量的值 "Kimi" 替换,最终输出结果为 "Hello, Kimi!"。

str.format() 方法:

使用 .format() 方法进行字符串格式化。

print("Hello, {}!".format(name))

f-string(Python 3.6+):使用 f-string 进行字符串格式化,这是最现代和方便的方法。

print(f"Hello, {name}!")

五、数据类型转换

Python 内置了多种函数来转换数据类型。

int(x):将 x 转换为整数。

float(x):将 x 转换为浮点数。

str(x):将 x 转换为字符串。

bool(x):将 x 转换为布尔值。

六、类型转换示例:

number = 10

number_str = str(number)  # "10"

float_number = float(number_str)  # 10.0

七、变量命名规则

变量名必须以字母或下划线开头,可以包含字母、数字和下划线。

变量名不能使用 Python 关键字作为名称。

变量名应该既简洁又具有描述性,以提高代码的可读性。

八、变量作用域

局部变量:在函数或代码块内部定义的变量,只能在该函数或代码块内部访问。

全局变量:在所有函数外部定义的变量,可以在程序的任何地方访问。

练习

尝试编写一个简单的程序,提示用户输入他们的名字,然后输出一个欢迎消息。

# 获取用户输入

name = input("Please enter your name: ")

# 输出欢迎消息

print(f"Hello, {name}! Welcome to the world of Python.")

理解输入输出和变量是学习任何编程语言的第一步,Python 以其简洁的语法和强大的功能,使得这些基础操作变得非常直观和容易。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Java——集合(一)
  • flex布局无法设置图片icon和文本垂直居中对齐问题
  • 新手必备:macOS上用Homebrew轻松安装MySQL
  • 程序员如何高效读代码?
  • android 彩虹进度条自定义view实现
  • 软考高级论文真题“论大数据lambda架构”
  • express+vue在线im实现【三】
  • docker的隔离机制
  • 2024全国高校名单发布,电子版下载!
  • 安装Cmakeffmpeglibssh
  • 【设计模式深度剖析】【11】【行为型】【解释器模式】| 以算术表达式求值为例加深理解
  • 【雪花算法】
  • SpringBoot使用spring.factories加载默认配置
  • Python+Pytest+Yaml+Request+Allure接口自动化测试框架详解
  • HTTP网络协议
  • @jsonView过滤属性
  • CentOS6 编译安装 redis-3.2.3
  • CSS 提示工具(Tooltip)
  • iOS仿今日头条、壁纸应用、筛选分类、三方微博、颜色填充等源码
  • Java超时控制的实现
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • Nacos系列:Nacos的Java SDK使用
  • PAT A1017 优先队列
  • rabbitmq延迟消息示例
  • Twitter赢在开放,三年创造奇迹
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 跨域
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 在weex里面使用chart图表
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 选择阿里云数据库HBase版十大理由
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • #### go map 底层结构 ####
  • #162 (Div. 2)
  • #NOIP 2014# day.1 T2 联合权值
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • $ git push -u origin master 推送到远程库出错
  • (~_~)
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二十四)Flask之flask-session组件
  • (分类)KNN算法- 参数调优
  • (利用IDEA+Maven)定制属于自己的jar包
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (转)大型网站架构演变和知识体系
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • .NET Conf 2023 回顾 – 庆祝社区、创新和 .NET 8 的发布
  • .net core 6 集成和使用 mongodb
  • .NET Core 中插件式开发实现
  • .sh
  • /boot 内存空间不够