Python学習チャンネル by PyQ

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

Pythonお悩み解決-Python文法

【Pythonお悩み解決】複数の条件をandで繋いだときに期待する結果にならないのはなぜ?

複数の条件をandで繋いだ時に期待する結果にならないのはなぜなのかを、原因とともに解説します。

【Pythonお悩み解決】forが複数あるリスト内包表記の理解の仕方

Pythonの「リスト内包表記のうち、forが複数ある」場合について解説します。

【Pythonお悩み解決】`ModuleNotFoundError: No module named 'requests'`の解決方法を教えてください

Pythonの `ModuleNotFoundError: No module named 'requests'` というエラーの意味と、その解決方法を解説します。また、他の`ModuleNotFoundError`についても解説します。

Pythonにおける例外処理の書き方:try節のある処理で例外が起きたとき、except節でその処理をもう一度実行してもよいでしょうか?

Pythonの疑問にQ&A形式で回答するPythonお悩み解決、今回は、「try節のある処理で例外が起きたとき、except節でその処理をもう一度実行してもよいでしょうか?」という質問に回答します。

【Pythonお悩み解決】open()のmodeについて

Pythonの疑問にQ&A形式で回答するPythonお悩み解決、今回は、`open()`でファイルを読み込むときの`mode`について紹介します。

【お悩み解決】Scrapyでの値の取得方法について、[0] とextract_first()、get()の違いについて

Pythonライブラリ Scrapyにおける、 `[0]` ・ `.extract_first()` ・ `.get()` の違いを説明します。

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

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

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

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

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

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

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

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

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

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

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

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

Python print関数のオプションsepを解説します。カンマ(コンマ) に空白(スペース)を入れたくない時はどうする?

「print() 関数でカンマを使うと必ず半角スペースができるという仕組みなのでしょうか?」Python初心者の方に「print() 関数内でカンマを使っても、スペースができない方法」を紹介します。

for文とリスト内包表記のどちらを使うのが良いですか?

