Python学習チャンネル by PyQ

Pythonのオンライン学習プラットフォームPyQのオフィシャルブログです

Pythonお悩み解決

学習サポートに寄せられた質問を元に、Pythonの様々な疑問にプロのプログラマーが回答する連載記事です。

SyntaxError: unterminated string literal の読み解き方と解決方法を紹介します

SyntaxError: unterminated string literalの原因とエラーの読み解き方を紹介します。

文字列と数値の結合時のエラー「TypeError: can only concatenate str (not "int") to str」とは?

文字列と数値を結合する際に発生するエラー`TypeError: can only concatenate str (not "int") to str`を解説します。

Pythonの「SyntaxError: invalid non-printable character U+3000」とは何ですか?

今回はSyntaxError: invalid non-printable character U+3000というエラーの意味と考えられる原因を紹介します。

「PythonのTypeError: xxx takes 1 positional argument but 2 were given」が出る原因は?

「TypeError: xxx takes 1 positional argument but 2 were given」というエラーの意味と考えられる原因を紹介します。

Pythonのset型(集合型)で、要素のオブジェクトが重複しない理由を解説します

今回は「集合を扱うデータ型の`set`で、要素のオブジェクトが重複しない理由」を解説します。

PythonのTypeError: unhashable type: 'set'とは何ですか?

「TypeError: unhashable type: 'set'」というエラーの意味と考えられる原因を紹介します。

DjangoとFlaskの違いは?PythonのWebフレームワーク2種を比較します

今回は、「Python製のWebフレームワークのDjangoとFlaskの違い」を解説します。質問:DjangoとFlaskは、どちらもWebアプリケーションを作成するときに使用しますが、どちらが実際の開発現場でよく使われているのでしょうか。

print() 関数の引数の指定方法の使い分けを教えてください

今回は、プログラミング初心者の方に向けて「print() 関数の引数の指定方法の違い」を解説します。

TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'とは何ですか?

TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'というエラーの意味と考えられる原因を紹介します。

関数のデフォルト引数の値が、変わるのはなぜ?

Pythonでは、仮引数のデフォルト値にリストや辞書などのミュータブルなオブジェクトを指定すると、デフォルト値が意図しない値に変わることがあります。その理由と、解決方法を紹介します。

「クラス(class)の定義は必須ですか?」クラスの定義が必須ではない理由を教えます

今回は、「Pythonでプログラミングをする場合はクラスを定義すべきなのか」という質問に答えます。

副作用のない関数を副作用があるように変更するには

「副作用のない関数を副作用があるように変更する方法」を紹介します。※関数の引数のオブジェクトが、関数実行後に変化していると「副作用があった」ことになります

TypeError: 'list' object is not callableとは何ですか?

`TypeError: 'list' object is not callable`というエラーの意味と考えられる原因を紹介します。

自分でプログラムが書けるようになりたいです。どのように学習すればいいですか?

「自分でプログラムが書けるようになりたいです。どのように学習すればいいですか?」という質問に回答しました。

一般的には、両側検定と片側検定のどちらを使えばよいのでしょうか?

「仮説検定で両側検定と片側検定のどちらを使うのがよいですか?」今回は、両側検定と片側検定の選び方の指針を紹介します。

「どのような場合に、値がNoneと返されますか?」PythonのNoneを解説します

こんにちは。PyQサポートです。今回は、「PythonのNone」について解説します。Noneは、データが存在しない場合に用いられることが多い値です。他のプログラミング言語のnullと呼ばれるものと対応します。

Pythonでファイルを読み込む時に使うf.read()とf.readlines()の違いを解説します

こんにちはPyQサポートです。今回はPythonでファイルを読み込む時に使う`f.read()`と`f.readlines()`の違いを解説します。

お悩み解決【仮引数と実引数、グローバル変数とローカル変数それぞれの違い】

