名科辞典―これは何?情報は?にこたえるコンテンツ

トップ Python 基本文法 記号の意味

記号の意味―Pythonで調べられることが多い記号

Pythonで調べられることが多い記号の意味についてまとめています。

▲記事トップへ

目次

この記事の目次です。

1. Pythonで使われる記号の意味
2. 「@(アット)」の意味
3. 「...(3点ドット)」の意味
4. 「#(シャープ)」の意味
5. 「./(ドットスラッシュ)」の意味
6. 「:(コロン)」の意味

更新履歴

1. Pythonで使われる記号の意味

Pythonをはじめて独特な記号につまづくことがあるかもしれません。 ここでは初心者によく調べられる記号の意味について解説していきます。

2. 「@(アット)」の意味

Pythonの「@(アット)」はデコレータの文の始まりを意味します。

デコレータとは

デコレータは関数を修飾するための仕組みです。

@デコレータを利用する関数名
def デコレータで修飾する関数名:

デコレータの例

デコレータの例です。

まずはデコレートする前の関数です。

def hello():
    print('Hello World!!')

hello()

実行すると以下のように表示されます。

Hello World!!

上記のように「Hello World!!」と表示する関数をデコレートして「(こんにちは世界!!)」の訳を追加してみます。

def append_translation(func):
    def wrapper(*args, **kwargs):
        func(*args, **kwargs)
        print('(こんにちは世界!!)')
    return wrapper

@append_translation
def hello():
    print('Hello World!!')

hello()

実行すると訳が追加されて表示されます。

Hello World!!
(こんにちは世界!!)

3. 「...(3点ドット)」の意味

Pythonの「...(3点ドット)」はEllipsisを意味します。

Ellipsisとは

Ellipsisは何らかの値が存在するが省略されていることを表す記述です。

4. 「#(シャープ)」の意味

Pythonの「#(シャープ)」はコメント行のはじまりを意味します。

コメント行の例

変数nightがFalseをコメントにして、Trueのケースを試す例です。#はそれ以降の行をコメント扱いにします。

#night = False
night = True

if night:
	print('Good evening!!')
else:
	print('Hello!!')

実行します。

Good evening!!

5. 「./(ドットスラッシュ)」の意味

Pythonの「./(ドットスラッシュ)」はファイルの相対パスを表します。

相対パスとは

相対パスはカレント(ユーザーやプログラムを起点としている位置)から、目指すファイルやディレクトリの経路を表すパス表記です。

/home/user/がカレントの場合に/home/user/dir1の場所を表す相対パス表記は「./dir1」になります。

6. 「:(コロン)」の意味

Pythonの「:(コロン)」はlambda式で使用されます。

lambda式とは

lambda式は「lambda 引数: 式」というような記述を行う式です。

以下は引数の足し算を行うlambda式です。

a = 1
b = 2
c = (lambda x, y: x+y)(a, b)

更新履歴

更新履歴になります。

  • 2021/5/16 記事をUPしました。

戻る

カテゴリ

検索

名科辞典とは

名科辞典は、辞典コンテンツを提供している辞典サイトです。 これは何?情報は?にこたえるコンテンツをテーマにしています。