こんにちはPyQサポートです。今回は、「for文と内包表記のどちらを使うべきか」を紹介します。 内包表記とは イテラブル 変数itrがイテラブルのときの特徴 いただいた質問 内包表記を使わないプログラム 内包表記を使ったプログラム 回答 内包表記とは [要素…

「Pythonのargs、kwargsとは?」可変長引数に関する質問への回答

今回のお悩み解決はPyQの学習サポートプランでよくいただく`*args`、`**kwargs`に関する質問です。この機能は必ず知っていないといけないというものではありませんが、デコレーターを定義する際やクラスの継承をする際に必要となってきます。 ぜひ基本をここ…

「実務ではどのように使われているの?」Pythonのスライスの利用シーンを教えてください

質問 文字列から一部抽出できることは便利だと思いますが、実務で使うイメージが湧きません。 以下の問題で「火・水・木曜日」を抜き出せた時はうれしかったのですが、何の目的で中途半端に抜き出すのか分かりませんでした。 解説では「スライスはよく使いま…

変数名の付け方を紹介します。「プログラムの変数には自分がわかりやすい名前をつけても良いでしょうか」

「変数は自分で設定できるので、自分がわかりやすいと思う名前を設定しても良いでしょうか」今回のお悩み解決はプログラムの変数名のつけ方の話をします。

Pythonお悩み解決【Pythonで正規表現を定数に分離する意味は?】

こんにちはPyQサポートです。 今回はPythonで定数に分離する意味を紹介します。 質問 SALES_FILE_REGEX = re.compile(r"sales_raw_(\d{4})(\d{2})(\d{2}).csv") def main(): sales = [] for name in os.listdir("input/"): m = SALES_FILE_REGEX.search(name…

なぜPythonで「辞書のリスト」が使われる? への回答

id:hirokikyです。 今日はお客様からよくいただく、Pythonのデータ構造に関する質問を解説します。 質問: なぜPythonで「辞書のリスト」が使われる? 回答 Pythonで辞書のリストを活用する ここでのポイント なぜPythonの「リストのリスト」ではダメなのか?…

「コメント(#)とdocstring(""")の違いは?」コメントとdocstringについて解説します

「このコードの中で `"""〜"""` をメモのように使用していますが、 `#` の場合とは何が違うんでしょうか?」という質問が届きました。今回はコメント(#)とdocstring(""")について詳しく解説します。

「文字列の先頭文字列がスライスで取り出せません」スライスでありがちなミスの解決法を紹介します

「スライスを使い、先頭文字列を取り出したいのですが、なぜ実行されないのでしょうか?」という質問が届いたので、解決法を紹介します。

「どちらを使っても良い?」Pythonの「==」と「in」の使い分けについて紹介します

こんにちはPyQサポートです。 今回は ==とin の使い分けについて紹介します。 質問 回答・解説 ==とinの違い 「in」演算子 サンプルコード Python公式ドキュメント:in演算 部分シーケンス判定のサンプルコード 包含判定のサンプルコード 質問 PyQクエスト19…

「Pythonで、 `a, b = 100, 200` などの、カンマ区切りの複数の値や変数は何ですか?」タプルのアンパックについて解説します

こんにちは。PyQサポートです。 質問 回答 タプルのアンパック サンプルコード1 アンパックではないタプルの代入の例 サンプルコード2 質問 タプルの解説の中で、「複数の変数に要素を代入する際 a, b = 100, 200 のように()を付けないこともできる」とあり…

辞書.getはどのような処理をするものなのでしょうか?という質問に回答しながら辞書.getについて解説します

こんにちは、PyQサポートです。 今日は、辞書の get メソッドを紹介します。 質問 回答 指定したキーがない場合 質問 「name = employees.get(employee_id)」の「employees.get」について、この.getはどのような処理をするものなのでしょうか? 回答 辞書.ge…

enumerateのオプションの紹介

こんにちは、PyQサポートです。 今日は、for文などで利用される enumerate のオプションを紹介します。 質問 回答 具体例 質問 for index, work_time in enumerate(work_time_list, start=1) このコードの start=1 とはなんですか? 回答 for文で enumerate …

文字列を扱う時の or について。「『if name == 'うな重' or 'ビビンバ丼':』 がうまく動作しません」

ブール演算子 `or` の使い方について紹介します。 質問:「if name == 'うな重' or 'ビビンバ丼':」を実行してもすべてのnameに当てはまってしまいました。なぜでしょうか?

行の最後の「 \ 」とはなんですか?

こんにちは、kamekoです。 行末に書かれた \ について解説します。 質問 回答 公式ドキュメント:字句解析 - 明示的な行継続 公式ドキュメント:字句解析 - 非明示的な行継続 質問 矢印箇所のバックスラッシュの意味を教えてほしいです。 for name in os.lis…

Pythonのwith open()などのカッコ中の「=」の前後に、スペースは不要なのですか?

PyQサポートのkamekoです。今日は、関数呼び出し時のキーワード引数の書き方について解説します。 質問 回答 引用: PEP 8 -- Style Guide for Python Code 質問 PEP8のクエストを消化した際に 「=の前後にスペースを入れる」とあったと思うのですが、以下の…

「文法が覚えられない!」プログラミング初心者に伝えたい、丸暗記しないプロのコードの書き方

今回のPythonお悩み解決は、プロのコードの書き方についてです。Pythonだけに限らず、プログラミングの全般に言える話だと思いますので、他の言語を学び始めた方もぜひ読んでみてください。

Pythonのクラスメソッド(@classmethod)とは?使いどころとメソッドとの違いを解説

Pythonお悩み解決は、PyQスタンダードプランの質問からピックアップしてPythonの疑問を紹介します。この記事では、「 Pythonで `クラス.メソッド()` のように呼び出せるものがあるのですが、これは何ですか?」という質問にお答えします。

Copyright ©2017- BeProud Inc. All rights reserved.