こんにちはPyQチームです。今回のお悩み解決では、仮引数と実引数、グローバル変数とローカル変数それぞれの違いを解説します。

ValueError: invalid literal for int() with base 10: 'xxx'とは何ですか?

Pythonお悩み解決です。今回は`ValueError: invalid literal for int() with base 10: 'xxx'`というエラーの意味と考えられる原因を紹介します。

Pythonのデコレーターにfunctools.wrapsを使ってみましょう

Pythonお悩み解決です。今回は、`functools.wraps`を設定するメリットを紹介します。

「Pythonで使われる()や[]は同じように見えるのですが、どのような違いがあるのでしょうか?」()と[] を解説します。

Python初学者向けに「関数の呼び出しで使う` ( ) `と要素へのアクセスに使う` [ ]` 」を解説します。

「returnの代わりにprint()を書くと判定がFalseになります」クラス内のメソッドでreturnが必要な理由を解説します。

こんにちは。PyQサポートです。 今回は、「クラス内のメソッドでreturnが必要な理由」を解説します。 質問 クラスを使ってアドレス帳を作ろうとしています。姓、名のデータをつなげてフルネームを表示したり検索したりさせたいです。 そこでフルネームを作る…

正規表現の問題で「IndexError: no such group」というエラーが出てきます。このエラーの意味を教えてください。

正規表現でダブルクォーテーションの間だけ取得しようとした時に出てきた`IndexError: no such group`というエラーの意味と考えられる原因を紹介します。

Pythonの実装で、辞書のキーをタイポ(typo)していました。タイポに気づきやすくする方法はありますか?

画面表示では、`res["computer"]`を参照しているので初期値(空文字列)のため何も表示されていませんでした。このように辞書は任意のキーを使ってもエラーになりません。このためキーをタイポしても気づきにくくなります。今回はこんな問題の解決方法を考え…

正規表現でダブルクォーテーションの間だけ取得するには?

こんにちは。PyQチームのtsutomuです。 正規表現の基礎に関連する話題を紹介します。 質問 書いたコード 実行結果 回答(正規表現のマッチの仕方) 解説 このお悩み解決に関連するクエスト 関連記事 正規表現「[^、]、([^、])、(\d+)円$」の意味と、メソッド…

「TypeError: can only concatenate tuple (not "int") to tupleとは何ですか?」

「TypeError: can only concatenate tuple (not "int") to tuple`というエラーが出てきました。なぜ実行されないのでしょうか?」 今回はタプルのTypeErrorの意味とこのエラーが出る原因について解説します。

「演算子の切り捨て除算(//)と剰余(%)が表す意味がわかりません」

「演算子の切り捨て除算(//)と剰余(%)が表す意味がわかりません」という質問が届きましたので、切り捨て除算(//)と剰余(%)の演算子について1つずつ詳しく解説します。

プログラミングを学ぶ上で気になる、復習のタイミングについての疑問に答えます

Pythonを学んでいて理解できない箇所があった時、どのタイミングで復習するべきでしょうか?小まめに復習を行って、理解した上で次に進むべきでしょうか?そんな「復習のタイミング」についての疑問に答えます。

「(dct, /, **kwargs)の/が表すものとは?」仮引数**kwargsの前に/をつける意味について解説します

こんにちは。PyQサポートです。 今回は「**kwargsの前の/」の記述に関する質問です。 質問 プログラムの該当箇所 TypeErrorになるコード 模範解答のコード 回答 **kwargsの前の/が表すもの 1回目のupdateで行われる処理 2回目のupdateで行われる処理 まとめ …

Pythonでリストのスライスに`.append`しても変更されない?への回答

「`リスト.append` として要素を追加しようとしましたが、なぜ何も追加されないのでしょうか?」という疑問に答えます。Pythonにおけるリストやスライス、 `.append` について知ることで解決の一助になれると嬉しいです。

Copyright ©2017- BeProud Inc. All rights reserved.