Open7

読者コミュニティ|【図解】Python 基礎文法の教科書

PythonアカデミアPythonアカデミア

本の感想や質問をお気軽にコメントしてください。

https://zenn.dev/python_academia/books/6df147d8b82939

YURIPONYURIPON

はじめまして、本を購入した者です。
エスケープシーケンスについて質問させてください。

私は普段Google Colaboratoryを使用、PCはWindows11です。
エスケープシーケンスはバックスラッシュにnやtをつけるということですが、いざバックスラッシュを使用しようとすると¥マークが表示されてしまいます。

調べたらWindowsについては昔から「PC内部での処理は、円記号をバックスラッシュへ変換する」という仕組みを採用しているらしいのです。実際¥nでも動くので問題ないのですが…実務をしている方やお仕事にされている方は実際どう処理しているのでしょうか?(¥マークのまま処理しているのでしょうか?)

PythonアカデミアPythonアカデミア

Unicode上、円マークはU+00A5であり、バックスラッシュはU+005Cとなっています。

バックスラッシュ(U+005C)であるべき場面に(本物の)円マーク(U+00A5)があっても、画面上では区別がつきません。

バグの原因になるので避けられるのであれば避けるべきですね。(もちろん仕様上無理なら仕方ありませんが。)

ちなみにVS Codeではバックスラッシュがきちんと表示されます。

YURIPONYURIPON

お返事ありがとうございます。
やはりバグ懸念があれば避けるべきですね。今は学習中なのでGoogle Colaboratoryを使ってますが、基礎を終えたらVS Codeを使おうと思います!ありがとうございました。

アクアアクア

お世話になります。アクアです。
Pythonの勉強に活用させて頂いています。

リストとタプルの違いがよくわかりません。
タプルはリストと同じように見えてしまいます。

宜しくお願いします。

PythonアカデミアPythonアカデミア

リストは同じ型のデータを複数個並べて管理することを目的としており、タプルは関連性のあるデータをひとまとめにすることを目的としています。(型が異なっても良い)

タプルを使う具体例を挙げると、(名前, 年齢, 出身地)みたいな感じです。

あとはリストはミュータブル(値を変更できる)で、タプルはイミュータブル(値を変更できない)という点も違いますね。

https://docs.python.org/ja/3/faq/design.html#why-are-there-separate-tuple-and-list-data-types

アクアアクア

ご返信、ありがとうございます。
わかりやすいです。