Python学習チャンネル by PyQ

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

Pythonお悩み解決-Python文法

【Pythonお悩み解決】名前が似ている文字列のメソッドを区別して使おう(split()とstrip())

Pythonの名前が似ているメソッド「split()」と「strip()」について解説します。

Pythonのスライスを使ってリストに代入したらどうなる?

Pythonの「スライスへの代入」についてご紹介します。

【Python 3.12の新機能】itertools.batchedの使い方と代替関数

Python 3.12で追加された標準ライブラリ「itertools」の「batched」という関数について紹介します。

【Pythonお悩み解決】なぜ、datetimeクラスは大文字から始まらないのでしょうか

「datetimeクラスはクラスなのに大文字から始まらないのはなぜなのか」という疑問にお答えします。

【Pythonお悩み解決】Pythonの型ヒントで使われるプロトコルとは

Pythonの型ヒントで使われる「プロトコル(Protocol)」について紹介します。

【Pythonお悩み解決】繰り返している単語を正規表現で1つにまとめたいのですが、消えてしまいました。何が違うのでしょうか?

繰り返している単語を正規表現で1つにまとめ時にエラーではないけど想定した動きにならなかったという質問に回答します。 正規表現や文字列リテラルについて説明します。

【Pythonお悩み解決】SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?とは何ですか?

`SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?` というエラーの意味と、その解消方法を解説します。

【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 のように()を付けないこともできる」とあり…

Copyright ©2017- BeProud Inc. All rights reserved.