Skip to content

Instantly share code, notes, and snippets.

@udaken
Created January 20, 2021 08:40
Show Gist options
  • Save udaken/d042aeec5b72ab365faedc8ce91560f4 to your computer and use it in GitHub Desktop.
Save udaken/d042aeec5b72ab365faedc8ce91560f4 to your computer and use it in GitHub Desktop.

#~

コメント

# -*- coding: utf-8 -*-

1行目もしくは2行目に配置することで、ソースコードのデフォルトエンコーディングの指定。(この例だとutf-8)

Python 3以降では、ソースコードのデフォルトエンコーディングは UTF-8になったので、 他のエンコーディングを使用する場合に記述する。

'~' または "~"

文字列リテラル。 Python 3以降では、文字列はUnicode。

他方をエスケープ無しで埋め込めること以外、'"に違いはない。

'''~''' または """~"""

文字列リテラル(複数行可)

b'~' または b"~"

bytesオブジェクトリテラル

u'~' または u"~"(>=3.3 or < 3.0)

レガシー unicode リテラル(Python2との互換性のため)

r'~' または r"~"

生文字列

f'~' または f"~" (>=3.6)

フォーマット済み文字列

None

TrueFalse

数字の繰り返し

.数字の繰り返しまたは 数字の繰り返し.数字の繰り返し

~ := ~ (>=3.8)

https://docs.python.org/ja/3/reference/expressions.html#assignment-expressions

`~;'

文区切り

~ or ~

~ and ~

not ~

~ in ~``~ not in ~

is, is not, <, <=, >, >=, !=, ==

~ | ~

~ ^ ~

~ & ~

~ << ~, ~ >> ~

~ + ~

~ - ~

~ * ~

シーケンスの場合は、数値分繰り返したシーケンスを生成

~ / ~

除算

~ % ~

剰余

文字列の場合は、旧式の文字列の書式化

~ // ~

切り捨て除算

~ @ ~

行列乗算

+~, -~, ~~

*~ (>=3.5)

unpack。

~ ** ~ (>=3.5)

辞書のアンパック。

...

Ellipsisオブジェクト

(~,)または(~,~)または~,~または()

タプルリテラル。

他の構文との分別する必要がある。

[~]

{~}

id(~)

type(~)

~[~:~]

~[~:~:~]

yield

pass

NOP

~ if ~

条件式

lambda: ~ またはlambda ~ : ~

ラムダ式

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment