<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Super Kai (Kazuya Ito)</title>
    <description>The latest articles on DEV Community by Super Kai (Kazuya Ito) (@hyperkai).</description>
    <link>https://dev.to/hyperkai</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F732574%2F9a1fdd37-76c8-4e7a-afe0-81151f03837a.jpeg</url>
      <title>DEV Community: Super Kai (Kazuya Ito)</title>
      <link>https://dev.to/hyperkai</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hyperkai"/>
    <language>en</language>
    <item>
      <title>My technical writing style</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Wed, 11 Feb 2026 21:35:28 +0000</pubDate>
      <link>https://dev.to/hyperkai/my-tech-writing-style-187m</link>
      <guid>https://dev.to/hyperkai/my-tech-writing-style-187m</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

&lt;h3&gt;
  
  
  &amp;lt;For my technical writings&amp;gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Explanation is detailed and concise, basically following grammar:

&lt;ul&gt;
&lt;li&gt;Sometimes, I use "()" just before a word or phrase with no space to show the original form of an abbreviation, to show a sign, to make it more meaningful, etc:

&lt;ul&gt;
&lt;li&gt;E.g. "It's a URL(Uniform Resource Locator).".&lt;/li&gt;
&lt;li&gt;E.g. "I don't use a hyphen(-).".&lt;/li&gt;
&lt;li&gt;E.g. "I updated(synchronized) the code.".&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;I use "It's not" instead of "It isn't" and "Cannot" instead of Can't" for clarity.&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;Frequently for technical blogs, I use my glossary as a reference to avoid redundant writing, reusing its explanations.&lt;/li&gt;

&lt;li&gt;Basically, I don't use abbreviations but exceptionally, I use:

&lt;ul&gt;
&lt;li&gt;very common ones, e.g. AI, IT, URL and VPN:

&lt;ul&gt;
&lt;li&gt;I may use "()" after them with no space only once.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;website-specific ones in each technical website, sometimes.&lt;/li&gt;

&lt;li&gt;descriptive and undescriptive ones in technical blogs if really needed, especially in code areas.&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;Sometimes, I don't use a hyphen(-) for prefixes in technical blogs:

&lt;ul&gt;
&lt;li&gt;E.g. supertype and subtype but not super-type and sub-type.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;My approximate ideal length of one post:

&lt;ul&gt;
&lt;li&gt;for technical Q&amp;amp;A websites is:

&lt;ul&gt;
&lt;li&gt;1 screen long (60 seconds read) and my actual post is the same length.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;for technical blogs is:

&lt;ul&gt;
&lt;li&gt;3 screens long (3 minutes read) but my actual post is 5 screens long (5 minutes read):

&lt;ul&gt;
&lt;li&gt;If the length is at least 11 screens long, the post must be separated into two posts to easily edit the post, reducing scroll.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;for GitHub is:

&lt;ul&gt;
&lt;li&gt;1 screen long (60 seconds read) as one issue and my actual post is the same length.&lt;/li&gt;
&lt;li&gt;as short as possible as one pull request and my actual post is the same length.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;h3&gt;
  
  
  &amp;lt;Specifically for my glossary&amp;gt;
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Basically, my glossary:

&lt;ul&gt;
&lt;li&gt;is for explanatory texts but not for visual-data sections.&lt;/li&gt;
&lt;li&gt;has Python related terms but exceptionally has other terms because it's too much to prepare glossaries for them.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Optionally, a term:

&lt;ul&gt;
&lt;li&gt;has nested terms to check multiple related terms at once.&lt;/li&gt;
&lt;li&gt;is with its abbreviations (strongly avoided).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  abbreviation&lt;a id="abbreviation"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a short form of a word or phrase, e.g. NumPy(Numerical Python), PEP(Python Enhancement Proposal) and GIL(Global Interpreter Lock).

&lt;ul&gt;
&lt;li&gt;&lt;h4&gt;descriptive abbreviation&lt;a id="descriptive-abbreviation"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is an abbreviation which is easily recognized as its original form:

&lt;ul&gt;
&lt;li&gt;I create it if really needed and/or the original characters are 30 or more but basically no.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;E.g. positional-or-keyword parameter as poskeyparam.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;undescriptive abbreviation&lt;a id="undescriptive-abbreviation"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is an abbreviation which isn't easily recognized as its original form:

