在准备系统学习人工智能与 AI Agent 开发前,Python 基础语法和 VSCode 操作效率是必须打牢的部分。本文按学习笔记重组,围绕输入与类型转换、循环、函数、类与对象、常见类定义错误,以及 VSCode 快捷键、调试、自定义快捷键展开。代码保留原文逻辑,便于在本地直接验证。
一、输入与类型转换
input() 用于接收键盘输入,返回值始终是字符串类型。若要进行数值计算,必须进行类型转换。- score = int(input('请输入你的成绩:'))
复制代码 关键点:int()、float() 等用于强制类型转换;Python 中不可变类型包括 int、float、str、tuple,可变类型包括 list、dict、set 等;str 不可变,任何修改操作都会返回一个新字符串。
二、循环结构
Python 支持 while 和 for 循环,通过严格的缩进来定义代码块。
累加 100 以内的偶数:- a = 0
- i = 1
- while i <= 100:
- if i % 2 == 0:
- a = a + i
- i = i + 1
- print(f'100以内偶数的和为:{a}')
复制代码
打印九九乘法表,while 循环写法:- i = 1
- j = 1
- while i <= 9:
- while j <= i:
- print(f'{j}*{i}={i*j}', end='\t')
- j = j + 1
- print()
- i = i + 1
- j = 1
复制代码
for 循环写法更简洁:- for i in range(1, 10):
- for j in range(1, i+1):
- print(f'{j}*{i}={i*j}', end='\t')
- print()
复制代码 其中 \t 是制表符,用于对齐输出格式。
三、函数定义
使用 def 关键字定义函数:- def add(a, b):
- return a + b
- sum_result = add(100, 20)
- print(f'两数之和为:{sum_result}')
复制代码
递归函数示例,计算阶乘:- def factorial(n):
- if n == 1:
- return 1
- else:
- return n * factorial(n-1)
- print(factorial(3)) # 输出 6
复制代码
四、类与对象
类是对象的蓝图,使用 class 关键字定义。类属性属于类本身,所有实例共享;实例属性属于单个实例,通过 self.属性名 定义;实例方法定义在类中,第一个参数必须是 self。- class Person:
- height = 0
- weight = 0
- def __init__(self, name, age):
- self.name = name
- self.age = age
- def sing(self):
- print(f'{self.name} 正在唱歌')
- def show(self):
- print(f'姓名:{self.name}, 年龄:{self.age}')
- print(Person.height)
- p = Person('小明', 18)
- p.show()
- p.sing()
复制代码
五、常见错误与调试
1. 在类定义内部直接调用类名
错误代码:- class Person():
- height = 0
- print(Person.height) # 错误:类尚未定义完成
复制代码 错误原因:在类体内部执行 print(Person.height) 时,类 Person 的创建尚未完成,会触发 NameError。修正方法:把调用语句移到类定义外部。- class Person():
- height = 0
- print(Person.height) # 正确
复制代码
2. 类名大小写与实例化
错误代码:- Person = person('myName', 18) # person 未定义
复制代码 错误原因:Python 区分大小写。person 类未定义,而 Person 已经被当作变量名使用。应先正确定义类,再实例化。- class Person:
- def __init__(self, name, age):
- self.name = name
- self.age = age
- def show(self):
- print(f'姓名:{self.name}, 年龄:{self.age}')
- person_instance = Person('myName', 18)
- person_instance.show()
复制代码
3. 类方法与静态方法
类方法作用于类本身,第一个参数是 cls,使用 @classmethod 装饰器声明;静态方法与类和实例无关,放在类中便于组织,使用 @staticmethod 装饰器声明。- class Person:
- height = 170
- @classmethod
- def class_method(cls):
- print(f'标准身高是 {cls.height}')
- @staticmethod
- def add(a, b):
- return a + b
- Person.class_method()
- result = Person.add(5, 3)
- print(result)
复制代码 注意:装饰器 @classmethod 或 @staticmethod 必须紧贴在方法定义之前,中间不能插入其他语句,例如字符串注释。
六、VSCode 核心快捷键
熟练使用快捷键是提升编码效率的关键。下面按常用程度和功能分类整理,Windows/Linux 与 Mac 对应写法并列。
最常用基础快捷键:
保存文件 Ctrl+S / Cmd+S;撤销 Ctrl+Z / Cmd+Z;重做 Ctrl+Y / Cmd+Shift+Z;复制当前行 Ctrl+C(无选中时)/ Cmd+C(无选中时);剪切当前行 Ctrl+X(无选中时)/ Cmd+X(无选中时);粘贴 Ctrl+V / Cmd+V;全选 Ctrl+A / Cmd+A;注释或取消注释当前行 Ctrl+/ / Cmd+/;格式化代码 Ctrl+Shift+I / Shift+Option+F;快速打开文件 Ctrl+P / Cmd+P;打开命令面板 Ctrl+Shift+P / Cmd+Shift+P。命令面板是很强的入口,不知道如何操作时可直接搜索功能名,例如搜 format、theme。
提升编辑效率:
删除当前行 Ctrl+Shift+K / Cmd+Shift+K;向上复制当前行 Shift+Alt+↑ / Shift+Option+↑;向下复制当前行 Shift+Alt+↓ / Shift+Option+↓;向上移动当前行 Alt+↑ / Option+↑;向下移动当前行 Alt+↓ / Option+↓;在当前行下方插入新行 Ctrl+Enter / Cmd+Enter;在当前行上方插入新行 Ctrl+Shift+Enter / Cmd+Shift+Enter;合并行 Ctrl+J / Cmd+J;选中单词 Ctrl+D / Cmd+D;选中所有相同单词 Ctrl+Shift+L / Cmd+Shift+L。
搜索与导航:
在当前文件中搜索 Ctrl+F / Cmd+F;在当前文件中替换 Ctrl+H / Cmd+H;在整个项目中搜索 Ctrl+Shift+F / Cmd+Shift+F;在整个项目中替换 Ctrl+Shift+H / Cmd+Shift+H;跳转到行号 Ctrl+G / Cmd+G;跳转到定义 F12;查看定义但不跳转 Alt+F12 / Option+F12;返回上一个位置 Alt+← / Ctrl+-;前进到下一个位置 Alt+→ / Ctrl+Shift+-。
文件与视图操作:
新建文件 Ctrl+N / Cmd+N;新建文件夹 Ctrl+Shift+N / Cmd+Shift+N;关闭当前文件 Ctrl+W / Cmd+W;重新打开关闭的文件 Ctrl+Shift+T / Cmd+Shift+T;显示或隐藏侧边栏 Ctrl+B / Cmd+B;显示或隐藏终端 Ctrl+` / Ctrl+`;切换标签页 Ctrl+Tab / Cmd+Tab;拆分编辑器 Ctrl+\ / Cmd+\。
调试相关:
启动调试 F5;停止调试 Shift+F5;切换断点 F9;单步执行(逐行)F10;单步进入(进入函数)F11;单步跳出(退出函数)Shift+F11。
七、行首、行尾与删除行速查
跳到行首 Home / Cmd+←;跳到行尾 End / Cmd+→;跳到文件开头 Ctrl+Home / Cmd+↑;跳到文件结尾 Ctrl+End / Cmd+↓;删除当前整行 Ctrl+Shift+K / Cmd+Shift+K,光标在该行任意位置均可直接删除整行(含换行符);剪切当前行 Ctrl+X(无选中时)/ Cmd+X(无选中时),相当于删除加复制,可用于移动整行。
选中到行首或行尾:按住 Shift 再按行首或行尾快捷键。Windows/Linux 使用 Shift+Home / Shift+End,Mac 使用 Shift+Cmd+← / Shift+Cmd+→。多光标操作:按住 Alt(Windows/Linux)或 Option(Mac)点击多行,可同时在多行执行跳转和删除,适合批量处理。
快捷键冲突:若删除行快捷键不生效,可能是 Vim/Emacs 等插件覆盖了默认设置。可按 Ctrl+K Ctrl+S(Windows/Linux)或 Cmd+K Cmd+S(Mac)打开快捷键设置,搜索 deleteLines 重新绑定。使用快捷键时若效果不对,可尝试按 Esc 退出特殊模式(如 Vim 模式),或检查 Fn 键是否被锁定。
八、VSCode 新手技巧与自定义快捷键
善用 Ctrl+P 快速打开文件:项目文件多时,无需在侧边栏逐个查找,直接输入文件名即可打开。用 Ctrl+/ 批量注释:选中多行后按 Ctrl+/ 可一次性注释或取消注释。多光标编辑:按住 Alt 或 Option 点击不同位置,可以同时在多个地方输入内容,适合批量修改。
自定义快捷键方法:按 Ctrl+Shift+P 或 Cmd+Shift+P 打开命令面板;输入 keyboard shortcuts,选择键盘快捷方式;在搜索框中输入想修改的功能名称;点击功能名称左侧的铅笔图标;按下新的快捷键组合;按 Enter 确认保存。建议尽量不要修改 Ctrl+C、Ctrl+V 等系统默认通用快捷键,避免和其他软件产生冲突。
总结:本文围绕 Python 输入与类型转换、while/for 循环、函数与递归、类与对象,以及类定义内部调用类名、类名大小写、类方法与静态方法等常见问题展开;同时整理了 VSCode 编辑、搜索、导航、调试、行级操作和自定义快捷键。掌握这些语法与工具操作,能减少低级错误,提高调试和批量修改效率。 |