Searching...
日本語
English
Español
简体中文
Français
Deutsch
日本語
Português
Italiano
한국어
Русский
Nederlands
العربية
Polski
हिन्दी
Tiếng Việt
Svenska
Ελληνικά
Türkçe
ไทย
Čeština
Română
Magyar
Українська
Bahasa Indonesia
Dansk
Suomi
Български
עברית
Norsk
Hrvatski
Català
Slovenčina
Lietuvių
Slovenščina
Српски
Eesti
Latviešu
فارسی
മലയാളം
தமிழ்
اردو
Python Programming for Beginners

Python Programming for Beginners

An Introduction to the Python Computer Language and Computer Programming
by Jason Cannon 2014 162 pages
Programming
Reference
Computer Science
聞く
8 minutes

つの重要なポイント

本書は学術研究論文ではなく、実践マニュアルである。著述はすべて科学的に裏付けられ、過去の最高のアイデアと科学者たちによる説得力のある発見を統合したものだ。参考にしている分野は、生物学、神経科学、哲学、心理学などだ。特に重要なアイデアを見いだし、すぐ実行できる形で結びつけることで役に立つ構成になっている。

1. Pythonの基本: 変数、文字列、数値

変数は名前を持つ記憶場所である。

変数とデータ型。 Pythonは文字列、整数、浮動小数点数などの基本的なデータ型を提供する。変数は代入演算子(=)を使用して作成され、これらのデータ型を格納できる。文字列は引用符で囲まれ、連結や繰り返しなどのさまざまな操作をサポートする。

文字列操作。 Pythonは文字列を操作するための組み込み関数とメソッドを提供する:

  • len(): 文字列の長さを返す
  • upper() と lower(): 文字列を大文字または小文字に変換する
  • format(): 文字列の補間を可能にする
  • インデックスとスライス: 個々の文字や部分文字列にアクセスする

数値操作。 Pythonは基本的な算術演算(+, -, *, /)だけでなく、べき乗(**)や剰余(%)などの高度な演算もサポートする。言語はまた、型変換(int(), float(), str())や数学的操作(max(), min())のための組み込み関数も提供する。

2. 制御フロー: ブール値、条件文、関数

関数は一度Pythonコードのブロックを書き、それを何度も使用できるようにする。

ブール論理。 PythonはTrueとFalseをブール値として使用する。比較演算子(==, !=, >, <, >=, <=)と論理演算子(and, or, not)はブール式を作成するために使用される。

条件文。 制御フローはif、elif、およびelse文を使用して管理される:

  • if 条件:

    コードブロック

  • elif 別の条件:

    コードブロック

  • else:

    コードブロック

関数。 関数はdefキーワードを使用して定義され、関数名とパラメータが続く。関数は引数を受け取り、操作を実行し、値を返すことができる。関数はコードの再利用性と組織化を促進する。

3. データ構造: リスト、辞書、タプル

リストはアイテムの順序付きコレクションを保持するデータ型である。

リスト。 リストは可変で順序付きのアイテムのコレクションである。角括弧[]を使用して作成され、さまざまな操作をサポートする:

  • インデックスとスライス
  • append(), extend(), insert()でアイテムを追加
  • remove()とpop()でアイテムを削除
  • sort()でアイテムをソート

辞書。 辞書はキーと値のペアの順序なしのコレクションである。中括弧{}を使用して作成され、キーと値をコロンで区切る。辞書は高速な検索を提供し、構造化データの保存に役立つ。

タプル。 タプルは不変で順序付きのアイテムのコレクションである。丸括弧()を使用して作成され、固定されたデータセットに使用されることが多い。作成後に内容を変更することはできないが、タプルは複数の変数に分解することができる。

4. ファイル操作: 読み取り、書き込み、モード

ファイルを開くには、組み込みのopen()関数を使用する。

ファイルのオープン。 open()関数はファイルを開くために使用され、さまざまなモードが利用可能である:

  • 'r': 読み取り(デフォルト)
  • 'w': 書き込み(既存の内容を上書き)
  • 'a': 追記
  • 'b': バイナリモード

読み取りと書き込み。 ファイルはread()、readline()、またはreadlines()のようなメソッドを使用して読み取ることができる。書き込みはwrite()メソッドを使用して行う。with文を使用することで、使用後に自動的にファイルを閉じることが推奨される。

ファイルモードとエラーハンドリング。 異なるファイルモードは、読み取り、書き込み、追記などのさまざまな操作を可能にする。ファイル操作時には、FileNotFoundErrorのような例外をキャッチするためにtry/exceptブロックを使用して潜在的なエラーを処理することが重要である。

5. モジュールプログラミング: モジュールのインポートと作成

Pythonモジュールは.py拡張子を持つファイルで、属性(変数)、メソッド(関数)、クラス(型)を実装できる。

モジュールのインポート。 モジュールはimport文を使用してインポートできる。特定の関数や属性はfrom module import functionを使用してインポートできる。これにより、コードの再利用と組織化が可能になる。

モジュールの作成。 カスタムモジュールはPythonコードを.pyファイルに保存することで作成できる。これらのモジュールは他のPythonスクリプトでインポートして使用できる。__name__変数を使用して、モジュールが直接実行されているかインポートされているかを判断できる。

モジュール検索パス。 Pythonはモジュールを見つけるために検索パスを使用する。このパスはPYTHONPATH環境変数を使用するか、コード内でsys.pathを操作することで変更できる。

