Skip to content

pythonウェブプログラミング講座受講生用

Notifications You must be signed in to change notification settings

k-brahma/python_basic_sec1

Repository files navigation

さらっと学ぶ、Python基礎文法

本講座の狙い

  • Python初学者向けに、全体像を示すことを狙いとします

    • 種々のアレンジ技を網羅的に伝えることより、全体像を優先します
    • 用語や定義の厳格さよりも、直感的な理解のしやすさを優先します
    • 事務仕事、あるいはウェブプログラミング技術に近い知識を優先します
      • たとえば、ウェブプログラミングで使う機会のないbit演算等は扱いません
  • Excel VBA基礎講座修了生程度のプログラミング知識を前提とします

    • 多くの言語に共通の基本概念については、手間暇かけての解説はしません
      • 変数とは
      • 構造文とは
      • 関数とは
      • 引数とは
      • ...
    • 基礎的なテスト実行ノウハウについては、手間暇かけての解説はしません
      • プログラムのステップイン実行
      • ステップイン
      • ステップアウト
      • ブレークポイント
      • 中断中に変数等の値を参照する
      • ...
  • 動画講座では、文法知識だけでなく、開発環境(Pycharm)の機能も折りに触れ紹介します


おままかな章立て

「基礎文法を、さらっと学ぶ」という趣旨の講座なので、以下のいずれについても、踏み込んだ解説はしません。
(関連事項については、負荷がかかりすぎない範囲で紹介することもあります)

section1

  1. リテラル値。代表的な演算子(その1)

    • 数値型
    • bool型
    • 文字列型
    • None型
    • 代表的な演算子その1
  2. リスト、タプル、集合。代表的な演算子(その2)

    • リスト
    • タプル
    • 集合
    • frozenset型
    • 文字列のシーケンス
  3. 構造文

    • for文
    • while文
    • if文
    • 代表的な演算子その2
  4. 辞書

    • マッピング
  5. 内包表記

    • リスト内包表記
    • タプル内包表記
    • 辞書内包表記
    • 集合内包表記
  6. 文字列操作のまとめ

section2

  1. 関数(その1)

    • 位置引数と名前付き引数
    • 可変長引数と *args, **kwargs
  2. クラスとインスタンス

    • クラスとインスタンス
    • コンストラクタ
    • インスタンスの呼び出し
    • インスタンスメソッド
    • 関数による属性へのアクセス
      • hasattr, getattr, setattr
  3. モジュールとパッケージ

    • インポート
    • ライブラリ
  4. 関数(その2)

    • 高階関数とデコレータ
    • private属性の関数
    • 【参考】グローバル変数
  5. 例外

  6. 特殊な関数とメソッド

section3 - 総括と背景思想・背景技術

  1. オブジェクトのid

  2. 主要な組み込み型

    • 数値、シーケンス、マッピング、クラス、インスタンス、例外
  3. ハッシュ可能オブジェクト

  4. イミュータブルなオブジェクト、ミュータブルなオブジェクト

About

pythonウェブプログラミング講座受講生用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages