随着人工智能技术的发展,Python 语言的重要性日益凸显。对于初学者而言,掌握 Python 的基础语法是开启编程之旅的关键。本文将详细介绍 Python 中的用户输入处理、函数定义以及面向对象编程的核心概念。
前言
在实际开发中,程序往往需要与用户进行交互,根据用户的输入做出响应。交互性应用程序能够极大地丰富功能体验,例如构建聊天机器人或交互式命令行工具。本节将重点讲解如何接收和处理用户输入。
本文介绍了 Python 编程的基础知识,包括使用 input 函数处理用户输入及类型转换,定义函数实现代码复用与模块化,以及面向对象编程中的类定义、继承、特殊方法和编码规范。内容涵盖基础语法到进阶特性,旨在帮助初学者建立扎实的 Python 编程能力。

随着人工智能技术的发展,Python 语言的重要性日益凸显。对于初学者而言,掌握 Python 的基础语法是开启编程之旅的关键。本文将详细介绍 Python 中的用户输入处理、函数定义以及面向对象编程的核心概念。
在实际开发中,程序往往需要与用户进行交互,根据用户的输入做出响应。交互性应用程序能够极大地丰富功能体验,例如构建聊天机器人或交互式命令行工具。本节将重点讲解如何接收和处理用户输入。
input() 函数用于暂停程序运行,等待用户输入文本。获取输入后,Python 会将内容赋值给指定的变量。需要注意的是,input() 接收到的数据默认都是字符串类型。
name = input("请输入你的姓名:")
print(f"欢迎 {name}")
work = input("请问你的工作是什么:")
print(f"哦,{work} 是一份非常有前景的工作")
运行上述代码,当输入'张三'和工作'软件工程师'时,程序会输出对应的欢迎信息。
如果提示信息较长,可以使用字符串拼接来优化显示效果:
prompt = "尊敬的先生/女士,非常荣幸能与您进行交流。在这个美好的时刻,我想请教您一个问题:请问"
prompt += "\n你叫什么名字?"
name = input(prompt)
结合 while 循环可以实现持续交互,直到满足特定条件退出:
prompt = "Q:"
key = ''
while key != 'end':
key = input(prompt)
if key != 'end':
print(f"A:我不知道什么是{key}")
else:
print("Bye!")
在实际应用中,直接接收的字符串可能需要转换为数值类型。若用户输入非数字内容,转换时会抛出异常,因此建议添加错误处理:
try:
age = int(input("请输入您的年龄:"))
print(f"明年您将满 {age + 1} 岁")
except ValueError:
print("输入无效,请输入整数。")
函数是带名字的代码块,用于完成具体的工作。通过调用函数,可以复用代码逻辑。例如,将之前的交互逻辑封装为函数:
def chat():
prompt = "Q:"
key = ''
while key != 'end':
key = input(prompt)
if key != 'end':
print(f"A:我不知道什么是{key}")
else:
print("Bye!")
使用 def 关键字定义函数,调用时直接使用函数名加括号即可,如 chat()。
函数参数允许在调用时传递数据,增强函数的灵活性。结束标志可以从外部传入:
def chat(end_key):
prompt = "Q:"
key = ''
while key != end_key:
key = input(prompt)
if key != end_key:
print(f"A:我不知道什么是{key}")
else:
print("Bye!")
# 调用示例
chat("end")
可以为形参指定默认值,这样在调用时可以省略该参数:
def chat(end_key="end"):
# ... 函数体同上 ...
pass
Python 函数可以直接返回结果,无需声明返回类型。例如计算两数之和:
def sum_numbers(num1, num2):
return num1 + num2
value = sum_numbers(1, 2)
print(f"两个数的和为:{value}")
在实际项目中,为了便于管理,通常将函数放在单独的模块文件中。假设有一个 sum.py 文件包含求和函数,在 main.py 中调用时需导入:
from pys.sum import sum_number
# 使用别名避免冲突
from pys.sum import sum_number as add
value = add(1, 2)
print(f"两个数的和为:{value}")
# 导入模块下所有函数(不推荐在生产环境使用)
from pys.sum import *
除了普通参数,Python 还支持可变数量参数:
def print_info(*args, **kwargs):
print("位置参数:", args)
print("关键字参数:", kwargs)
print_info(1, 2, name="Alice", age=25)
此外,还可以使用 Lambda 表达式定义匿名函数:
square = lambda x: x * x
print(square(5))
面向对象编程的基本单位是类。以下是一个记录学生信息的类定义:
class Student:
def __init__(self, name, age, score):
self.name = name
self.age = age
self.score = score
def get_score_info(self):
return f"{self.name} 的成绩是{self.score}分"
注意事项:
__init__ 方法是构造方法,实例化时自动调用。self 代表实例本身,必须作为第一个参数传入。self。Python 支持单继承和多继承。子类可以通过括号指定父类:
class GraduateStudent(Student):
def __init__(self, name, age, score, major):
super().__init__(name, age, score)
self.major = major
def get_score_info(self):
return f"{self.name} ({self.major}) 的成绩是{self.score}分"
在 __init__ 中调用 super().__init__() 以初始化父类属性,并重写 get_score_info 方法。
Python 类支持定义特殊方法(魔术方法)来改变对象的行为:
class Person:
def __init__(self, name):
self.name = name
def __str__(self):
return f"Person(name={self.name})"
def __repr__(self):
return f"Person('{self.name}')"
p = Person("Bob")
print(p) # 调用 __str__
Student。student_record。除了实例方法,类还可以定义静态方法和类方法:
class MathUtils:
@staticmethod
def add(a, b):
return a + b
@classmethod
def create(cls, value):
return cls(value)
本文涵盖了 Python 编程的基础核心内容:
input() 获取输入,注意类型转换与异常处理。def 定义函数,掌握参数传递、返回值及模块导入机制。通过掌握这些基础知识,您可以构建更复杂的 Python 应用程序。建议在实际项目中多练习代码编写,巩固对语法和设计理念的理解。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online