Python基础入门教程
Python 是一门简洁、易读、功能强大的编程语言,非常适合编程入门。以下是为新手设计的入门指南,涵盖核心基础和实践步骤:
一、Python 简介
特点:语法简洁(接近自然语言)、跨平台(Windows/macOS/Linux均可运行)、应用广泛(Web开发、数据分析、人工智能、自动化等)。
优势:入门门槛低,无需关注复杂语法细节,能快速实现功能,适合培养编程兴趣。
二、环境搭建:安装 Python 和编辑器
1. 安装 Python
访问 Python 官网,下载对应系统的最新版本(推荐 3.x 版本,如 3.12)。
安装时勾选 "Add Python to PATH"(重要!否则需手动配置环境变量),然后点击 "Install Now" 完成安装。
2. 选择编辑器
新手首选:IDLE(Python 自带,安装后即可使用,适合写简单代码)。
进阶推荐:VS Code(微软开发,轻量强大,需安装 Python 插件)、PyCharm(专业 Python 开发工具,社区版免费)。
三、第一个 Python 程序:Hello World
1.打开 IDLE 或编辑器,新建文件(后缀为 .py,如 hello.py)。
2.输入代码:
1 print("Hello, World!") # 打印文本
3.运行程序:
¢IDLE:点击菜单栏 Run → Run Module 或按 F5。
¢终端/命令提示符:进入文件所在目录,输入 python hello.py。
4.输出结果:
1 Hello, World!
四、核心基础语法
1. 变量与数据类型
变量:直接赋值,无需声明类型(动态类型语言)。
1 name = "Alice" # 字符串(str)
2 age = 18 # 整数(int)
3 height = 1.65 # 浮点数(float)
4 is_student = True # 布尔值(bool,True/False)
查看类型:用 type() 函数
1 print(type(name)) # 输出:<class 'str'>
2. 基本运算
算术运算:+、-、*、/(除法)、//(整除)、%(取余)、**(幂运算)
1 print(5 + 3) # 8
2 print(5 // 2) # 2(整除)
3 print(2 **3) # 8(2的3次方)
-** 字符串运算 **:+ 拼接,* 重复
1 print("Hello" + " Python") # "Hello Python"
2 print("Hi" * 3) # "HiHiHi"
3. 条件语句(if-else)
根据条件执行不同代码块:
1 score = 85
2 if score >= 90:
3 print("优秀")
4 elif score >= 60: # else if 的缩写
5 print("及格")
6 else:
7 print("不及格")
8 # 输出:及格
注意:Python 用**缩进(4个空格)**区分代码块,而非大括号 {}。
4. 循环语句
for 循环:遍历序列(如列表、字符串)
1 fruits = ["苹果", "香蕉", "橙子"]
2 for fruit in fruits:
3 print(fruit)
4 # 输出:苹果 香蕉 橙子(每行一个)
while 循环:满足条件时重复执行
1 count = 0
2 while count < 3:
3 print("count:", count)
4 count += 1 # 等价于 count = count + 1
5 # 输出:count:0 count:1 count:2
5. 列表(List):存储多个元素
1 # 定义列表
2 numbers = [1, 2, 3, 4, 5]
3
4 # 访问元素(索引从0开始)
5 print(numbers[0]) # 1(第一个元素)
6 print(numbers[-1]) # 5(最后一个元素)
7
8 # 新增元素
9 numbers.append(6) # 末尾添加:[1,2,3,4,5,6]
10
11 # 切片:获取子列表
12 print(numbers[1:4]) # [2,3,4](从索引1到3,不包含4)
6. 函数(Function):封装可复用的代码
1 # 定义函数
2 def add(a, b):
3 """返回两个数的和""" # 文档字符串(说明函数功能)
4 return a + b
5
6 # 调用函数
7 result = add(3, 5)
8 print(result) # 8
五、入门实践:小项目
1. 猜数字游戏
1 import random # 导入随机数模块
2
3 secret_number = random.randint(1, 100) # 生成1-100的随机数
4 guess = 0
5
6 print("猜一个1-100之间的数字!")
7 while guess != secret_number:
8 guess = int(input("请输入你的猜测:")) # 接收用户输入并转为整数
9 if guess < secret_number:
10 print("太小了!")
11 elif guess > secret_number:
12 print("太大了!")
13
14 print("恭喜你,猜对了!")
2. 计算斐波那契数列
1 def fibonacci(n):
2 a, b = 0, 1
3 for _ in range(n):
4 print(a, end=" ")
5 a, b = b, a + b
6
7 fibonacci(10) # 输出:0 1 1 2 3 5 8 13 21 34