&lt;ul&gt;
&lt;li&gt;I create it if really needed but basically no.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;E.g. positional-or-keyword parameter as PKP.&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  explanation definition&lt;a id="explanation-definition"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is an explanatory section.&lt;/li&gt;
&lt;li&gt;is the combination of a required &lt;strong&gt;main explanation&lt;/strong&gt;, and optional &lt;strong&gt;extra-explanation&lt;/strong&gt; and &lt;strong&gt;visual-data section&lt;/strong&gt; in order:

&lt;ul&gt;
&lt;li&gt;&lt;h4&gt;main explanation&lt;a id="main-explanation"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a requird concise explanation basically for an visual-data section.&lt;/li&gt;
&lt;li&gt;ends with ":" if followed by an extra-explanation and/or visual-data section otherwise ends with ".".&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;extra-explanation&lt;a id="extra-explanation"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is an optional, supplementary and detailed explanation with a bullet-pointed note list, basically starting with &lt;strong&gt;Notes:&lt;/strong&gt;:

&lt;ul&gt;
&lt;li&gt;A note:

&lt;ul&gt;
&lt;li&gt;can be followed either by a subnote list without &lt;strong&gt;Notes:&lt;/strong&gt; deeper and deeper, or by a visual-data section:
&lt;ul&gt;
&lt;li&gt;A note cannot be followed both by a subnote list and by a visual-data section at the same time.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;ends with ":" if followed either by a subnote list or by a visual-data section otherwise ends with ".".&lt;/li&gt;

&lt;li&gt;It's possible that subnotes are or aren't grammatically connected to their supernote.&lt;/li&gt;

&lt;li&gt;Subnotes grammatically connected to their supernote must be preceded.&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;can be used independently, starting with &lt;strong&gt;Notes:&lt;/strong&gt;, basically at the beginning of a post.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;visual-data section&lt;a id="visual-data-section"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is an optional part which basically can have code areas, images, tables, etc.&lt;/li&gt;

&lt;li&gt;I use the term as an antonym of &lt;strong&gt;explanatory text&lt;/strong&gt;.&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  feature specification&lt;a id="feature-specification"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a detailed explanation of classes, class attributes, function, generics, espetially parameters, etc.&lt;/li&gt;
&lt;li&gt;can be used with &lt;strong&gt;explanation definition&lt;/strong&gt;.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;myfunc() can do something special as shown below:

