Python从入门到精通计划Day02: Python语法探秘:当现代艺术遇到古典音乐
目录
- 一、变量:数据世界的"灵魂契约"
- 1.1 创建你的第一个灵魂绑定
- 二、数据类型:数据的千面人生
- 2.1 基础型天团
- 2.2 类型鉴定所
- 三、类型转换:数据变形大师课
- 3.1 显式变形术
- 3.2 隐式转换谜题
- 四、格式化输出:数据美颜相机 📸
- 4.1 现代美颜三剑客
- 4.2 特殊输出技巧
- 五、注释与规范:代码的美容指南 💅
- 5.1 注释的四种境界
- 5.2 PEP8规范精华版
一、变量:数据世界的"灵魂契约"
1.1 创建你的第一个灵魂绑定
# 像在咖啡店点单一样简单
nickname = "数据魔法师" # 字符串
coffee_count = 3 # 整数
price = 28.5 # 浮点数
is_hot = True # 布尔值# 契约更新术(动态类型大法)
variable = 2023 # 此刻它是整数
variable = "二十世纪二十三年" # 现在成了字符串
variable = 3.14 # 最后化身浮点数
🔮 变量世界法则:
- 命名不用声明类型(自动绑定)
- 大小写敏感(price ≠ Price)
- 推荐蛇形命名(user_age而非userAge)
- 支持中文变量名(但请用在刀刃上)
二、数据类型:数据的千面人生
2.1 基础型天团
# 整数界的永动机
age = 18
distance = 300_000_000 # 用下划线增强可读性(Python3.6+)# 浮点数的魔法
pi = 3.1415926
scientific = 6.626e-34 # 科学计数法# 字符串狂想曲
name = "Python君"
multiline = """大家好,
我是拥有
三行生命值的字符串"""# 布尔哲学课
is_adult = age >= 18 # → True
2.2 类型鉴定所
print(type(3.14)) # <class 'float'>
print(isinstance("Hi", str)) # True# 特殊检测技巧:
def show_type(var):print(f"{var} → {type(var).__name__}")show_type(True) # True → bool
show_type(3.14) # 3.14 → float
三、类型转换:数据变形大师课
3.1 显式变形术
# 整数 → 字符串
count_str = str(99) # "99"# 字符串 → 整数(危险操作需谨慎!)
try:number = int("一百") # ValueError触发
except ValueError:print("这不是有效数字!")# 混合运算变形记
result = 5 + 3.14 # 自动升级为float → 8.14
3.2 隐式转换谜题
print(True + 5) # 6(True→1)
print(False * 10) # 0
print("Python" * 3) # PythonPythonPython(字面量复制术)
四、格式化输出:数据美颜相机 📸
4.1 现代美颜三剑客
# f-string 魔法(Python3.6+)
name = "Alice"
print(f"{name:>10} → 右对齐的贵宾")# format()高级定制
print("圆周率:{:.3f}".format(3.1415926)) # → 3.142# 老派但经典的 %
print("当前进度:%.1f%%" % 78.923) # → 当前进度:78.9%
4.2 特殊输出技巧
# 打印彩虹文字(终端有效)
print("\033[31m红色警告\033[0m")# ASCII艺术字
print(r"""______/ \
| o o |
| === |\______/
""")
五、注释与规范:代码的美容指南 💅
5.1 注释的四种境界
# 单行注释(保持简洁)"""
多行注释的智慧:
1. 说明复杂逻辑
2. 记录重要决策
"""class DataWizard:""" 类文档字符串:说明类的使命 """def spell(self):"""方法文档:描述魔法效果"""return "代码炼成!"
5.2 PEP8规范精华版
# ✅ 规范模范生
def calculate_area(radius):"""计算圆面积"""return 3.14 * radius ** 2 # 运算符两侧留空# ❌ 规范叛逆者
def badExample (r ):'''拒绝缩进'''
return 3.14*r**2 # 拥挤的表达式
🛠 规范速查表:
- 缩进:4个空格(绝对不用Tab)
- 行长:≤79字符(可续行)
- 导入:每行单独导入
- 命名:
- 类名用驼峰:DataAnalyzer
- 函数用小写+下划线:load_data
- 常量全大写:MAX_USERS
Python之禅 🧘
清晰的代码胜过巧妙的花招
规范不是束缚,而是通往优雅的阶梯
当你的数据会说话时…
代码就会自己讲故事了!
💡 练习任务:
- 创建个人信息字典并用三种方式格式化输出
- 编写温度转换函数并添加文档字符串
- 用注释解释一段复杂逻辑(自己创造)
🔗 延伸阅读:
- PEP8官方指南
- Python类型标注手册
- f-string魔法手册
✨ 现在,开始你的代码艺术创作吧!记得经常用 ctrl+s
保存作品的美丽瞬间~