Python是一种简单易学的编程语言,其基础语法非常直观。本文将详细介绍Python中的print函数使用、input函数输入以及注释的使用方法。

一、print函数的使用

1. 基本用法

print()函数用于在控制台输出信息,是Python中最常用的函数之一。

1
2
3
4
5
6
7
8
9
# 输出字符串
print("Hello, World!")

# 输出数字
print(42)

# 输出变量
name = "Python"
print(name)

2. 使用+连接输出

使用+运算符可以连接多个字符串或变量进行输出:

1
2
3
4
5
6
7
8
9
10
# 连接字符串
print("Hello, " + "World!")

# 连接字符串和变量
name = "Python"
print("Hello, " + name + "!")

# 注意:+运算符要求两边类型一致
# 错误示例:print("The answer is " + 42) # 会报错
# 正确示例:print("The answer is " + str(42)) # 需要转换为字符串

3. 使用,分隔输出

使用逗号,分隔多个输出项,Python会自动在它们之间添加空格:

1
2
3
4
5
6
7
8
9
10
11
# 用逗号分隔多个值
print("Hello", "World") # 输出:Hello World

# 混合不同类型
name = "Python"
age = 30
print("Name:", name, "Age:", age) # 输出:Name: Python Age: 30

# 与+的区别
print("Hello" + "World") # 输出:HelloWorld(无空格)
print("Hello", "World") # 输出:Hello World(有空格)

4. print函数的参数

print()函数有几个常用参数:

  • sep:指定分隔符,默认为空格
  • end:指定结束符,默认为换行符\n
  • file:指定输出文件,默认为标准输出
  • flush:是否立即刷新输出,默认为False
1
2
3
4
5
6
# 使用sep参数
print("a", "b", "c", sep=", ") # 输出:a, b, c

# 使用end参数
print("Hello", end=" ")
print("World") # 输出:Hello World(在同一行)

二、input函数的使用

1. 基本用法

input()函数用于从用户获取输入,返回值是一个字符串:

1
2
3
4
5
6
7
8
9
10
11
12
# 基本输入
name = input()
print("Hello, " + name)

# 带提示信息的输入
name = input("请输入你的名字:")
print("你好," + name)

# 输入数字需要转换类型
age = input("请输入你的年龄:")
age = int(age) # 转换为整数
print("你明年就" + str(age + 1) + "岁了")

2. 输入提示的设计

好的输入提示可以提高用户体验:

1
2
3
4
5
6
7
8
9
10
# 清晰的提示
username = input("请输入用户名:")
password = input("请输入密码:")

# 提示中包含默认值
default_name = "Guest"
name = input(f"请输入你的名字(默认:{default_name}):")
if not name:
name = default_name
print("你好," + name)

三、注释的使用

1. 单行注释

使用#符号可以添加单行注释,注释内容会被Python解释器忽略:

1
2
3
4
5
6
7
# 这是一个单行注释
print("Hello, World!") # 行尾注释

# 注释可以解释代码的功能
x = 10 # 定义变量x并赋值为10
y = 20 # 定义变量y并赋值为20
print(x + y) # 输出x和y的和

2. 多行注释

Python没有专门的多行注释语法,但可以使用三引号'''"""来创建多行字符串,作为多行注释:

1
2
3
4
5
6
7
8
9
10
11
'''这是一个多行注释
可以跨越多行
用于解释复杂的代码块
'''

"""这也是一个多行注释
使用双引号三引号
效果与单引号三引号相同
"""

print("Hello, World!")

3. 文档字符串

为函数和类添加文档字符串是Python的最佳实践:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
def calculate_area(radius):
"""计算圆的面积

参数:
radius: 圆的半径

返回:
圆的面积
"""
import math
return math.pi * radius ** 2

# 调用函数
area = calculate_area(5)
print(f"半径为5的圆的面积是: {area}")

四、综合示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Python基础示例:print、input和注释的使用
"""

# 获取用户输入
name = input("请输入你的名字:")
age = input("请输入你的年龄:")

# 转换年龄为整数
try:
age = int(age)
except ValueError:
print("年龄输入错误,使用默认值18")
age = 18

# 计算出生年份
import datetime
current_year = datetime.datetime.now().year
birth_year = current_year - age

# 输出结果
print("\n--- 个人信息 ---")
print("姓名:", name)
print("年龄:", age)
print("出生年份:", birth_year)
print("\n欢迎学习Python!")

五、常见问题与解决方案

1. print输出乱码

问题:在某些环境下,print输出中文会出现乱码。

解决方案

  • 确保文件头部添加了编码声明:# -*- coding: utf-8 -*-
  • 确保终端或IDE的编码设置为UTF-8

2. input函数的阻塞

问题:input函数会阻塞程序执行,直到用户输入。

解决方案

  • 在需要非阻塞输入的场景,可以使用第三方库如getch
  • 在交互式程序中,合理设计输入提示,提高用户体验

3. 注释的使用原则

  • 为复杂的算法和业务逻辑添加详细注释
  • 为函数和类添加文档字符串
  • 对于简单明了的代码,不需要添加注释