*Notes:
- The 1st  is `value`(Required-Type:[Any](https://docs.python.org/3/library/typing.html#typing.Any)).
- The 2nd argument is `start`(Optional-Default:`0`-Type:`int`):
   - It's a start index(inclusive).
   - Don't use `start=`.
- The 3rd argument is `end`(Optional-Default:`9223372036854775807`-Type:`int`):
   - It's an end index(exclusive).
   - Don't use `end=`.
- Error occurs if `value` doesn't exist.
- `start` and `end` can be signed indices(zero and positive and negative indices).
- Error doesn't occur even if `[start, end)` is out of the range `[The 1st index, The list length)`.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  code&lt;a id="code"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is source code or a general term to cover source and machine code.

&lt;ul&gt;
&lt;li&gt;&lt;h4&gt;source code&lt;a id="source-code"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a human-readable language not compiled yet to a machine-readable language to command machine.&lt;/li&gt;
&lt;li&gt;Comments are also source code.&lt;/li&gt;
&lt;li&gt;I use the term as an antonym of &lt;strong&gt;machine code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;machine code&lt;a id="machine-code"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a machine readable language compiled from a human-readable language to command machine.&lt;/li&gt;
&lt;li&gt;can also be called &lt;strong&gt;machine language&lt;/strong&gt; and &lt;strong&gt;binary code&lt;/strong&gt; but I use &lt;strong&gt;machine code&lt;/strong&gt; because it's suitable as an antonym of &lt;strong&gt;source code&lt;/strong&gt; and &lt;strong&gt;code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;I use the term as an antonym of &lt;strong&gt;source code&lt;/strong&gt; and &lt;strong&gt;code&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;code area&lt;a id="code-area"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a source code area.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;explanatory text&lt;a id="explanatory-text"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a guide text.&lt;/li&gt;
&lt;li&gt;I use the term as an antonym of &lt;strong&gt;visual-data section&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;code block&lt;a id="code-block"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a set of one or more statements after ":" as a body in some statements, e.g. if, for, while statement, etc.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;code snippet&lt;a id="code-snippet"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a small piece of code snipped out from some code.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  technical website&lt;a id="technical-website"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a general term to cover the websites related to technology, e.g. DEV, GitHub and Stack Overflow.

&lt;ul&gt;
&lt;li&gt;&lt;h4&gt;DEV Community (DEV)&lt;a id="dev"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a technical blog.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;technical blog&lt;a id="technical-blog"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a website to write technical posts.&lt;/li&gt;
&lt;li&gt;is less public, making it more personal.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;technical post&lt;a id="technical-post"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a publication written about technology.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;GitHub&lt;a id="github"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a website to manage a project which contains source code, documentation, a README, etc.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;Stack Overflow&lt;a id="stack-overflow"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a Q&amp;amp;A website which specializes in coding.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  writing&lt;a id="writing"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a gereral term to cover any written contents whether formal or informal, e.g. documents, quick notes and doodles.

&lt;ul&gt;
&lt;li&gt;&lt;h4&gt;technical writing&lt;a id="technical-writing"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a gereral term to cover writings about technology, e.g. documentation, a glossary in documentation, DEV's blog posts, Stack Overflow's Q&amp;amp;As, GitHub's pull requests and issues, etc.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;documentation&lt;a id="documentation"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a set of documents, e.g. technical guides, a glossary, release notes, FAQ, etc.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;document&lt;a id="document"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a general term to cover formal writings.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;technical guide&lt;a id="technical-guide"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a document to explain how to use a technology.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;glossary&lt;a id="glossary"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is a document to collect terms which must be alphabetically ordererd:

&lt;ul&gt;
&lt;li&gt;Terms containing symbols and digits must be listed in the &lt;code&gt;#&lt;/code&gt; section, then may be sorted in Unicode point order.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;terminology&lt;a id="terminology"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a set of terms.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;term&lt;a id="term"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a formally defined word or phrase used in a specific field.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;jargon&lt;a id="jargon"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a formally undefined word or phrase used in a specific field.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;release notes&lt;a id="release-notes"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a document to explain software or service updates.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;question and answer (Q&amp;amp;A)&lt;a id="question-and-answer"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a communication which people ask questions, then people answer them.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;frequently asked questions (FAQ)&lt;a id="frequently-asked-questions"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a kind of Q&amp;amp;A which people ask a variety of questions, then staff answer only the frequent ones.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;note&lt;a id="note"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is an informal short writing.&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;memorandum (memo)&lt;a id="memorandum"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is a formal short writing.&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  term definition&lt;a id="term-definition"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is an section to explain a term in my glossary.&lt;/li&gt;
&lt;li&gt;is the combination of a required &lt;strong&gt;term header&lt;/strong&gt; and &lt;strong&gt;term body&lt;/strong&gt;, and optional &lt;strong&gt;visual-data section&lt;/strong&gt; in order:

&lt;ul&gt;
&lt;li&gt;A &lt;strong&gt;visual-data section&lt;/strong&gt; follows &lt;strong&gt;term body&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;&lt;h4&gt;term header&lt;a id="term-header"&gt;&lt;/a&gt;
&lt;/h4&gt;&lt;/li&gt;
&lt;li&gt;is the required beginning part which must have a term optionally followed by its abbreviations with &lt;code&gt;()&lt;/code&gt;:

&lt;ul&gt;
&lt;li&gt;A term must have all-lowercase characters, and be singular without an article if not special:

&lt;ul&gt;
&lt;li&gt;E.g. parameter (param) for a descriptive abbreviation.&lt;/li&gt;
&lt;li&gt;E.g. Python core (PyCo) for a special descriptive abbreviation.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;A term can be a link:

&lt;ul&gt;
&lt;li&gt;E.g. &lt;a id="assignment-statement"&gt;&lt;/a&gt;&lt;a href="https://docs.python.org/3/reference/simple_stmts.html#assignment-statements" rel="noopener noreferrer"&gt;assignment statement&lt;/a&gt; (assignment statement).&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;To avoid confusion, defining its abbreviations is strongly avoided unless very common and/or special not to be used and even if defined, it's not necessarily used.&lt;/li&gt;

&lt;li&gt;Basically, its abbreviation should be single but not multiple unless there is a special reason.&lt;/li&gt;

&lt;li&gt;A descriptive and undescriptive abbreviation must have all lowercase and uppercase respectively if not special:

&lt;ul&gt;
&lt;li&gt;E.g. parameter (param) for a descriptive one.&lt;/li&gt;
&lt;li&gt;E.g. garbage collecter (GC) for an undescriptive one.&lt;/li&gt;
&lt;li&gt;E.g. Python core (PyCo) for a special descriptive one.&lt;/li&gt;
&lt;li&gt;E.g. I haven't seen it yet for a special undescriptive one.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;There is a situation where a term is abbreviated, keeping or not keeping its case:

&lt;ul&gt;
&lt;li&gt;E.g. parameter (param) keeps case.&lt;/li&gt;
&lt;li&gt;E.g. Python core (PyCo) and garbage collecter (GC) don't keep case.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;&lt;h4&gt;term body&lt;a id="term-body"&gt;&lt;/a&gt;&lt;br&gt;
&lt;/h4&gt;&lt;/li&gt;

&lt;li&gt;is the required main part to explain the term with a bullet-pointed main note list:

&lt;ul&gt;
&lt;li&gt;A main note:

&lt;ul&gt;
&lt;li&gt;except the last note can be followed either by a subnote list or by a visual-data section, and the last note can be followed either by a subnote list and nested term definition list in order, or by a visual-data section:
&lt;ul&gt;
&lt;li&gt;A main note except the last note cannot be followed both by a subnote list and by a visual-data section at the same time.&lt;/li&gt;
&lt;li&gt;The last note cannot be followed both by a subnote list and nested term definition, and by visual-data section at the same time.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;ends with ":" if followed either by a subnote list or by a visual-data section otherwise ends with ".":

&lt;ul&gt;
&lt;li&gt;The last main note followed only by a nested term definition list ends with ".".
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;It's possible that main notes are or aren't grammatically connected to their term:

&lt;ul&gt;
&lt;li&gt;Main notes grammatically connected to their term must be preceded.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;A subnote:

&lt;ul&gt;
&lt;li&gt;can be followed either by a subnote list deeper and deeper, or by a visual-data section.&lt;/li&gt;
&lt;li&gt;ends with ":" if followed either by a subnote list or by a visual-data section otherwise ends with ".".&lt;/li&gt;
&lt;li&gt;It's possible that subnotes are or aren't grammatically connected to their supernote:
&lt;ul&gt;
&lt;li&gt;Subnotes grammatically connected to their supernote must be preceded.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;Nested term definitions:

&lt;ul&gt;
&lt;li&gt;must be at the end.&lt;/li&gt;
&lt;li&gt;must be related to their superterm and/or one or more nested term definitions themselves.&lt;/li&gt;
&lt;li&gt;can be ordered or unordered.&lt;/li&gt;
&lt;li&gt;Deeper-nested term definitions aren't allowed to avoid complexity.
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;E.g.
  ↓ ↓ ↓ Term (Required) ↓ ↓ ↓    ↓ ↓ ↓ ↓ ↓ ↓ Abbr (Optional)
positional-or-keyword parameter (poskeyparam)                 &amp;lt;- Term header
・ is a parameter to receive a positional or keyword argument. &amp;lt;- Term body
・ E.g. def func(x) -&amp;gt; None: ....                              &amp;lt;- Term body
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
      <category>technical</category>
      <category>writing</category>
      <category>style</category>
      <category>rule</category>
    </item>
    <item>
      <title># - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:24:32 +0000</pubDate>
      <link>https://dev.to/hyperkai/-glossary-python-2h0d</link>
      <guid>https://dev.to/hyperkai/-glossary-python-2h0d</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>Z - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:23:25 +0000</pubDate>
      <link>https://dev.to/hyperkai/z-glossary-python-1b8j</link>
      <guid>https://dev.to/hyperkai/z-glossary-python-1b8j</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>Y - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:22:44 +0000</pubDate>
      <link>https://dev.to/hyperkai/y-glossary-python-5d50</link>
      <guid>https://dev.to/hyperkai/y-glossary-python-5d50</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>X - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:22:27 +0000</pubDate>
      <link>https://dev.to/hyperkai/x-glossary-python-m1m</link>
      <guid>https://dev.to/hyperkai/x-glossary-python-m1m</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>W - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:22:08 +0000</pubDate>
      <link>https://dev.to/hyperkai/w-glossary-python-1be0</link>
      <guid>https://dev.to/hyperkai/w-glossary-python-1be0</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>V - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:21:42 +0000</pubDate>
      <link>https://dev.to/hyperkai/v-glossary-python-2b3g</link>
      <guid>https://dev.to/hyperkai/v-glossary-python-2b3g</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>U - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:20:36 +0000</pubDate>
      <link>https://dev.to/hyperkai/u-glossary-python-3kch</link>
      <guid>https://dev.to/hyperkai/u-glossary-python-3kch</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

&lt;h4&gt;
  
  
  union type&lt;a id="union-type"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;means a set of multiple types in talking about types because it's inferred as &lt;code&gt;Union&lt;/code&gt; by PyCo at ptime:

&lt;ul&gt;
&lt;li&gt;PyCo at ptime is more important program than type checkers at pptime.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpack operator&lt;a id="unpack-operator"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;is &lt;code&gt;*&lt;/code&gt; and &lt;code&gt;**&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;*&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;can unpack:

&lt;ul&gt;
&lt;li&gt;an iterable as an item, e.g. &lt;code&gt;*[0, 1, 2]&lt;/code&gt;, &lt;code&gt;*{'A':0, 'B':1}&lt;/code&gt; and &lt;code&gt;*'ABC'&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;a tuple as a type, e.g. &lt;code&gt;*tuple[int, ...]&lt;/code&gt; and &lt;code&gt;*Tu&lt;/code&gt;:
&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.python.org/3/library/typing.html#typing.Unpack" rel="noopener noreferrer"&gt;Unpack&lt;/a&gt; can also unpack &lt;code&gt;tuple&lt;/code&gt; as a type, e.g. &lt;code&gt;Unpack[tuple[int, ...]]&lt;/code&gt; and  &lt;code&gt;Unpack[Tu]&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;can receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;unpacked or unpacked-like items:
&lt;ul&gt;
&lt;li&gt;E.g. &lt;code&gt;a, *b, c = [0, 1, 2, 3, 4]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;E.g. &lt;code&gt;for a, *b, c in [[0, 1, 2, 3, 4], [5, 6, 7, 8, 9]]: ...&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;E.g. &lt;code&gt;def func(a, b, *args): ...; func(*[0, 1, 2, 3, 4])&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;E.g. &lt;code&gt;def func(a, b, *args): ...; func(0, 1, 2, 3, 4)&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;unpacked or unpacked-like types:&lt;br&gt;
&lt;/p&gt;

&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# E.g.
&lt;/span&gt; &lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;Cls&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;T&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Tu&lt;/span&gt;&lt;span class="p"&gt;]:&lt;/span&gt; &lt;span class="bp"&gt;...&lt;/span&gt;

 &lt;span class="n"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Cls&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;tuple&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt;
 &lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Cls&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;




&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;&lt;code&gt;**&lt;/code&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;can unpack a dictionary as an item:

&lt;ul&gt;
&lt;li&gt;E.g. &lt;code&gt;**{'a':0, 'b':1}&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;can receive:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;unpacked or unpacked-like items:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt; &lt;span class="c1"&gt;# E.g.
&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt; &lt;span class="bp"&gt;...&lt;/span&gt;

 &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;b&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;c&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;d&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
 &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;

&lt;p&gt;doesn't exist to unpack a dictionary as a type, and to receive unpacked or unpacked-like types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;Unpack&lt;/code&gt; can unpack the dictionary based on &lt;a href="https://docs.python.org/3/library/typing.html#typing.TypedDict" rel="noopener noreferrer"&gt;TypedDict&lt;/a&gt; as a type, e.g. &lt;code&gt;Unpack[MyTypedDict]&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;**&lt;/code&gt; of &lt;code&gt;**P&lt;/code&gt; to receive a paramtypespec is a &lt;strong&gt;paramtypespecoper&lt;/strong&gt; but not an &lt;strong&gt;unpack operator&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;/ul&gt;

&lt;/li&gt;

&lt;li&gt;&lt;p&gt;can also be called &lt;strong&gt;unpacking operator&lt;/strong&gt;, &lt;strong&gt;packing operator&lt;/strong&gt;, &lt;strong&gt;iterable unpacking operator&lt;/strong&gt;, &lt;strong&gt;dictionary unpacking operator&lt;/strong&gt;, etc but I use &lt;strong&gt;unpack operator&lt;/strong&gt; to cover all the preceding terms.&lt;/p&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpacked item&lt;a id="unpacked-item"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;is an item which is actually unpacked from an iterable:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g. 　# ↓  ↓  ↓ Unpacked items
&lt;/span&gt;&lt;span class="n"&gt;v1&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;
&lt;span class="n"&gt;v2&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;b&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;c&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;},&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;d&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;
              &lt;span class="c1"&gt;# ↑↑↑↑↑  ↑↑↑↑↑ Unpacked items
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# [0, 1, 2, 3, 4]
&lt;/span&gt;&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# {'a': 0, 'b': 1, 'c': 2, 'd': 3}
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g. 　# ↓  ↓  ↓ Unpacked items
&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 1 2
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.    # ↓  ↓  ↓  ↓  ↓ Unpacked items
&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 [1, 2, 3] 4
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.         # ↓  ↓  ↓    ↓  ↓  ↓ Unpacked items
&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;]]:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 1 2
&lt;/span&gt;                   &lt;span class="c1"&gt;# 3 4 5
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.          # ↓  ↓  ↓  ↓  ↓    ↓  ↓  ↓  ↓  ↓ Unpacked items
&lt;/span&gt;&lt;span class="k"&gt;for&lt;/span&gt; &lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt; &lt;span class="ow"&gt;in&lt;/span&gt; &lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;7&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;8&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;9&lt;/span&gt;&lt;span class="p"&gt;]]:&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 [1, 2, 3] 4
&lt;/span&gt;                   &lt;span class="c1"&gt;# 5 [6, 7, 8] 9
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 1 (2, 3, 4)
&lt;/span&gt;
&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
     &lt;span class="c1"&gt;# ↑  ↑  ↑  ↑  ↑ Unpacked items
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 1 {'c': 2, 'd': 3}
&lt;/span&gt;
&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;a&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;b&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;c&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;d&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
      &lt;span class="c1"&gt;# ↑↑↑↑↑  ↑↑↑↑↑  ↑↑↑↑↑  ↑↑↑↑↑ Unpacked items
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpacked object&lt;a id="unpacked-object"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is the general term for &lt;strong&gt;unpacked item&lt;/strong&gt; and &lt;strong&gt;unpacked type&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpacked type&lt;a id="unpacked-type"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;is a type which is actually unpacked from a tuple or &lt;code&gt;TypedDict&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;typing&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Unpack&lt;/span&gt;
                       &lt;span class="c1"&gt;# ↓↓↓  ↓↓↓     Unpacked types     ↓↓↓  ↓↓↓
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;tuple&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;tuple&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...]],&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unpack&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;tuple&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;...]]):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# (0, 1, 2) (3, 4, 5)
&lt;/span&gt;
&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;((&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;5&lt;/span&gt;&lt;span class="p"&gt;))&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.
&lt;/span&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;typing&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;TypedDict&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;Unpack&lt;/span&gt;

