Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
第一回
TFUG KANSAI
2017/5/27
株式会社パソナテック
エンジニアリング事業部
夏谷
1
初めてのPython Vol1
アジェンダ
 自己紹介
 Pythonの紹介
 Pythonの特徴
2
自己紹介
 夏谷実
 株式会社パソナテック
 株式会社パソナテック
 エンジニアリング事業部
 エンジニアマネージメントグループ
 最近はAI関連の仕事が多い
 FPGAが好き
 プログラミングも好き
3
Pythonとは
4
Python とは何ですか?(原文)
Python は、インタプリタ形式の、対話的な、オブジェクト指向プログラミング言語です。この言
語には、モジュール、例外、動的な型付け、超高水準の動的なデータ型、およびクラスが取り入れ...
Pythonを採用している企業・団体・アプリケーション
5
Games
Company, Organization
Service
世界で注目されるPython
6
https://www.codementor.io/learn-programming/beginner-programming-language-job-salary-community
2位
2位
国内でも大人気
7
http://www.bizreach.co.jp/pressroom/pressrelease/2016/0225.html
Deep Learning ではPython一強
8
Pythonの特徴
 オブジェクト指向
 スクリプト言語
 インタプリター環境もあり
 例外、GC、イテレータ、ジェネレータなど、近代的なプ
ログラミングの仕組みあり
 標準ライブラリが充実
 csv, xml, option解析,...
Pythonの特徴1
 インデントが制御構造をあらわす
10
if a > b:
c = a
else:
c = b
def abs(a, b):
c = a – b
if c < 0:
c = -c
return c
条件文
関数定義
if...
Pythonの特徴2
 オブジェクトのインスタンス変数に直接アクセスできない。
11
class Foo():
def __init__(self, a):
"""コンストラクタ"""
self.x = a
def mul(self, a):...
Pythonのバージョンについて
 現状、Version3系とVersion2系が存在する。
 一部互換性がない
 今からはじめるならVersion3系列をお勧めします。
 ただし、Deep Learningのフレームワーク Caffe...
Upcoming SlideShare
Loading in …5
×

Tfug kansai vol1

319 views

Published on

TFUG KANSAI発表資料1

Published in: Education
  • Be the first to comment

Tfug kansai vol1

  1. 1. 第一回 TFUG KANSAI 2017/5/27 株式会社パソナテック エンジニアリング事業部 夏谷 1 初めてのPython Vol1
  2. 2. アジェンダ  自己紹介  Pythonの紹介  Pythonの特徴 2
  3. 3. 自己紹介  夏谷実  株式会社パソナテック  株式会社パソナテック  エンジニアリング事業部  エンジニアマネージメントグループ  最近はAI関連の仕事が多い  FPGAが好き  プログラミングも好き 3
  4. 4. Pythonとは 4 Python とは何ですか?(原文) Python は、インタプリタ形式の、対話的な、オブジェクト指向プログラミング言語です。この言 語には、モジュール、例外、動的な型付け、超高水準の動的なデータ型、およびクラスが取り入れ られています。Python は驚くべきパワーと非常に分かりやすい文法を持ち合わせています。そして 、多くのシステムコールやライブラリへだけでなく、様々なウィンドウシステムへのインタフェー スがあり、C や C++ で拡張することもできます。また、プログラム可能なインタフェースが必要な アプリケーションのための拡張言語としても利用できます。最後に、Python はポータブルです。多 くの Unix 系 OS、Mac、そして Windows 2000 以降で動かすことができます。 https://docs.python.jp/3/faq/general.html Pythonは、ライブラリが充実したマルチプラットフォームな オブジェクト指向のプログラミング言語 Pythonには「電池が付属しています("Battery Included")」の思想があり、プログラマがすぐ に使えるようなライブラリや統合環境をあらかじめディストリビューションに含めるようにしてい る。
  5. 5. Pythonを採用している企業・団体・アプリケーション 5 Games Company, Organization Service
  6. 6. 世界で注目されるPython 6 https://www.codementor.io/learn-programming/beginner-programming-language-job-salary-community 2位 2位
  7. 7. 国内でも大人気 7 http://www.bizreach.co.jp/pressroom/pressrelease/2016/0225.html
  8. 8. Deep Learning ではPython一強 8
  9. 9. Pythonの特徴  オブジェクト指向  スクリプト言語  インタプリター環境もあり  例外、GC、イテレータ、ジェネレータなど、近代的なプ ログラミングの仕組みあり  標準ライブラリが充実  csv, xml, option解析, unittest  標準外のライブラリも充実  Numpy, pyplotlib  Python bindingが充実  OpenCV 9
  10. 10. Pythonの特徴1  インデントが制御構造をあらわす 10 if a > b: c = a else: c = b def abs(a, b): c = a – b if c < 0: c = -c return c 条件文 関数定義 if (a > b) { c = a; } else { c = b; } int abs(int a, int b) { c = a – b; if (c < 0) { c = -c; } return c; } Python C
  11. 11. Pythonの特徴2  オブジェクトのインスタンス変数に直接アクセスできない。 11 class Foo(): def __init__(self, a): """コンストラクタ""" self.x = a def mul(self, a): """xをa倍する""" self.x *= a class 定義 呼び出し例 bar = Foo(3) # bar.x = 3 Bar.mul(5) # bar.x = 15 class Foo { public: int x; Foo(int a) { this->x = a; } void mul(int a) { this->x *= a; } }; Python C++ Foo baa(3); baa.mul(5);
  12. 12. Pythonのバージョンについて  現状、Version3系とVersion2系が存在する。  一部互換性がない  今からはじめるならVersion3系列をお勧めします。  ただし、Deep Learningのフレームワーク Caffeは、 Version2が主流です。 12 Version3系の情報を検索したいときは、Python3のキーワードで検索する。 例「python3 print 改行」

×