SlideShare uma empresa Scribd logo
1 de 12
【Python】
初学者にとってわかりにくい⾔葉を
わかりやすく解説してみた
⽬次
• 組み込み関数
• オブジェクト
• クラス
• メソッド
• コンストラクタ
• インスタンス
• モジュール
• パッケージ
• 継承
組み込み関数
• 関数とは、「ある⼊⼒に対して、特定の処理を⾏い、出⼒結果を返す」
⼊⼒ 関数 出⼒
ボタン
を押す
ボタンを押
したら、電
気をつける
電気を
つける
⾃動化できて
めちゃくちゃ
楽チン︕
「引数」と近い
概念です
組み込み関数
• 組み込み関数とは、すでに標準で⽤意されている関数のことを指します
• ⾃分で関数を作らなくても、いつでも⽤意された関数を使うことができます
• Pythonの組み込み関数は、こちらで紹介されています
Hello
world
print
関数
Hello
World
を表⽰
する
⼊⼒した⽂字
列を表⽰する
組み込み関数
オブジェクト
• オブジェクト指向とは、後に説明するクラスを最⼩単位としたプログラムを設
計する⽅法論の1つである、と⾔えます(※⼈により、諸説あります)
• Pythonは、オブジェクト指向をサポートしているプログラミング⾔語です
• Pythonでは、書いたプログラムや処理するデータを含めて、⽂字列や数値、
リスト、辞書、タプルなどのすべてをオブジェクトと呼んでいます
オブジェクト
⽂字列 数値 リスト 辞書 タプル
クラス
• クラスとは、プログラム設計の最⼩単位であり、関数と変数の2つの情報を持
ちます
• 関数と変数の「所有者」であり、「設計図」として機能します
クラス
関数
クラスは、関数
と変数の2つの
情報を持つ
変数
クラス︓⼈間
関数︓名前を⼊⼒したら年
齢と性別を表⽰する
変数︓年齢、性別、名前
関数
メソッド
• メソッドは、関数の⼀部です
• 関数は、引数を⼊⼒値として受け取り、処理結果を出⼒値として返します
• メソッドは、クラス内で定義され、ある値(リストなど)に対して処理を⾏い、
処理結果を出⼒値として返します
メソッド
「メソッドは関数であ
る」と⾔えますが、
「関数はメソッドであ
る」とは⾔えません
関数︓print(Hello world)
メソッド︓car_list.append(STELLA)
コンストラクタ
• コンストラクタとは、クラスがインスタンス(※後に解説)を⽣成する際に、イ
ンスタンス変数を設定するためのメソッドのことを指します。
• 基本的には、対象のインスタンスを初期化するために使⽤され、「init」
(=initializeの略)という特殊なメソッドで定義します
クラス インスタンス
インスタンス化の際に、必ず最初に
呼び出される特殊なメソッドのこと
をコンストラクタと呼びます
インスタンス
• インスタンスとは、設計図であるクラスを実体化したものを指します
• インスタンス化とは、クラスを実体化することを指します
• インスタンスの変数を初期化する際に、コンストラクタを使⽤します
クラス インスタンス
設計図 実態
モジュール
• モジュールとは、クラスや関数といったコードを、他のプログラムから再利⽤でき
るようにしたファイルのことを指します
• Pythonでは、「main.py」のように拡張⼦を「py」として保存することが多い
です
モジュール
クラス
モジュールは、
利便性を⾼め
るために作成
します
関数
モジュール︓⽣物
クラス︓⼈間、動物、植物
関数︓名前を⼊⼒したら、⽣
年⽉⽇を出⼒する
パッケージ
• パッケージとは、複数のモジュールをまとめたものを指します
• Pythonでは、実際に「main.py」「optimizer.py」「training.py」など、
複数のモジュールをフォルダに格納します
パッケージ
モジュール1
パッケージも、
利便性を⾼め
るために作成
します
モジュール2
パッケージ︓地球にあるもの
モジュール1︓⽣物
モジュール2︓無⽣物
継承
• 継承とは、新しいクラスを作成する際に、既存のクラスからメソッドなどを引き
継ぐことができる、クラスの機能のことを指します
• Pythonでは、親クラスを指定して、⼦クラスにメソッドなどを引き継ぐことがで
きます
親クラス ⼦クラス
引継ぎ元 引継ぎ先

