使用VSCode:用ctrl+`调出terminal
1 | print("*" * 10) # print ********** (10 times) on the terminal |
Python Extension
在VSCode下载python扩展
👉 Linting: finding potential errors in our code
👉 Debugging
👉 Autocompletion: help us write code faster
👉 Code Formatting
👉 Unit Testing
👉 Code Snippets: reusable code blocks
Linting
下载pylint,显示错误提示
ctrl+shift+M:调出problem显示框,可以显示所有错误处
ctrl+shift+P:搜索
Formatting Code
Python Enhancement Proposals (PEPs)
1 | #Example |
ctrl+shift+P 搜索format,选择 format document,提示下载,就下载
然后在File > Preference > Setting 搜索 formatOnSave, 勾选。
这样在save python文件的时候,就自动reformat了。
Running Python Code
下载code runner extension, ctrl+alt+n 直接运行
Python Implementation
Python指一种编程语言,但是python的实现是一个program
1 | CPython C 实现 |
比如你想在 python 中加一些 Java 代码,最好用 Jython 而不是 CPython
How Python Code Is Executed
C → C Compiler → Machine Code → Processor
Machine Code 对 Processor 特定,windows 机器无法识别 Mac的 machine code.
Java 则可以在不同的 platform 运行相同的code:
Java → Compiler → Java Bytecode → Java Virtual Machine → Machine Code
比如 Windows JVM → Windows Machine Code
Python 采用了相同的方法:
Python→ CPython → Python Bytecode → Python Virtual Machine → Machine Code
1 | CPython → Python Bytecode |
所以用 Jython 可以在 python code 中植入一些 Java code.
Quiz
👉 What is an expression?
👉 What is an syntax error?
👉 What does a linter do?