Enviar búsqueda
Cargar
Introduction of Python
Denunciar
Compartir
Tomoya Nakayama
Software Engineer
Seguir
•
1 recomendación
•
1,203 vistas
1
de
45
Introduction of Python
•
1 recomendación
•
1,203 vistas
Denunciar
Compartir
Descargar ahora
Descargar para leer sin conexión
Tecnología
社内向けPython入門講義資料
Leer más
Tomoya Nakayama
Software Engineer
Seguir
Recomendados
PEP8を読んでみよう por
PEP8を読んでみよう
2bo 2bo
5.9K vistas
•
49 diapositivas
20170131 python3 6 PEP526 por
20170131 python3 6 PEP526
masahitojp
3.3K vistas
•
35 diapositivas
Twitter sphere of #twitter4j #twtr_hack por
Twitter sphere of #twitter4j #twtr_hack
kimukou_26 Kimukou
2.8K vistas
•
87 diapositivas
Good Parts of PHP and the UNIX Philosophy por
Good Parts of PHP and the UNIX Philosophy
Yuya Takeyama
3.8K vistas
•
100 diapositivas
ゆるふわJava8入門 por
ゆるふわJava8入門
dcubeio
1.6K vistas
•
35 diapositivas
2017/12/21 虎の穴 Python勉強会 por
2017/12/21 虎の穴 Python勉強会
虎の穴 開発室
4.5K vistas
•
85 diapositivas
Más contenido relacionado
La actualidad más candente
Java8のstreamをダラダラまとめてみる por
Java8のstreamをダラダラまとめてみる
Shinya Mochida
4.1K vistas
•
28 diapositivas
PHPの今とこれから2014 por
PHPの今とこれから2014
Rui Hirokawa
21.3K vistas
•
33 diapositivas
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2 por
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
Masatoshi Tada
54.9K vistas
•
95 diapositivas
tse - Pythonによるテキスト整形ユーティリティ por
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
22.5K vistas
•
32 diapositivas
from old Java to modern Java por
from old Java to modern Java
心 谷本
35.4K vistas
•
102 diapositivas
PHPコアから読み解くPHP5.5 por
PHPコアから読み解くPHP5.5
Yahoo!デベロッパーネットワーク
9.7K vistas
•
83 diapositivas
La actualidad más candente
(20)
Java8のstreamをダラダラまとめてみる por Shinya Mochida
Java8のstreamをダラダラまとめてみる
Shinya Mochida
•
4.1K vistas
PHPの今とこれから2014 por Rui Hirokawa
PHPの今とこれから2014
Rui Hirokawa
•
21.3K vistas
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2 por Masatoshi Tada
ステップ・バイ・ステップで学ぶラムダ式・Stream api入門 #jjug ccc #ccc h2
Masatoshi Tada
•
54.9K vistas
tse - Pythonによるテキスト整形ユーティリティ por Atsuo Ishimoto
tse - Pythonによるテキスト整形ユーティリティ
Atsuo Ishimoto
•
22.5K vistas
from old Java to modern Java por 心 谷本
from old Java to modern Java
心 谷本
•
35.4K vistas
PHPコアから読み解くPHP5.5 por Yahoo!デベロッパーネットワーク
PHPコアから読み解くPHP5.5
Yahoo!デベロッパーネットワーク
•
9.7K vistas
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール por Atsuo Ishimoto
PyCon JP 2012 hands-on セッション/ FlaskによるWebアプリケーションの実装とプログラミングツール
Atsuo Ishimoto
•
23K vistas
PHPにおけるI/O多重化とyield por Yahoo!デベロッパーネットワーク
PHPにおけるI/O多重化とyield
Yahoo!デベロッパーネットワーク
•
21.7K vistas
Pythonでの開発を効率的に進めるためのツール設定 por Atsushi Odagiri
Pythonでの開発を効率的に進めるためのツール設定
Atsushi Odagiri
•
46.8K vistas
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12 por Takanori Suzuki
「Python言語」はじめの一歩 / First step of Python / 2016 Jan 12
Takanori Suzuki
•
3K vistas
Java SE 8 lambdaで変わる プログラミングスタイル por なおき きしだ
Java SE 8 lambdaで変わる プログラミングスタイル
なおき きしだ
•
18K vistas
from old java to java8 - KanJava Edition por 心 谷本
from old java to java8 - KanJava Edition
心 谷本
•
2.9K vistas
Tensorflow dynamically loadable XLA plugin ソースコード解析 por Mr. Vengineer
Tensorflow dynamically loadable XLA plugin ソースコード解析
Mr. Vengineer
•
1.2K vistas
Java Puzzlers JJUG CCC 2016 por Yoshio Terada
Java Puzzlers JJUG CCC 2016
Yoshio Terada
•
7.1K vistas
Pythonはどうやってlen関数で長さを手にいれているの? por Takayuki Shimizukawa
Pythonはどうやってlen関数で長さを手にいれているの?
Takayuki Shimizukawa
•
38.1K vistas
【java8 勉強会】 怖くない!ラムダ式, Stream API por dcomsolution
【java8 勉強会】 怖くない!ラムダ式, Stream API
dcomsolution
•
6.4K vistas
Javaセキュアコーディングセミナー東京第3回講義 por JPCERT Coordination Center
Javaセキュアコーディングセミナー東京第3回講義
JPCERT Coordination Center
•
1.8K vistas
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる por Koichi Sakata
JJUG CCC 2017 Fall オレオレJVM言語を作ってみる
Koichi Sakata
•
3.7K vistas
Javaセキュアコーディングセミナー東京第3回演習の解説 por JPCERT Coordination Center
Javaセキュアコーディングセミナー東京第3回演習の解説
JPCERT Coordination Center
•
416 vistas
PHPの今とこれから 2013 por Rui Hirokawa
PHPの今とこれから 2013
Rui Hirokawa
•
7.1K vistas
Similar a Introduction of Python
Python Kyoto study por
Python Kyoto study
Naoya Inada
2K vistas
•
69 diapositivas
ひのきのぼうだけで全クリ目指す por
ひのきのぼうだけで全クリ目指す
AromaBlack
1.5K vistas
•
35 diapositivas
T69 c++cli ネイティブライブラリラッピング入門 por
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
5.2K vistas
•
65 diapositivas
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド por
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
Etsuji Nakai
16.1K vistas
•
25 diapositivas
Python physicalcomputing por
Python physicalcomputing
Noboru Irieda
1.5K vistas
•
58 diapositivas
Pythonによる機械学習入門〜基礎からDeep Learningまで〜 por
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Yasutomo Kawanishi
58.9K vistas
•
73 diapositivas
Similar a Introduction of Python
(20)
Python Kyoto study por Naoya Inada
Python Kyoto study
Naoya Inada
•
2K vistas
ひのきのぼうだけで全クリ目指す por AromaBlack
ひのきのぼうだけで全クリ目指す
AromaBlack
•
1.5K vistas
T69 c++cli ネイティブライブラリラッピング入門 por 伸男 伊藤
T69 c++cli ネイティブライブラリラッピング入門
伸男 伊藤
•
5.2K vistas
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド por Etsuji Nakai
ソフトウェアエンジニアのための「機械学習理論」入門・ハンズオン演習ガイド
Etsuji Nakai
•
16.1K vistas
Python physicalcomputing por Noboru Irieda
Python physicalcomputing
Noboru Irieda
•
1.5K vistas
Pythonによる機械学習入門〜基礎からDeep Learningまで〜 por Yasutomo Kawanishi
Pythonによる機械学習入門〜基礎からDeep Learningまで〜
Yasutomo Kawanishi
•
58.9K vistas
NumPyが物足りない人へのCython入門 por Shiqiao Du
NumPyが物足りない人へのCython入門
Shiqiao Du
•
36.9K vistas
Python standard 2022 Spring por anyakichi
Python standard 2022 Spring
anyakichi
•
220 vistas
Django_fukuoka por ShuyaMotouchi1
Django_fukuoka
ShuyaMotouchi1
•
449 vistas
DATUM STUDIO PyCon2016 Turorial por Tatsuya Tojima
DATUM STUDIO PyCon2016 Turorial
Tatsuya Tojima
•
3.1K vistas
Introduction to cython por Atsuo Ishimoto
Introduction to cython
Atsuo Ishimoto
•
14.9K vistas
Django_Fukuoka por Shuya Motouchi
Django_Fukuoka
Shuya Motouchi
•
442 vistas
15分でざっくり分かるScala入門 por SatoYu1ro
15分でざっくり分かるScala入門
SatoYu1ro
•
20.8K vistas
Rの高速化 por 弘毅 露崎
Rの高速化
弘毅 露崎
•
40.6K vistas
ATN No.2 Scala事始め por AdvancedTechNight
ATN No.2 Scala事始め
AdvancedTechNight
•
1.3K vistas
pi-6. 繰り返し por kunihikokaneko1
pi-6. 繰り返し
kunihikokaneko1
•
235 vistas
はじめての人のためのDeep Learning por Tadaichiro Nakano
はじめての人のためのDeep Learning
Tadaichiro Nakano
•
4.9K vistas
Rあんなときこんなとき(tokyo r#12) por Shintaro Fukushima
Rあんなときこんなとき(tokyo r#12)
Shintaro Fukushima
•
5.6K vistas
研究生のためのC++ no.2 por Tomohiro Namba
研究生のためのC++ no.2
Tomohiro Namba
•
430 vistas
Cython intro prelerease por Shiqiao Du
Cython intro prelerease
Shiqiao Du
•
1.8K vistas
Último
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 por
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
36 vistas
•
36 diapositivas
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 por
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
18 vistas
•
22 diapositivas
光コラボは契約してはいけない por
光コラボは契約してはいけない
Takuya Matsunaga
31 vistas
•
17 diapositivas
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 por
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
71 vistas
•
12 diapositivas
私のMicrosoft Azure 2023 por
私のMicrosoft Azure 2023
Ryuji Iwata
5 vistas
•
36 diapositivas
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 por
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
136 vistas
•
26 diapositivas
Último
(6)
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 por PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PC Cluster Consortium
•
36 vistas
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可 por Hitachi, Ltd. OSS Solution Center.
パスキーでリードする: NGINXとKeycloakによる効率的な認証・認可
Hitachi, Ltd. OSS Solution Center.
•
18 vistas
光コラボは契約してはいけない por Takuya Matsunaga
光コラボは契約してはいけない
Takuya Matsunaga
•
31 vistas
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 por PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PC Cluster Consortium
•
71 vistas
私のMicrosoft Azure 2023 por Ryuji Iwata
私のMicrosoft Azure 2023
Ryuji Iwata
•
5 vistas
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 por Hitachi, Ltd. OSS Solution Center.
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Hitachi, Ltd. OSS Solution Center.
•
136 vistas
Introduction of Python
1.
Introduction to Python
2012/04/11 Tomoya Nakayama
2.
Agenda Pythonって何? とにかく使ってみよう
3.
Pythonとの出会い もともとPerl使い 技術書を何冊か読む サンプルコードが結構な確率でPython これはPython知らなきゃまずいな… 使ってみると意外とおもしろい! これを機にPerlからPythonにシフトしよう!!
3
4.
Pythonって何?
4
5.
Pythonの歴史 Guide van Rossum
が開発 1991年 0.90公開 1994年 1.0リリース 2000年 2.0リリース 2008年 3.0リリース Wikipedia 「グイド・ヴァンロッサ 5 ム」
6.
Pythonの特徴 スクリプト言語(インタプリタ) 動的型付け インデントが命 オブジェクト指向
6
7.
Pythonのいいところ 幅広く使われている 可読性 インデントが強制されているから 簡単 ライブラリが豊富
7
8.
プログラミング言語ランキング
Language Ratings 1 Java 17.110% 2 C 17.087% 3 C# 8.244% 4 C++ 8.047% 5 Objective-C 7.737% 6 PHP 5.555% 7 (Visual) Basic 4.369% 8 JavaScript 3.386% 9 Python 3.291% 10 Perl 2.703% (出典) TIOBE Programming Community Index for March 2012 8
9.
オープンソースでも http://www.ohloh.net/languages/compare
9
10.
こんなところにPythonが (出典) Wikipedia 「Pythonを使っている製品あるいはソフトウェア
の一覧」 10
11.
こんなところにも Gmail Google Groups Google Maps
(出典) Wikipedia 「Pythonを使っている製品あるいはソフトウェア の一覧」 11
12.
ライブラリが豊富 標準ライブラリだけでも100種類以上 ファイル操作(CSV, HTML,
XMLなど) インターネット(HTTPなど) GUI 単体テスト その他いろいろ… 詳細はこちら http://www.python.jp/doc/release/library/index.html 標準以外にも数多くのパッケージ 12
13.
使ってみよう
13
14.
まずはインストール Windowsインストーラをダウンロードする インストーラを実行する おしまい
14
15.
コマンドライン実行環境の起動 スタートメニューから「Python2.7」⇒「Python (command line)」 コマンドプロンプトのような対話式の実行環境が
起動する 15
16.
お決まりの… print “Hello, Python.”
16
17.
Pythonの特徴をもう一度 スクリプト言語(インタプリタ) 動的型付け インデントが命 オブジェクト指向
17
18.
動的型付け 変数の型は動的に変化する PerlとかPHPと同じ foo
= “string” foo = 7 18
19.
インデントが命 プログラムの階層はインデントで表現 次の2つの例では結果が異なる (1)
if score >= 80: print “Good!n” print “Your score is ” + str(score) + “n” (2) if score >= 80: print “Good!n” print “Your score is ” + str(score) + “n” 19
20.
C言語で書くと… (1)
if (score >= 80) { printf(“Good!n”); printf(“Your score is %dn”, score); } (2) if (score >= 80) { printf(“Good!n”); } printf(“Your score is %dn”, score); 20
21.
制御構造:if if score >=
80: Print “Good!” elif score >= 60: Print “So, so.” else: Print “No Good.” 21
22.
制御構造:while n = 0 while
n < 10: print n n = n + 1 22
23.
制御構造:for Javaでいう拡張forループ array =
[1, 2, 3, 4, 5] for n in array: print n 23
24.
データ構造:リスト(1) いわゆる「配列」 array1 =
[1, 2, 3, 4, 5] array2 = [1, 2, [3, 4], 5] array3 = [1, 2, “3”, “4”, 5] array4 = range(2, 6, 1) いろんな参照方法 array1[0] array1[1:3] array1[-2] 24
25.
データ構造:リスト(2) いろんな操作 len(array1) array1.append(6)
array3.remove(“3”) array1.reverse() 25
26.
データ構造:タプル リストと同じように使えるが、後から操作できな い tpl
= (1, 2, 3, 4, 5) print tpl[0] tpl[0] = 10# これはNG 26
27.
データ構造:辞書 キーと値のペア dic1 = {'name':
'John', 'age': 25} print dic1['name'] dic2 = { 'john': {'name': 'John', 'age': 25}, 'bob': {'name': 'Bob', 'age': 20} } # ネストもOK print dic2['bob']['age'] 27
28.
リスト内包表記 (1) array =
[60, 92, 12, 54, 88] print len([n for n in array if n >= 60]) (2) ax = [“x1”, “x2”, “x3”] ay = [“y1”, “y2”, “y3”] az = [“z1”, “z2”, “z3”] print [(x, y, z) for x in ax for y in ay for z in az] 28
29.
関数の定義 def my_double(x):
return x * 2 num = my_double(5) 29
30.
クラスの定義 class Derived(Base):
# Baseクラスを継承したDerivedクラ ス def __init__(self): # __init__はコンストラクタ(名前固定) def public_method(self, arg1, arg2): # publicメソッド def __private_method(self, arg1, arg2): # 先頭に__を付けるとprivateに。 obj = Derived() obj.public_method(arg1, arg2) obj.__private_method(arg1, arg2) # これはエラー 30
31.
ダックタイピング(duck typing) "If it
walks like a duck and quacks like a duck, it must be a duck" 「もしもそれがアヒルのように歩き、アヒル のように鳴くのなら、それはアヒルである」 31
32.
ダックタイピング class Duck:
def sound(self): return “quack” class Cat: def sound(self): return “myaa” def let_sound(obj): print obj.sound() let_sound(Duck()) let_sound(Cat()) 32
33.
サンプルプログラム
33
34.
twitterアプリの製作 特定のユーザーのツイートを取得 twitter APIを利用
レスポンスをJSONで取得 ツイートの時刻とテキストを出力 34
35.
プログラム作成の前に… twitter API
https://dev.twitter.com/docs/api/1/get/statuses/user_timeline JSON 「キー: 値」の形式でデータを表現 35
36.
プログラム # -*- coding:
utf-8 -*- import urllib import json scr_name = 'NHK_PR' # twitterのスクリーンネーム url = 'https://twitter.com/statuses/user_timeline.json' + '?screen_name=' + scr_name result = urllib.urlopen( url, proxies={'https': 'http://proxy:8080'} ) result = json.loads(result.read()) for tweet in result: print '[%s] %s' % (tweet['created_at'], tweet['text']) 36
37.
まとめ
37
38.
まとめ 簡単でしょ? 使ってみてくださいね。
38
39.
おまけ
39
40.
Pythonの亜種 IronPython .NET
frameworkで動くPython .NET frameworkのライブラリが使える Visual Studioが使えるっぽい(フォームデザイナと か) Jython Java VMで動くPython ちょっとバージョン古めかな… 40
41.
IronPython import clr clr.AddReferenceByPartialName(“System.Windows.Forms”) from System.Windows.Forms
import * MessageBox.Show( “Are you OK?”, “Test”, MessageBoxButtons.YesNo, MessageBoxIcon.Question) 41
42.
Jython
JavaのコードからPythonを呼び出す感じ。 import org.python.util.PythonInterpreter; public class JythonTest { public static void main(String[] args) { PythonInterpreter pyi = new PythonInterpreter(); pyi.exec(“print 'Hello, world.'”); pyi.execfile(“hello.py”); // ファイル実行もOK } } 42
43.
Django Pythonで作られたWebフレームワーク モデルを書くだけで テーブルを勝手に作ってくれたり データ編集画面を自動で作ってくれたり
43
44.
Python入門者向けサイト ほぷしぃ http://www.isl.ne.jp/pcsp/python/ PythonWeb
http://www.pythonweb.jp/ 44
45.
ご清聴ありがとうございました
45