6. エラーハンドリング: 例外とTry/Exceptブロック

例外は通常、プログラム内で何かがうまくいかなかったり、予期しないことが発生したことを示す。

例外の種類。 PythonにはValueError、TypeError、FileNotFoundErrorなどの多くの組み込み例外タイプがある。これらはコード内の特定の問題を特定するのに役立つ。

Try/exceptブロック。 例外はtry/exceptブロックを使用してキャッチし、処理できる:

try:
    # 例外を発生させる可能性のあるコード
except ExceptionType:
    # 例外を処理するコード

カスタム例外。 プログラマーは組み込みのExceptionクラスを継承することでカスタム例外クラスを作成できる。これにより、複雑なアプリケーションでより具体的なエラーハンドリングが可能になる。

7. Python標準ライブラリ: 組み込みモジュールと関数

Pythonは利用可能な大規模なモジュールライブラリを備えている。

一般的な標準ライブラリモジュール:

  • time: 時間関連の関数
  • sys: システム固有のパラメータと関数
  • os: オペレーティングシステムインターフェース
  • json: JSONのエンコードとデコード
  • csv: CSVファイルの読み取りと書き込み
  • random: 乱数の生成

組み込み関数。 Pythonは常に利用可能な多くの組み込み関数を提供する:

  • print(): コンソールへの出力
  • input(): ユーザー入力
  • len(): シーケンスの長さを取得
  • range(): 数値のシーケンスを生成
  • type(): オブジェクトの型を判定

モジュールの探索。 dir()関数を使用してモジュールの内容を探索し、利用可能な関数や属性を表示できる。help()関数はモジュール、関数、オブジェクトの詳細なドキュメントを提供する。

Last updated:

レビュー

3.9 out of 5
Average of 100+ ratings from Goodreads and Amazon.

本書『Pythonプログラミング初心者向け』は、平均評価3.90/5と、概ね好評を得ている。読者はその明快さ、シンプルさ、そして初心者プログラマーに対する効果的な内容を高く評価している。分かりやすい説明、実践的な例、そして演習問題が称賛されている。一方で、誤字や動作しない例が時折見られること、高度な内容が不足していることが批判されている。内容に対して価格が高いと感じる人もいるが、多くの人がPythonの基礎を学ぶための良い出発点と考えている。特に絶対初心者に推奨されるが、経験豊富なプログラマーにはあまり役立たないかもしれない。

著者について

ジェイソン・キャノンは、プログラミングと技術分野に特化した多作な著者であり講師である。彼は明確で簡潔な文体と実践的な教育方法で知られている。キャノンは特にPythonとLinuxに焦点を当てた複数のプログラミング書籍を執筆している。彼の作品は初心者に優しいアプローチと、複雑な概念を容易に理解できる内容に分解する能力で高く評価されている。キャノンはまた、オンラインコースも作成しており、特にUdemyでの提供がプログラミングを志す人々の間で人気がある。彼の教育スタイルは、例題や演習を通じた実践的な学習を強調しており、プログラミング初心者にもアクセスしやすい内容となっている。

0:00
-0:00
1x
Create a free account to unlock:
Bookmarks – save your favorite books
History – revisit books later
Ratings – rate books & see your ratings
Listening – audio summariesListen to the first takeaway of every book for free, upgrade to Pro for unlimited listening.
Unlock unlimited listening
Your first week's on us
Today: Get Instant Access
Listen to full summaries of 73,530 books. That's 12,000+ hours of audio!
Day 5: Trial Reminder
We'll send you a notification that your trial is ending soon.
Day 7: Your subscription begins
You'll be charged on Sep 26,
cancel anytime before.
What our users say
“...I can 10x the number of books I can read...”
“...exceptionally accurate, engaging, and beautifully presented...”
“...better than any amazon review when I'm making a book-buying decision...”
Compare Features
Free Pro
Read full text summaries
Listen to full summaries
Unlimited Bookmarks
Unlimited History
Benefits
Get Ahead in Your Career
People who read at least 7 business books per year earn 2.3 times more on average than those who only read one book per year.
Unlock Knowledge Faster (or Read any book in 10 hours minutes)
How would your life change if we gave you the superpower to read 10 books per month?
Access 12,000+ hours of audio
Access almost unlimited content—if you listen to 1 hour daily, it’ll take you 33 years to listen to all of it.
Priority 24/7 AI-powered and human support
If you have any questions or issues, our AI can resolve 90% of the issues, and we respond in 2 hours during office hours: Mon-Fri 9 AM - 9 PM PT.
New features and books every week
We are a fast-paced company and continuously add more books and features on a weekly basis.
Fun Fact
2.8x
Pro users consume 2.8x more books than free users.
Interesting Stats
Reduced Stress: Reading for just 6 minutes can reduce stress levels by 68%
Reading can boost emotional development and career prospects by 50% to 100%
Vocabulary Expansion: Reading for 20 minutes a day are exposed to about 1.8 million words per year
Improved Cognitive Function: Reading can help reduce mental decline in old age by up to 32%.
Better Sleep: 50% of people who read before bed report better sleep.
Can I switch plans later?
Yes, you can easily switch between plans.
Is it easy to cancel?
Yes, it's just a couple of clicks. Simply go to Manage Subscription in the upper-right menu.
Save 62%
Yearly
$119.88 $44.99/yr
$3.75/mo
Monthly
$9.99/mo
Try Free & Unlock
7 days free, then $44.99/year. Cancel anytime.