文章目录
前言:为什么你写的代码总报错?
“SyntaxError: invalid syntax”——每个Python新手都见过的红色警告!别慌,今天咱们就来彻底拆解Python的基础语法,让你告别低级错误。准备好你的键盘,咱们边敲代码边学!(文末有隐藏彩蛋哦~)
一、Hello World的正确打开方式
print("Hello, Python世界!") # 注意引号要用英文的!
新手第一个坑:中文标点!!!(敲黑板)Python只认英文的引号、括号和逗号。如果看到红色波浪线,先检查标点符号!
二、变量命名的三大铁律
- 首字符必须是字母或下划线(比如
_secret
可以,3d_model
不行) - 区分大小写(
age
和Age
是两个变量) - 避开保留字(别用
if/for/class
当变量名)
(超级重要)推荐命名法:
- 小写+下划线:
user_name
- 驼峰式:
UserName
(类名专用)
三、数据类型的变形金刚
3.1 数字三兄弟
age = 18 # int(整型)
price = 9.9 # float(浮点型)
complex_num = 1j # complex(复数)
3.2 字符串的七十二变
msg = "可以用双引号"
desc = '也可以用单引号'
poem = '''还能写
多行文本'''
(实用技巧)f-string格式化:
name = "小明"
print(f"{name}今年{age}岁") # 输出:小明今年18岁
四、列表 vs 元组:可变与不可变
# 列表(可变)
fruits = ["苹果", "香蕉", "橙子"]
fruits[0] = "芒果" # 合法操作
# 元组(不可变)
colors = ("红", "绿", "蓝")
colors[0] = "黄" # 报错!
(避坑指南)创建单个元素的元组必须加逗号:
not_tuple = ("苹果") # 这是字符串!
real_tuple = ("苹果",) # 这才是元组
五、条件判断的三大要点
score = 85
if score >= 90:
print("优秀")
elif score >= 60:
print("及格")
else:
print("不及格")
注意:
- 冒号不能少!
- 缩进必须一致(推荐4个空格)
- 判断条件不用括号(和Java/C不同)
六、循环控制的秘密武器
6.1 for循环的正确姿势
# 遍历列表
for fruit in fruits:
print(f"今天吃{fruit}")
# 搭配range使用
for i in range(5): # 0到4
print(i)
6.2 while循环的逃生通道
count = 0
while count < 3:
print(f"这是第{count+1}次尝试")
count += 1
if count == 2:
break # 提前退出
七、函数的定义与调用
def greet(name, times=1): # 带默认值的参数
"""这是函数的文档字符串"""
for _ in range(times):
print(f"你好,{name}!")
greet("小明") # 输出1次
greet("小红", 3) # 输出3次
(避坑指南)不要用可变对象作为默认值:
# 错误示范
def add_item(item, lst=[]):
lst.append(item)
return lst
# 正确写法
def add_item(item, lst=None):
if lst is None:
lst = []
lst.append(item)
return lst
八、异常处理的三段式
try:
num = int(input("请输入数字:"))
except ValueError:
print("你输入的不是数字!")
else:
print(f"输入的数字是:{num}")
finally:
print("程序执行完毕")
九、模块导入的四种姿势
# 1. 直接导入
import math
print(math.sqrt(9))
# 2. 导入特定函数
from random import randint
print(randint(1,10))
# 3. 重命名导入
import numpy as np
# 4. 导入所有(不推荐)
from os import *
常见错误排行榜
- 缩进错误(IndentationError)
- 拼写错误(NameError)
- 忘记冒号(SyntaxError)
- 类型错误(TypeError)
- 索引越界(IndexError)
实战练习:温度转换器
def celsius_to_fahrenheit(c):
"""摄氏转华氏温度"""
return c * 9/5 + 32
print(f"37℃ = {celsius_to_fahrenheit(37)}℉") # 输出:37℃ = 98.6℉
下一步学习建议
- 安装PyCharm或VSCode开发环境
- 学习PEP8代码规范
- 尝试用Python写个计算器
- 探索第三方库(如requests、pandas)
终极彩蛋:Python之禅
在Python交互界面输入:
import this
你会看到Python设计哲学,这是每个Python程序员都应该知道的"秘密经文"!
(本文代码已在Python 3.11环境下测试通过,新手建议安装最新稳定版)