AIブログ Python関数一覧

【Python】exec関数の使い方 Pythonのコードを動的に実行しよう! とても便利な関数です。

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

はじめに

Pythonのexec関数は、動的にPythonのコードを実行するための便利なツールです。

この関数は文字列形式のPythonコードを受け取り、それを評価(実行)します。しかし、exec関数の使い方がわからないと、その真価を発揮することができません。そこで、今回はexec関数の基本的な使い方と、その活用例を紹介します。

サルモリ
いいね!exec関数はとっても便利だよね!始めてみよう!

exec関数の基本的な使い方

まず、exec関数の基本的な使い方から説明します。

exec関数は、引数としてPythonコードの文字列を受け取ります。そして、その文字列を実行します。このとき、exec関数は戻り値を返しません。つまり、exec関数を用いて何かの値を返そうとするとエラーになります。

サルモリ
うんうん、exec関数は戻り値を返さないんだよね。その代わり、引数のコードをその場で実行するんだ!

ソースコード例

 出力結果
Hello, Python! 

exec関数で変数を使う

次に、exec関数の中で変数を使う方法について説明します。

exec関数の中で変数を使うには、exec関数の第二引数に変数を含んだ辞書を渡します。この辞書は、exec関数内部のスコープとなります。

サルモリ
ほほう、exec関数の中で変数を使いたいなら、第二引数に辞書を渡すんだね。

ソースコード例

 出力結果
30 

exec関数でローカル変数を使用する

exec関数では、ローカル変数を使用することも可能です。

第二引数にローカル変数を含む辞書を渡すことで、exec関数の中でローカル変数を利用することができます。

サルモリ
えっ、ローカル変数も使えるの?それは便利だね!

ソースコード例

 出力結果
25 

exec関数で新しい変数を作成する

最後に、exec関数を使って新しい変数を作成する方法を説明します。

exec関数の中で新しい変数を定義し、その後でその変数を参照することが可能です。

サルモリ
新しい変数も作れるなんて、exec関数って本当に便利だね!

ソースコード例

 出力結果
100 

まとめ

以上がPythonのexec関数の基本的な使い方とその活用例になります。

exec関数を利用すれば、動的にPythonコードを実行することが可能です。ただし、安全性の観点から利用には注意が必要です。exec関数を使う際は、必ず信頼できるコードだけを実行するようにしましょう。

また、exec関数を用いて新しい変数を作成したり、既存の変数を利用したりすることも可能です。ただし、exec関数は戻り値を返さないため、exec関数内で計算した結果を外部で利用するには、変数を通じて行う必要があります。

この記事がPythonのexec関数の理解に役立てば幸いです。

最後まで読んで頂き、ありがとうございました。少しでもお役にたてたなら幸いです!

サルモリ
最後まで読んでくれてありがとう!!

ぜひこちらの記事もご覧ください!!
転職回数4回(独立系⇒メーカー系⇒社内SE⇒SES)の私がSESのメリットについて書きました!

SESで働いている私の年収と働き方

私は下記のサイトで現在の働き方、フルリモート(週5)の企業に出会うことができました。

今でもとても感謝しています!カウンセリングは無料なので、ぜひどうぞ!

 

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログ版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(有料ブログクイズ形式版)

この記事は90%~100%ChatGPTで作られています。

作り方はこちらをクリック(無料ブログ版)

-AIブログ, Python関数一覧

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock