🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

740閲覧

【Python3】型の違うものを連結させるとき、「%」を使った手法の名称

退会済みユーザー

退会済みユーザー

総合スコア0

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2021/03/08 16:28

こんにちは。
今回は「Pythonではじめるアルゴリズム入門」という本で、調べても出てこなかった内容をお聞きしたく思います。

よろしければお力を貸していただけないでしょうか?

前提・実現したいこと

型の異なるものに対する「+」の演算方法のひとつに、
「%」を使用したものがありました。
その手法に名称があれば知りたい。
(詳細にどのような使い方をするのかなど調べたいため)

発生している問題・エラーメッセージ

なし

該当のソースコード

Python

1#文字列と数値を連結させる場合 2"abc%i" % 123

試したこと

python

1# 逆はNameErrorとなってしまう。 2123%i % "abc"

python

1# ひっくり返しただけでもうまくいかない 2123 % "abc%i"

補足情報(FW/ツールのバージョンなど)

Python 3.7.10(Google Colab)

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

連結では無いです。

%は演算子です。
「文字列フォーマット」とか「文字列フォーマット演算子」ですかね。

printf 形式の文字列書式化 — Python 3.9.2 ドキュメント

投稿2021/03/08 16:38

otn

総合スコア85893

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/03/09 01:15

早期に回答していただき、 ありがとうございます。 たしかに、%は演算子でした。 ありがとうございます。
guest

0

ベストアンサー

printf 形式の文字列書式化に書かれているのは少し翻訳が悪く、英語版をもとに正しく翻訳すると、「%演算子(モジュロ)または文字列書式化演算子、または内挿演算子」です。

自分でソースを書くときには、Pythonのprint関数で文字列、数値および変数の値を出力に書かれているように「C言語などのprintf形式に慣れ親しんでいるのでなければ、公式ドキュメントにあるようにformat()メソッドやf文字列を使うのがオススメ。」です。

他の人の書いたコードに出てくるものを理解したければ、書式化演算子%を使った文字列の書式設定(printf形式の書式化)あたりが読みやすいかと思います。

投稿2021/03/08 23:25

ppaul

総合スコア24670

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/03/09 01:16

詳細に記載していただき、ありがとうございます。 今まで見ない書き方なので戸惑ってしまいました。 ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問