cyber-vector-notation
This is a "NOTATION" for those who use computers.
Commentary by author:
📖 電脳記数法 (Cyber Number Notation)
Two prior knowledge
📖 dictionary-ordinal-number-notation
📖 beads-vector-notation
Install
# pip install dicordnum
# pip install beadsvec
pip install cybervec
Methods
trail_zero() operation
With trailing zero
👇 Append ,0
cn = CyberVec.trail_zero((1, 2))
print(f"{cn.elements}") # (1, 2, 0)
cn = CyberVec.trail_zero(3)
print(f"{cn.elements}") # (3, 0)
👇 Same
cn = CyberVec((1, 2, 0))
print(f"{cn.elements}") # (1, 2, 0)
cn = CyberVec((3, 0))
print(f"{cn.elements}") # (3, 0)
Let's give an example
Cons
- It's eccentric
👇 Pre-zero cannot be used
# Normal
0001
# Cyber
O1o0
👇 Hexadecimal cannot be used
# Normal
0xFF
# Cyber
O255o0 # Use decimal
Pros
- It is considered to be used for variable names, class names, method names, file names, folder names, URLs, etc.
- Use as dictionary ordinal number
👇 For Version number
# Normal
Version1.0.1
# Cyber
VersionO1o0o1o0 # Default
VersionO1o0o1o0 # PascalCase
versionO1o0o1o0 # lowerCamelCase
version_o1o0o1o0 # snake_case
version-o1o0o1o0 # kebab-case
VERSION_O1O0O1O0 # UPPER_SNAKE_CASE
👇 For IPv4
# Normal
128.0.0.1
# Cyber
OAA128o0o0o1o0 # Default
Oaa128o0o0o1o0 # PascalCase
oaa128o0o0o1o0 # lowerCamelCase
oaa128o0o0o1o0 # snake_case
oaa128o0o0o1o0 # kebab-case
OAA128O0O0O1O0 # UPPER_SNAKE_CASE
👇 Negative number included
# Normal
20, 18, -1, -14, 5
# Cyber
OA20oA18o_9o__86o5 # Default
Oa20oa18o_9o__86o5 # PascalCase (Bad)
oa20oa18o_9o__86o5 # lowerCamelCase (Bad)
oa20oa18o_9o__86o5 # snake_case
oa20oa18o_9o__86o5 # kebab-case (Bad)
OA20OA18O_9O__86O5 # UPPER_SNAKE_CASE
👇 Folder
# Normal
📂 00
└── 📂 01
└── 📂 99
# Normal Flat by "/"
00/01/99
# Cyber
📂 O0o0 # Not O00o0
└── 📂 O1o0
└── 📂 OA99o0
// # **TODO** Cyber Flat by "x1x"
// O0o0x1xO1o0x1xOA99o0
👇 Chapter
# Normal
1. Food
1.1. Fruits
1.1.1. Apple
1.1.2. Banana
1.1.11. Kiwi
# Cyber
O1o0. Food
O1o1o0. Fruits
O1o1o1o0. Apple
O1o1o2o0. Banana
O1o1oA11o0. Kiwi
Now you have mastered cyber vector notation
Metadata
Release files for cybervec 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cybervec-1.0.0.tar.gz | 4.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cybervec-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 9.0 kB
Release files / cybervec-1.0.0.tar.gz
| Download URL | cybervec-1.0.0.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
51516ebe6f8fb5e553f6677451b6f387e94e65abc59876c1133ba4bf65c653ef
|
|
BLAKE2b-256 checksum How to use checksums |
a89b94796784a8615c986a1f1568af01c0f59239c4ce922a4193286cb2caa8b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.13
|
Release files / cybervec-1.0.0-py3-none-any.whl
| Download URL | cybervec-1.0.0-py3-none-any.whl |
|---|---|
| Size | 4.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
821b274ea187268431f0f83439557f72dfb23a1e07c5cf141d5adc4f5f0d2c9e
|
|
BLAKE2b-256 checksum How to use checksums |
fab7e327c0873e1f57b106aa04b53e4dba98b74713d20957844c6d513a30b770
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.8.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.13
|