|
|
@@ -3,18 +3,22 @@
|
|
|
PocketPy is a lightweight Python interpreter for game engines.
|
|
|
|
|
|

|
|
|
+# Basic Features
|
|
|
|
|
|
-## Features
|
|
|
+The following table shows the basic features of PocketPy with respect to [CPython](https://github.com/python/cpython).
|
|
|
+The features marked with `YES` are supported, and the features marked with `NO` are not supported.
|
|
|
|
|
|
| Name | Example | Supported |
|
|
|
| --------------- | -------------------------- | --------- |
|
|
|
| If Else | `if..else..elif` | YES |
|
|
|
| Loop | `for/while/break/continue` | YES |
|
|
|
| Function | `def f(x,*args,y=1):` | YES |
|
|
|
-| Function KwArgs | `def f(**kwargs):` | NO |
|
|
|
+| Function `**` | `def f(**kwargs):` | NO |
|
|
|
| Subclass | `class A(B):` | YES |
|
|
|
| List | `[1, 2, 'a']` | YES |
|
|
|
| ListComp | `[i for i in range(5)]` | YES |
|
|
|
+| Slice | `a[1:2], a[:2], a[1:]` | YES |
|
|
|
+| Tuple | `(1, 2, 'a')` | YES |
|
|
|
| Dict | `{'a': 1, 'b': 2}` | YES |
|
|
|
| F-String | `f'value is {x}'` | YES |
|
|
|
| Unpacking | `a, b = 1, 2` | YES |
|
|
|
@@ -25,11 +29,6 @@ PocketPy is a lightweight Python interpreter for game engines.
|
|
|
| Import | `import/from..import` | YES |
|
|
|
| Context Block | `with <expr> as <id>:` | YES |
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-## Extra Features
|
|
|
-
|
|
|
-For features that are PocketPy specific, see [Extra Features](https://pocketpy.dev/extras/goto).
|
|
|
## Introduction
|
|
|
|
|
|
<p>
|
|
|
@@ -204,3 +203,4 @@ class _MyAppState extends State<MyApp> {
|
|
|
}
|
|
|
}
|
|
|
```
|
|
|
+
|