0%

Mosh的Python课程笔记(1)--VSCode的Python扩展使用

Mosh的课程网址

使用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)

PEP 8

1
2
3
#Example
x=1 #ugly
x = 1 #PEP 8 suggests.

ctrl+shift+P 搜索format,选择 format document,提示下载,就下载

然后在File > Preference > Setting 搜索 formatOnSave, 勾选。

001

这样在save python文件的时候,就自动reformat了。

Running Python Code

下载code runner extension, ctrl+alt+n 直接运行

Python Implementation

Python指一种编程语言,但是python的实现是一个program

1
2
3
4
CPython 		C 实现
Jython Java 实现
IronPython C# 实现
PyPy Subset of Python

比如你想在 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
2
3
4
5
		CPython → Python Bytecode
/
Python
\
Jython → Java Bytecode

所以用 Jython 可以在 python code 中植入一些 Java code.

Quiz

👉 What is an expression?

👉 What is an syntax error?

👉 What does a linter do?