Python:简单了解python
简单函数print("你好!")# 调用函数greet()# 带参数的函数print(f"你好,# 简单函数 def greet() : print("你好!") # 调用函数 greet() # 带参数的函数 def greet_person(name) : print(f"你好, {name }!") greet_person("小明") # 带返回值的函数 def add_numbers(a
·
Python初学者完全指南:从零开始学习Python编程
前言
欢迎来到Python编程世界!无论你是想进入数据科学、Web开发、人工智能领域,还是只是想学习一项新技能,Python都是一个绝佳的起点。这篇博客将带你从零开始,详细讲解Python的基础知识。
为什么选择Python?
- 简单易学:语法清晰,接近英语
- 功能强大:从Web开发到数据分析,应用广泛
- 社区活跃:有大量的学习资源和第三方库
- 就业前景好:是当前最受欢迎的编程语言之一
第一部分:环境搭建
安装Python
- 访问官网:前往 python.org
- 下载安装包:选择适合你操作系统的版本(推荐Python 3.8+)
- 安装过程:
- Windows:勾选"Add Python to PATH"选项
- Mac:使用安装包或Homebrew
- Linux:通常已预装,或使用包管理器安装
选择代码编辑器
初学者推荐:
- VS Code:功能强大,扩展丰富
- PyCharm Community:专为Python设计
- Jupyter Notebook:适合数据分析和学习
第二部分:Python基础语法
第一个Python程序
让我们从经典的"Hello, World!"开始:
print("Hello, World!")
运行这段代码,你将在屏幕上看到输出:Hello, World!
变量和数据类型
变量是存储数据的容器:
# 定义变量
name = "小明"
age = 20
height = 1.75
is_student = True
# 打印变量
print("姓名:", name)
print("年龄:", age)
print("身高:", height)
print("是否是学生:", is_student)
常见数据类型:
int- 整数:10,-5,0float- 浮点数:3.14,2.5,-0.5str- 字符串:"hello",'world'bool- 布尔值:True,Falselist- 列表:[1, 2, 3]dict- 字典:{"name": "Alice", "age": 25}
基本运算
# 算术运算
a = 10
b = 3
print("加法:", a + b) # 13
print("减法:", a - b) # 7
print("乘法:", a * b) # 30
print("除法:", a / b) # 3.333...
print("整除:", a // b) # 3
print("取余:", a % b) # 1
print("幂运算:", a ** b) # 1000
# 比较运算
print("等于:", a == b) # False
print("不等于:", a != b) # True
print("大于:", a > b) # True
输入和输出
# 获取用户输入
name = input("请输入你的名字: ")
age = input("请输入你的年龄: ")
# 格式化输出
print(f"你好,{name}!你今年{age}岁。")
# 另一种格式化方式
print("你好,{}!你今年{}岁。".format(name, age))
第三部分:控制流程
条件语句
# if-elif-else 结构
score = 85
if score >= 90:
print("优秀!")
elif score >= 80:
print("良好!")
elif score >= 60:
print("及格!")
else:
print("不及格!")
# 简单的if语句
temperature = 28
if temperature > 30:
print("天气很热!")
else:
print("天气还不错!")
循环结构
for循环:
# 遍历数字范围
for i in range(5):
print(i) # 输出 0, 1, 2, 3, 4
# 遍历列表
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
print(f"我喜欢吃{fruit}")
# 遍历字符串
for char in "Python":
print(char)
while循环:
# 基本while循环
count = 0
while count < 5:
print(f"计数: {count}")
count += 1 # 相当于 count = count + 1
# 使用break和continue
number = 0
while True:
number += 1
if number % 2 == 0:
continue # 跳过偶数
print(number)
if number > 10:
break # 退出循环
第四部分:数据结构
列表(List)
# 创建列表
numbers = [1, 2, 3, 4, 5]
fruits = ["苹果", "香蕉", "橙子"]
mixed = [1, "hello", 3.14, True]
# 访问元素
print(fruits[0]) # 苹果
print(fruits[-1]) # 橙子(最后一个元素)
# 修改元素
fruits[1] = "葡萄"
print(fruits) # ['苹果', '葡萄', '橙子']
# 列表方法
fruits.append("西瓜") # 添加元素
fruits.insert(1, "梨") # 在指定位置插入
fruits.remove("苹果") # 删除元素
fruits.pop() # 删除并返回最后一个元素
# 列表切片
print(numbers[1:3]) # [2, 3]
print(numbers[:3]) # [1, 2, 3]
print(numbers[2:]) # [3, 4, 5]
字典(Dictionary)
# 创建字典
student = {
"name": "李华",
"age": 18,
"grades": [85, 90, 78]
}
# 访问值
print(student["name"]) # 李华
print(student.get("age")) # 18
# 添加/修改键值对
student["class"] = "高三(1)班"
student["age"] = 19
# 遍历字典
for key, value in student.items():
print(f"{key}: {value}")
# 常用方法
print(student.keys()) # 所有键
print(student.values()) # 所有值
元组和集合
# 元组(不可变)
coordinates = (10, 20)
print(coordinates[0]) # 10
# 集合(不重复元素)
unique_numbers = {1, 2, 2, 3, 3, 4}
print(unique_numbers) # {1, 2, 3, 4}
第五部分:函数
定义和调用函数
# 简单函数
def greet():
print("你好!")
# 调用函数
greet()
# 带参数的函数
def greet_person(name):
print(f"你好,{name}!")
greet_person("小明")
# 带返回值的函数
def add_numbers(a, b):
return a + b
result = add_numbers(5, 3)
print(result) # 8
更复杂的函数示例
# 计算阶乘
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n - 1)
print(factorial(5)) # 120
# 默认参数
def introduce(name, age=18, city="北京"):
print(f"我叫{name},今年{age}岁,来自{city}")
introduce("小红") # 使用默认年龄和城市
introduce("小刚", 20, "上海") # 提供所有参数
第六部分:实践项目
项目1:简易计算器
def calculator():
print("简易计算器")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
choice = input("请选择操作(1/2/3/4): ")
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
if choice == '1':
print(f"结果: {num1} + {num2} = {num1 + num2}")
elif choice == '2':
print(f"结果: {num1} - {num2} = {num1 - num2}")
elif choice == '3':
print(f"结果: {num1} × {num2} = {num1 * num2}")
elif choice == '4':
if num2 != 0:
print(f"结果: {num1} ÷ {num2} = {num1 / num2}")
else:
print("错误:除数不能为零!")
else:
print("无效输入")
# 运行计算器
calculator()
项目2:猜数字游戏
import random
def guess_number():
number = random.randint(1, 100)
attempts = 0
print("我已经想了一个1到100之间的数字,猜猜看是多少!")
while True:
try:
guess = int(input("你的猜测: "))
attempts += 1
if guess < number:
print("太小了!再试一次。")
elif guess > number:
print("太大了!再试一次。")
else:
print(f"恭喜你!猜对了!数字是{number}。")
print(f"你用了{attempts}次猜中。")
break
except ValueError:
print("请输入一个有效的数字!")
# 开始游戏
guess_number()
学习建议
- 多练习:编程是实践技能,每天写代码
- 阅读文档:学会查阅Python官方文档
- 参与社区:加入Python学习群组,向他人学习
- 做项目:从简单项目开始,逐步增加复杂度
- 不要害怕错误:调试是学习过程的重要部分
下一步学习方向
掌握基础后,你可以探索:
- 面向对象编程:类和对象
- 文件操作:读写文件
- 异常处理:处理程序错误
- 常用库:
requests- 网络请求pandas- 数据分析matplotlib- 数据可视化flask- Web开发
结语
恭喜你完成了Python入门学习!记住,编程之旅就像学习一门新语言,需要时间和练习。不要气馁,坚持下去,你会发现自己能够创造出令人惊叹的东西。
编程不是关于知道所有答案,而是关于知道如何找到答案。
祝你学习愉快,编程之路顺利!
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)