查看: 210|回复: 0

Python基础语法与VSCode快捷键调试实践

[复制链接]
发表于 2 小时前 | 显示全部楼层 |阅读模式
在准备系统学习人工智能与 AI Agent 开发前,Python 基础语法和 VSCode 操作效率是必须打牢的部分。本文按学习笔记重组,围绕输入与类型转换、循环、函数、类与对象、常见类定义错误,以及 VSCode 快捷键、调试、自定义快捷键展开。代码保留原文逻辑,便于在本地直接验证。

一、输入与类型转换
input() 用于接收键盘输入,返回值始终是字符串类型。若要进行数值计算,必须进行类型转换。
  1. score = int(input('请输入你的成绩:'))
复制代码
关键点:int()、float() 等用于强制类型转换;Python 中不可变类型包括 int、float、str、tuple,可变类型包括 list、dict、set 等;str 不可变,任何修改操作都会返回一个新字符串。

二、循环结构
Python 支持 while 和 for 循环,通过严格的缩进来定义代码块。

累加 100 以内的偶数:
  1. a = 0
  2. i = 1
  3. while i <= 100:
  4.     if i % 2 == 0:
  5.         a = a + i
  6.     i = i + 1
  7. print(f'100以内偶数的和为:{a}')
复制代码

打印九九乘法表,while 循环写法:
  1. i = 1
  2. j = 1
  3. while i <= 9:
  4.     while j <= i:
  5.         print(f'{j}*{i}={i*j}', end='\t')
  6.         j = j + 1
  7.     print()
  8.     i = i + 1
  9.     j = 1
复制代码

for 循环写法更简洁:
  1. for i in range(1, 10):
  2.     for j in range(1, i+1):
  3.         print(f'{j}*{i}={i*j}', end='\t')
  4.     print()
复制代码
其中 \t 是制表符,用于对齐输出格式。

三、函数定义
使用 def 关键字定义函数:
  1. def add(a, b):
  2.     return a + b
  3. sum_result = add(100, 20)
  4. print(f'两数之和为:{sum_result}')
复制代码

递归函数示例,计算阶乘:
  1. def factorial(n):
  2.     if n == 1:
  3.         return 1
  4.     else:
  5.         return n * factorial(n-1)
  6. print(factorial(3))  # 输出 6
复制代码

四、类与对象
类是对象的蓝图,使用 class 关键字定义。类属性属于类本身,所有实例共享;实例属性属于单个实例,通过 self.属性名 定义;实例方法定义在类中,第一个参数必须是 self。
  1. class Person:
  2.     height = 0
  3.     weight = 0
  4.     def __init__(self, name, age):
  5.         self.name = name
  6.         self.age = age
  7.     def sing(self):
  8.         print(f'{self.name} 正在唱歌')
  9.     def show(self):
  10.         print(f'姓名:{self.name}, 年龄:{self.age}')
  11. print(Person.height)
  12. p = Person('小明', 18)
  13. p.show()
  14. p.sing()
复制代码

五、常见错误与调试
1. 在类定义内部直接调用类名
错误代码:
  1. class Person():
  2.     height = 0
  3.     print(Person.height)  # 错误:类尚未定义完成
复制代码
错误原因:在类体内部执行 print(Person.height) 时,类 Person 的创建尚未完成,会触发 NameError。修正方法:把调用语句移到类定义外部。
  1. class Person():
  2.     height = 0
  3. print(Person.height)  # 正确
复制代码

2. 类名大小写与实例化
错误代码:
  1. Person = person('myName', 18)  # person 未定义
复制代码
错误原因:Python 区分大小写。person 类未定义,而 Person 已经被当作变量名使用。应先正确定义类,再实例化。
  1. class Person:
  2.     def __init__(self, name, age):
  3.         self.name = name
  4.         self.age = age
  5.     def show(self):
  6.         print(f'姓名:{self.name}, 年龄:{self.age}')
  7. person_instance = Person('myName', 18)
  8. person_instance.show()
复制代码

3. 类方法与静态方法
类方法作用于类本身,第一个参数是 cls,使用 @classmethod 装饰器声明;静态方法与类和实例无关,放在类中便于组织,使用 @staticmethod 装饰器声明。
  1. class Person:
  2.     height = 170
  3.     @classmethod
  4.     def class_method(cls):
  5.         print(f'标准身高是 {cls.height}')
  6.     @staticmethod
  7.     def add(a, b):
  8.         return a + b
  9. Person.class_method()
  10. result = Person.add(5, 3)
  11. 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 编辑、搜索、导航、调试、行级操作和自定义快捷键。掌握这些语法与工具操作,能减少低级错误,提高调试和批量修改效率。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-9-16 15:05 , Processed in 0.038233 second(s), 18 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部