Python基础语法十日谈(新手必看宝典)
前言:为什么语法是编程的DNA?
各位编程萌新注意啦(敲黑板!!!)今天咱们要聊的Python基础语法,就像组装乐高积木的说明书。没有它?你可能连"Hello World"都拼不出来!放心,我们不玩枯燥的理论轰炸,直接上干货+实战案例,保证你边学边笑(ง •_•)ง
一、变量命名:程序员的起名艺术
变量就是个便签纸,贴在数据上方便使用。但Python对起名超讲究:
python
user_age = 25 # ✅ 蛇形命名法(推荐!)
bookPrice = 99 # ✅ 驼峰式也行(但不Pythonic)
_private_var = 100 # 下划线开头表示私有变量(重要!)
起名三大禁忌(必看!!!):
- 数字打头 → 2nd_player ❌
- 用关键字 → class = "A101" ❌
- 中文命名 → 年龄 = 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("没权限看别人日记!")
避坑指南(血泪经验!)
- 缩进是命根子!建议用4个空格
- 冒号别忘记!if/for/def语句结尾必须有:
- 变量先赋值再使用,不然会报NameError
- 修改元组/字符串会触发TypeError
结语:语法是死的,代码是活的
记住这些语法规则就像学骑自行车——刚开始可能摇摇晃晃,但一旦掌握就能自由驰骋!建议把这篇指南加入收藏夹,写代码时随时回来查漏补缺。下期预告:《Python面向对象编程:从青铜到王者》,咱们不见不散!
浙公网安备 33010602011771号