linuxgeek

Python基础语法十日谈(新手必看宝典)

前言:为什么语法是编程的DNA?

各位编程萌新注意啦(敲黑板!!!)今天咱们要聊的Python基础语法,就像组装乐高积木的说明书。没有它?你可能连"Hello World"都拼不出来!放心,我们不玩枯燥的理论轰炸,直接上干货+实战案例,保证你边学边笑(ง •_•)ง

一、变量命名:程序员的起名艺术

变量就是个便签纸,贴在数据上方便使用。但Python对起名超讲究:
python
user_age = 25 # ✅ 蛇形命名法(推荐!)
bookPrice = 99 # ✅ 驼峰式也行(但不Pythonic)
_private_var = 100 # 下划线开头表示私有变量(重要!)

起名三大禁忌(必看!!!):

  1. 数字打头 → 2nd_player ❌
  2. 用关键字 → class = "A101" ❌
  3. 中文命名 → 年龄 = 18 ❌(虽然Python支持但容易出乱码)

(超级重要)Python区分大小写!age和Age是两码事!

二、数据类型:Python的百宝箱

1. 数字三剑客

python
price = 9.9 # float
quantity = 3 # int
complex_num = 1+2j # complex(复数)
print(type(price)) # 输出:<class 'float'>

2. 字符串的七十二变

python
msg = "I'm Python新手"
print(msg[4:10]) # 切片输出:Python
print(f"价格:{price}元") # f-string超好用!

3. 列表 vs 元组(世纪对决)

python
shopping_list = ["牛奶", "面包", "鸡蛋"] # 可变
coordinates = (120.35, 30.29) # 不可变
shopping_list[0] = "酸奶" # ✅
coordinates[0] = 121.47 # ❌ 报错!

三、程序控制流:代码的交通指挥

1. if-else 选择困难症克星

python
age = 18
if age < 6:
print("免费入园")
elif 6 <= age < 18:
print("半价票")
else:
print("全价票")

2. for循环:重复劳动终结者

```python

遍历购物清单

for index, item in enumerate(shopping_list):
print(f"第{index+1}件商品:{item}")

生成平方数列表

squares = [x**2 for x in range(10)] # 列表推导式超帅!
```

四、函数:代码的乐高积木

基础函数模板

```python
def calculate_bmi(weight, height):
"""
计算身体质量指数
:param weight: 体重(kg)
:param height: 身高(m)
:return: BMI值
"""
return weight / (height ** 2)

print(calculate_bmi(70, 1.75)) # 输出:22.857
```

参数黑科技

```python

默认参数

def greet(name="访客"):
print(f"你好,{name}!")

可变参数

def sum_all(*numbers):
return sum(numbers)
```

五、模块管理:代码的武器库

导入的三种姿势

python
import math # 常规导入
from random import randint # 精准导入
import numpy as np # 别名大法

自建模块实战

新建utils.py:
python
def show_time():
import time
return time.strftime("%Y-%m-%d %H:%M:%S")

主程序调用:
python
from utils import show_time
print("当前时间:", show_time())

六、异常处理:代码的保险杠

基础防护盾

python
try:
num = int(input("请输入数字:"))
except ValueError:
print("喂!让你输数字啊!")
else:
print(f"你输入的是:{num}")
finally:
print("---程序结束---")

文件操作防护

python
try:
with open("data.txt") as f:
content = f.read()
except FileNotFoundError:
print("文件离家出走了!")
except PermissionError:
print("没权限看别人日记!")

避坑指南(血泪经验!)

  1. 缩进是命根子!建议用4个空格
  2. 冒号别忘记!if/for/def语句结尾必须有:
  3. 变量先赋值再使用,不然会报NameError
  4. 修改元组/字符串会触发TypeError

结语:语法是死的,代码是活的

记住这些语法规则就像学骑自行车——刚开始可能摇摇晃晃,但一旦掌握就能自由驰骋!建议把这篇指南加入收藏夹,写代码时随时回来查漏补缺。下期预告:《Python面向对象编程:从青铜到王者》,咱们不见不散!

posted on 2025-05-17 14:07  linuxgeek  阅读(9)  评论(0)    收藏  举报

导航