Python交互编程第一步:掌握input与print
在编程中,我们经常需要让程序与用户进行交互:获取用户提供的信息(输入),并将处理结果或信息展示给用户(输出)。Python 提供了简单易用的内置函数来实现这些功能,其中最基础、最常用的就是 input() 和 print()。本文将带你了解这两个函数的基本用法。
一、获取用户输入:input() 函数
1.1 input()输入函数
input() 函数是 Python 用来从用户那里接收信息的主要工具。
- 屏幕上会显示
请输入你的名字:; - 用户输入名字(例如
小明)并按Enter; - 程序将输入的名字存储在变量
user_name中; - 然后执行
print语句,输出你好, 小明!。 - 提示信息:
input()函数可以接收一个字符串作为参数,这个字符串会作为提示信息显示给用户,告诉用户需要输入什么内容。例如input("请输入你的年龄:")。
返回值类型:非常重要的一点:无论用户输入的是数字、字母还是符号,input() 函数总是将其作为字符串返回。例如,用户输入 18,input() 得到的是字符串 "18",而不是整数 18。
age_str = input("请输入你的年龄:") print(type(age_str)) # 输出: <class 'str'>, 表明 age_str 是字符串类型 基本用法: 调用 input() 函数时,程序会暂停运行,等待用户在命令行(或控制台)中输入内容。用户输入完毕后按下 Enter 键,input() 函数会将用户输入的内容作为字符串返回。
user_name = input("请输入你的名字:") # 提示用户输入名字 print("你好,", user_name + "!") # 输出问候语运行这段代码:
1.2 python数据类型
| 类别 | 数据类型 | 描述 | 可变性 | 示例 |
|---|---|---|---|---|
| 数字类型 | int | 整数类型,可以是正数、负数或零 | 不可变 | x = 10 |
| float | 浮点数类型,包含小数部分 | 不可变 | y = 3.14 | |
| complex | 复数类型,包含实部和虚部 | 不可变 | z = 2 + 3j | |
| 序列类型 | str | 字符串类型,由字符序列组成 | 不可变 | s = "Hello" |
| list | 列表,有序的可变序列 | 可变 | lst = [1, 2, 3] | |
| tuple | 元组,有序的不可变序列 | 不可变 | tup = (1, 2, 3) | |
| range | 范围类型,表示不可变的数字序列 | 不可变 | r = range(5) | |
| 映射类型 | dict | 字典,键值对集合 | 可变 | d = {"a": 1, "b": 2} |
| 集合类型 | set | 集合,无序的不重复元素集合 | 可变 | s = {1, 2, 3} |
| frozenset | 冻结集合,不可变的集合类型 | 不可变 | fs = frozenset([1, 2, 3]) | |
| 布尔类型 | bool | 布尔值,True或False | 不可变 | flag = True |
| 二进制类型 | bytes | 字节序列,不可变的字节数组 | 不可变 | b = b"hello" |
| bytearray | 字节数组,可变的字节序列 | 可变 | ba = bytearray(b"hello") | |
| memoryview | 内存视图,允许访问其他二进制对象的内部数据 | 可变 | mv = memoryview(b"hello") | |
| 空类型 | NoneType | 表示空值或没有值 | 不可变 | x = None |
(关于Python数据类型的详细说明,可以参考文章Python数据类型全解析:从基础到实战)。
二、向屏幕输出信息:print() 函数
print() 函数是 Python 用来将信息输出到屏幕(标准输出)的主要方式。
- 格式化输出: 为了让输出更美观、更符合特定格式,Python 提供了多种格式化字符串的方法:
- 控制换行:
print()函数默认在输出内容的末尾添加一个换行符\n,导致下一次print的输出会显示在新的一行。- 使用
\n可以在字符串内部强制换行。
- 使用
如果不想换行,可以在 print() 函数中设置 end 参数。例如 end="" 表示以空字符串结尾(即不换行)。
print("Hello",) print("World!") # 输出:Hello World! (在同一行) f-string (推荐,Python 3.6+): 在字符串前加 f 或 F,在字符串内部用 {变量名} 或 {表达式} 直接嵌入变量或表达式。
print(f"姓名:{name}, 年龄:{age}") print(f"明年年龄:{age + 1}") f-string 是最简洁、可读性最高的方式。
str.format()方法:
print("姓名:{}, 年龄:{}".format(name, age)) % 操作符 (旧式,但仍有使用):
print("姓名:%s, 年龄:%d" % (name, age)) # %s 字符串, %d 整数 连接字符串: 使用 + 运算符可以将多个字符串连接起来输出。注意,如果想把数字和字符串连接,需要先将数字转换为字符串 str()。
print("你的名字是:" + name) # 输出:你的名字是:小李 # print("年龄:" + age) # 这样会报错,因为 age 是整数 print("年龄:" + str(age)) # 正确:先将 age 转为字符串再连接 输出多个值:print() 可以一次输出多个值,用逗号 , 分隔。默认情况下,这些值会用一个空格分隔开。
name = "小李" age = 25 print("姓名:", name, "年龄:", age) # 输出:姓名: 小李 年龄: 25 基本用法: 你可以将想要显示的内容(字符串、数字、变量等)放在 print() 函数的括号内。
print("Hello, World!") # 输出字符串 print(42) # 输出数字 (关于Python运算符的详细说明,可以参考文章Python运算符:30字掌握精髓;
关于Python运算符的详细说明,可以参考文章Python转义字符全攻略)。
结语
input()和 print() 是 Python 程序与外界进行简单交互的基石。掌握了它们,你就可以编写能接收用户指令并反馈结果的程序了。记住:
input()用于获取用户输入,返回字符串;- 必要时使用
int()或float()转换输入类型; print()用于输出信息,支持多种格式和输出控制;- 多动手实践,尝试修改示例代码,感受它们的工作原理!
希望这篇文章能帮助你顺利迈出 Python 交互编程的第一步!