Mais conteúdo relacionado

Semelhante a 【Python】初学者にとってわかりにくい言葉を?わかりやすく解説してみた

[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
[DL輪読会]Xception: Deep Learning with Depthwise Separable ConvolutionsDeep Learning JP
 
Beginners guidetoconceptualmodelingbyuml
Beginners guidetoconceptualmodelingbyumlBeginners guidetoconceptualmodelingbyuml
Beginners guidetoconceptualmodelingbyumlHirohideYazaki
 
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜Yasutomo Kawanishi
 
Javascriptで学ぶ Functional Programming
Javascriptで学ぶ Functional ProgrammingJavascriptで学ぶ Functional Programming
Javascriptで学ぶ Functional Programmingtodorokit
 
ChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なことChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なことJiro Nishitoba
 
Python 学習教材
Python 学習教材Python 学習教材
Python 学習教材Jun MITANI
 
エキ Py 読書会02 2章後半
エキ Py 読書会02 2章後半エキ Py 読書会02 2章後半
エキ Py 読書会02 2章後半Tetsuya Morimoto
 
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化Fujio Kojima
 
Oocon2020 presentation slide @kozukorio
Oocon2020 presentation slide @kozukorioOocon2020 presentation slide @kozukorio
Oocon2020 presentation slide @kozukorioHirokazu Kobayashi
 
オブジェクト指向入門4
オブジェクト指向入門4オブジェクト指向入門4
オブジェクト指向入門4Kenta Hattori
 
Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Norito Agetsuma
 
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Ra Zon
 
エキ Py 読書会02 2章前半
エキ Py 読書会02 2章前半エキ Py 読書会02 2章前半
エキ Py 読書会02 2章前半Tetsuya Morimoto
 
Javascripでオブジェクト指向
Javascripでオブジェクト指向Javascripでオブジェクト指向
Javascripでオブジェクト指向1000 VICKY
 
ChainerでDeep Learningを試すために必要なこと
ChainerでDeep Learningを試すために必要なことChainerでDeep Learningを試すために必要なこと
ChainerでDeep Learningを試すために必要なことRetrieva inc.
 
落合 Wba hackathon2_成果報告_最終版
落合 Wba hackathon2_成果報告_最終版落合 Wba hackathon2_成果報告_最終版
落合 Wba hackathon2_成果報告_最終版koji ochiai
 
PythonによるDeep Learningの実装
PythonによるDeep Learningの実装PythonによるDeep Learningの実装
PythonによるDeep Learningの実装Shinya Akiba
 

Semelhante a 【Python】初学者にとってわかりにくい言葉を?わかりやすく解説してみた (20)

[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
[DL輪読会]Xception: Deep Learning with Depthwise Separable Convolutions
 
Beginners guidetoconceptualmodelingbyuml
Beginners guidetoconceptualmodelingbyumlBeginners guidetoconceptualmodelingbyuml
Beginners guidetoconceptualmodelingbyuml
 
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
 
Javascriptで学ぶ Functional Programming
Javascriptで学ぶ Functional ProgrammingJavascriptで学ぶ Functional Programming
Javascriptで学ぶ Functional Programming
 
ChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なことChainerでDeep Learningを試す為に必要なこと
ChainerでDeep Learningを試す為に必要なこと
 
Python 学習教材
Python 学習教材Python 学習教材
Python 学習教材
 
エキ Py 読書会02 2章後半
エキ Py 読書会02 2章後半エキ Py 読書会02 2章後半
エキ Py 読書会02 2章後半
 
ATN No.2 Scala事始め
ATN No.2 Scala事始めATN No.2 Scala事始め
ATN No.2 Scala事始め
 
Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化Visual Studio 2008による 開発環境・プログラミングの進化
Visual Studio 2008による 開発環境・プログラミングの進化
 
2023_freshman
2023_freshman2023_freshman
2023_freshman
 
Nds#24 単体テスト
Nds#24 単体テストNds#24 単体テスト
Nds#24 単体テスト
 
Oocon2020 presentation slide @kozukorio
Oocon2020 presentation slide @kozukorioOocon2020 presentation slide @kozukorio
Oocon2020 presentation slide @kozukorio
 
オブジェクト指向入門4
オブジェクト指向入門4オブジェクト指向入門4
オブジェクト指向入門4
 
Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015Jbatch実践入門 #jdt2015
Jbatch実践入門 #jdt2015
 
Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]Scalaで萌える関数型プログラミング[完全版]
Scalaで萌える関数型プログラミング[完全版]
 
エキ Py 読書会02 2章前半
エキ Py 読書会02 2章前半エキ Py 読書会02 2章前半
エキ Py 読書会02 2章前半
 
Javascripでオブジェクト指向
Javascripでオブジェクト指向Javascripでオブジェクト指向
Javascripでオブジェクト指向
 
ChainerでDeep Learningを試すために必要なこと
ChainerでDeep Learningを試すために必要なことChainerでDeep Learningを試すために必要なこと
ChainerでDeep Learningを試すために必要なこと
 
落合 Wba hackathon2_成果報告_最終版
落合 Wba hackathon2_成果報告_最終版落合 Wba hackathon2_成果報告_最終版
落合 Wba hackathon2_成果報告_最終版
 
PythonによるDeep Learningの実装
PythonによるDeep Learningの実装PythonによるDeep Learningの実装
PythonによるDeep Learningの実装
 

Mais de Naoya Tosaka

Mnist vq auto_encoder_report
Mnist vq auto_encoder_reportMnist vq auto_encoder_report
Mnist vq auto_encoder_reportNaoya Tosaka
 
20210827 lt kanzaki_chinatsu
20210827 lt kanzaki_chinatsu20210827 lt kanzaki_chinatsu
20210827 lt kanzaki_chinatsuNaoya Tosaka
 
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)Naoya Tosaka
 
CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)
CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)
CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)Naoya Tosaka
 
210128 cdle lt甲子園予選会#2
210128 cdle lt甲子園予選会#2210128 cdle lt甲子園予選会#2
210128 cdle lt甲子園予選会#2Naoya Tosaka
 
201222 CDLE LT甲子園予選会#1 発表資料
201222 CDLE LT甲子園予選会#1 発表資料201222 CDLE LT甲子園予選会#1 発表資料
201222 CDLE LT甲子園予選会#1 発表資料Naoya Tosaka
 
201222 CDLE LT甲子園予選会#1
201222 CDLE LT甲子園予選会#1201222 CDLE LT甲子園予選会#1
201222 CDLE LT甲子園予選会#1Naoya Tosaka
 

Mais de Naoya Tosaka (9)

Vq auto encoder
Vq auto encoderVq auto encoder
Vq auto encoder
 
Mnist vq auto_encoder_report
Mnist vq auto_encoder_reportMnist vq auto_encoder_report
Mnist vq auto_encoder_report
 
20210827 lt kanzaki_chinatsu
20210827 lt kanzaki_chinatsu20210827 lt kanzaki_chinatsu
20210827 lt kanzaki_chinatsu
 
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
CDLE Lt甲子園予選会 2021 #1 0527 01(itok)
 
CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)
CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)
CDLE Lt甲子園予選会 2021 #1 0527 04(masashi kameyama)
 
210128 cdle lt甲子園予選会#2
210128 cdle lt甲子園予選会#2210128 cdle lt甲子園予選会#2
210128 cdle lt甲子園予選会#2
 
201222 CDLE LT甲子園予選会#1 発表資料
201222 CDLE LT甲子園予選会#1 発表資料201222 CDLE LT甲子園予選会#1 発表資料
201222 CDLE LT甲子園予選会#1 発表資料
 
201222 CDLE LT甲子園予選会#1
201222 CDLE LT甲子園予選会#1201222 CDLE LT甲子園予選会#1
201222 CDLE LT甲子園予選会#1
 
200930 cdle lt#2
200930 cdle lt#2200930 cdle lt#2
200930 cdle lt#2
 

【Python】初学者にとってわかりにくい言葉を?わかりやすく解説してみた