&lt;span class="k"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;TD&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;TypedDict&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="n"&gt;name&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;str&lt;/span&gt;
    &lt;span class="n"&gt;age&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;            &lt;span class="c1"&gt;# `name: str` and `age: int`
&lt;/span&gt;                        &lt;span class="c1"&gt;# ↓↓ are unpacked types
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;Unpack&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;TD&lt;/span&gt;&lt;span class="p"&gt;]):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# {'name': 'John', 'age': 37}
&lt;/span&gt;
&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TD&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;name&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;John&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;age&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="mi"&gt;37&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;v&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpacked-like item&lt;a id="unpacked-like-item"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;is an item which isn't actually unpacked from an iterable but behaves like an unpacked item to be received by &lt;code&gt;*args&lt;/code&gt; and &lt;code&gt;**kwargs&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 1 (2, 3, 4)
&lt;/span&gt;         &lt;span class="c1"&gt;# ↓  ↓  ↓ Unpacked-like items
&lt;/span&gt;&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
         &lt;span class="c1"&gt;# ↑ An unpacked-like item
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;






&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="c1"&gt;# E.g.
&lt;/span&gt;&lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;):&lt;/span&gt;
    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;kwargs&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="c1"&gt;# 0 1 {'c': 2, 'd': 3, 'e': 4}
&lt;/span&gt;             &lt;span class="c1"&gt;# ↓↓↓  ↓↓↓  ↓↓↓ Unpacked-like items
&lt;/span&gt;&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;d&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;e&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;func&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;a&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;b&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;c&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;**&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;d&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="s"&gt;e&lt;/span&gt;&lt;span class="sh"&gt;'&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;})&lt;/span&gt;
             &lt;span class="c1"&gt;# ↑↑↑ An unpacked-like item
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpacked-like object&lt;a id="unpacked-like object"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is the general term for &lt;strong&gt;unpacked-like item&lt;/strong&gt; and &lt;strong&gt;unpacked-like type&lt;/strong&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  unpacked-like type&lt;a id="unpacked-like-type"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;is a type which isn't actually unpacked from a tuple but behaves like an unpacked type to be received by &lt;code&gt;*Tu&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;typing&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;Callable&lt;/span&gt;

&lt;span class="nb"&gt;type&lt;/span&gt; &lt;span class="n"&gt;TA&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="n"&gt;T1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;T2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Tu&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Callable&lt;/span&gt;&lt;span class="p"&gt;[[&lt;/span&gt;&lt;span class="n"&gt;T1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;T2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;Tu&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="bp"&gt;None&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;

&lt;span class="n"&gt;lam&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;lambda&lt;/span&gt; &lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;x&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;y&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="n"&gt;args&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
               &lt;span class="c1"&gt;# ↓↓↓  ↓↓↓  ↓↓↓ Unpacked-like types
&lt;/span&gt;&lt;span class="n"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TA&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lam&lt;/span&gt;
&lt;span class="n"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TA&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nb"&gt;tuple&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;int&lt;/span&gt;&lt;span class="p"&gt;]]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;lam&lt;/span&gt;
               &lt;span class="c1"&gt;# ↑↑↑ An unpacked-like type
&lt;/span&gt;&lt;span class="nf"&gt;v1&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;v2&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;3&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="mi"&gt;4&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="c1"&gt;# 0 1 (2, 3, 4)
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  unstrict mode&lt;a id="unstrict-mode"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;means not to check strictly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  untyped&lt;a id="untyped"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;means not to have an explicit type as a type hint.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>T - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:15:27 +0000</pubDate>
      <link>https://dev.to/hyperkai/t-glossary-python-56og</link>
      <guid>https://dev.to/hyperkai/t-glossary-python-56og</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

&lt;h4&gt;
  
  
  type checker&lt;a id="type-checker"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a tool to check static types.&lt;/li&gt;
&lt;li&gt;is &lt;a href="https://github.com/python/mypy" rel="noopener noreferrer"&gt;mypy&lt;/a&gt;, &lt;a href="https://github.com/microsoft/pyright" rel="noopener noreferrer"&gt;pyright&lt;/a&gt;, &lt;a href="https://github.com/facebook/pyrefly" rel="noopener noreferrer"&gt;pyrefly&lt;/a&gt;, &lt;a href="https://github.com/astral-sh/ty" rel="noopener noreferrer"&gt;ty&lt;/a&gt;, etc:

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://github.com/facebook/pyre-check" rel="noopener noreferrer"&gt;pyre&lt;/a&gt; and &lt;a href="https://github.com/google/pytype" rel="noopener noreferrer"&gt;pytype&lt;/a&gt; are dead.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;can also be called &lt;strong&gt;static type checker&lt;/strong&gt; but I use &lt;strong&gt;type checker&lt;/strong&gt; because it's shorter.&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  type hint&lt;a id="type-hint"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is an optional static type created by a non-union type or union type for a variable, or function parameter or return value.&lt;/li&gt;
&lt;li&gt;is for type checkers so error doesn't occur with PyCo even if a type hint is wrong.&lt;/li&gt;
&lt;li&gt;should be used as specific as possible.&lt;/li&gt;
&lt;li&gt;can be done with &lt;code&gt;':'&lt;/code&gt;, with one or more types and with or without &lt;code&gt;'|'&lt;/code&gt; and &lt;code&gt;'[]'&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  typed&lt;a id="typed"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;means to have an explicit type as a type hint.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>S - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:13:30 +0000</pubDate>
      <link>https://dev.to/hyperkai/s-glossary-python-33bn</link>
      <guid>https://dev.to/hyperkai/s-glossary-python-33bn</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

&lt;h4&gt;
  
  
  special type form&lt;a id="special-type-form"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a type to do something special within a type hint.&lt;/li&gt;
&lt;li&gt;is &lt;code&gt;Union&lt;/code&gt;, &lt;a href="https://docs.python.org/3/library/typing.html#typing.Optional" rel="noopener noreferrer"&gt;Optional&lt;/a&gt;, &lt;a href="https://docs.python.org/3/library/typing.html#typing.Concatenate" rel="noopener noreferrer"&gt;Concatenate&lt;/a&gt;, &lt;a href="https://docs.python.org/3/library/typing.html#typing.Literal" rel="noopener noreferrer"&gt;Literal&lt;/a&gt;, etc:

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://docs.python.org/3/library/types.html#types.UnionType" rel="noopener noreferrer"&gt;UnionType&lt;/a&gt; isn't a STF.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;basically makes &lt;code&gt;[]&lt;/code&gt; required whether strict mode or not in mypy.&lt;/li&gt;

&lt;li&gt;can also be called &lt;strong&gt;special form&lt;/strong&gt; as used in &lt;a href="https://docs.python.org/3/library/typing.html#special-forms" rel="noopener noreferrer"&gt;Python doc&lt;/a&gt; but I use &lt;strong&gt;special type form&lt;/strong&gt; because it's more descriptive.&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  static type&lt;a id="static-type"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is an explicitly written optional &lt;strong&gt;type hint&lt;/strong&gt; checked, or a &lt;strong&gt;type&lt;/strong&gt; inferred by type checkers at pptime.&lt;/li&gt;
&lt;li&gt;can also be called &lt;strong&gt;pptime type&lt;/strong&gt; but I use &lt;strong&gt;static type&lt;/strong&gt; because it's completely opposite to &lt;strong&gt;dynamic type&lt;/strong&gt;, which is more intuitive.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  strict mode&lt;a id="strict-mode"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;means to check strictly.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  subtype&lt;a id="subtype"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a child type which has parent types as supertypes by extending them:

&lt;ul&gt;
&lt;li&gt;Basically, a subtype is accepted by its supertypes but its supertypes aren't accepted by the subtype. For example, &lt;code&gt;bool&lt;/code&gt; is a subtype of &lt;code&gt;int&lt;/code&gt; so &lt;code&gt;bool&lt;/code&gt; is accepted by &lt;code&gt;int&lt;/code&gt; but &lt;code&gt;int&lt;/code&gt; isn't accepted by &lt;code&gt;bool&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;can also be called &lt;strong&gt;child type&lt;/strong&gt; but I use &lt;strong&gt;subtype&lt;/strong&gt; because it's shorter.&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  subtype-like type&lt;a id="subtype-like-type"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a type which isn't actually a subtype of other type but the type is accepted by the other type as if the type is a subtype of the other type. For example, &lt;code&gt;bool&lt;/code&gt; isn't actually a subtype of &lt;code&gt;complex&lt;/code&gt; and &lt;code&gt;float&lt;/code&gt; but &lt;code&gt;bool&lt;/code&gt; is accepted by them like &lt;code&gt;bool&lt;/code&gt; is a subtype of them so &lt;code&gt;bool&lt;/code&gt; is a subtype-like type of &lt;code&gt;complex&lt;/code&gt; and &lt;code&gt;float&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;can also be called &lt;strong&gt;child type-like type&lt;/strong&gt; but I use &lt;strong&gt;subtype-like type&lt;/strong&gt; because it's shorter.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  supertype&lt;a id="supertype"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a parent type which has child types as subtypes by extended by them:

&lt;ul&gt;
&lt;li&gt;Basically, a supertype accepts its subtypes but its subtypes don't accept the supertype. For example, &lt;code&gt;int&lt;/code&gt; is a supertype of &lt;code&gt;bool&lt;/code&gt; so &lt;code&gt;int&lt;/code&gt; accepts &lt;code&gt;bool&lt;/code&gt; but &lt;code&gt;bool&lt;/code&gt; doesn't accept &lt;code&gt;int&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;can also be called &lt;strong&gt;parent type&lt;/strong&gt; but I use &lt;strong&gt;supertype&lt;/strong&gt; because it's shorter.&lt;/li&gt;

&lt;/ul&gt;

&lt;h4&gt;
  
  
  supertype-like type&lt;a id="supertype-like-type"&gt;&lt;/a&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;is a type which isn't actually a supertype of other type but the type accepts the other type as if the type is a supertype of the other type. For example, &lt;code&gt;complex&lt;/code&gt; isn't actually a supertype of &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;int&lt;/code&gt; and &lt;code&gt;bool&lt;/code&gt; but &lt;code&gt;complex&lt;/code&gt; accepts them like &lt;code&gt;complex&lt;/code&gt; is a supertype of them so &lt;code&gt;complex&lt;/code&gt; is a supertype-like type of &lt;code&gt;float&lt;/code&gt;, &lt;code&gt;int&lt;/code&gt; and &lt;code&gt;bool&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;can also be called &lt;strong&gt;parent type-like type&lt;/strong&gt; but I use &lt;strong&gt;supertype-like type&lt;/strong&gt; because it's shorter.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>R - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:11:45 +0000</pubDate>
      <link>https://dev.to/hyperkai/r-glossary-python-505j</link>
      <guid>https://dev.to/hyperkai/r-glossary-python-505j</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
    <item>
      <title>Q - Glossary (Python)</title>
      <dc:creator>Super Kai (Kazuya Ito)</dc:creator>
      <pubDate>Sat, 07 Feb 2026 09:11:07 +0000</pubDate>
      <link>https://dev.to/hyperkai/q-glossary-python-3k01</link>
      <guid>https://dev.to/hyperkai/q-glossary-python-3k01</guid>
      <description>&lt;p&gt;&lt;a href="//ko-fi.com/superkai"&gt;Buy Me a Coffee&lt;/a&gt;☕&lt;/p&gt;

</description>
      <category>python</category>
      <category>glossary</category>
      <category>terminology</category>
      <category>term</category>
    </item>
  </channel>
</rss>
