Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TUT Python 初心者入門
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
panakuma
February 03, 2018
Technology
430
0
Share
TUT Python 初心者入門
panakuma
February 03, 2018
More Decks by panakuma
See All by panakuma
jsnog-lt-1_イベントNOCの裏側
panakuma
0
280
DTCP-IPをVPNで
panakuma
0
3.1k
TUT Python スクレイピングハンズオン
panakuma
0
440
Other Decks in Technology
See All in Technology
生成AI時代のエンジニア育成 変わる時代と変わらないコト
starfish719
0
620
ふりかえりがなかった職能横断チームにふりかえりを導入してみて学んだこと 〜チームのふりかえりを「みんなで未来を考える場」にするプロローグ設計〜
masahiro1214shimokawa
0
350
チームで育てるAI自走環境_20260409
fuktig
0
1k
GitHub Copilotを極める会 - 開発者のための活用術
findy_eventslides
6
4k
AIがコードを書く時代の ジェネレーティブプログラミング
polidog
PRO
3
700
シン・リスコフの置換原則 〜現代風に考えるSOLIDの原則〜
jinwatanabe
0
190
2026年度新卒技術研修 サイバーエージェントのデータベース 活用事例とパフォーマンス調査入門
cyberagentdevelopers
PRO
6
7.7k
Databricksを用いたセキュアなデータ基盤構築とAIプロダクトへの応用.pdf
pkshadeck
PRO
0
300
"SQLは書けません"から始まる データドリブン
kubell_hr
1
300
New CBs New Challenges
ysuzuki
1
170
試されDATA SAPPORO [LT]Claude Codeで「ゆっくりデータ分析」
ishikawa_satoru
0
370
ふりかえりを 「あそび」にしたら、 学習が勝手に進んだ / Playful Retros Drive Learning
katoaz
0
450
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
220
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
190
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
430
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
340
Believing is Seeing
oripsolob
1
110
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
10k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Deep Space Network (abreviated)
tonyrice
0
110
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Context Engineering - Making Every Token Count
addyosmani
9
810
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.2k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Transcript
Python Boot Camp in TUT Python 初心者入門 第1回 基本構文
Pythonを始める前に •Python3を実行できる環境 UbuntuまたはmacOSを起動して `python3`とコマンドを叩いてください。
Pythonに触れてみる •Pythonは対話型で使うことができます。 少しこのモードで使ってみましょう。
四則演算 •電卓のように簡単な四則演算が実行できます。 •また変数を宣言すれば変数同士でも演算できます。
文字列 •今度は文字列を扱ってみましょう •文字列は’シングルクォート’及び”ダブルクォート”で括ることで定義し ます。
リスト •リストは複数のデータの型を入れることができる入れ物です。 •配列のようですが、型に縛られずにデータを入れることができます。
コメント •Pythonでのコメントアウトは # です。
関数 •Pythonの関数定義は def で行います。 Pythonではブロック構造をインデント(スペース4つ分)で書きます。 Javaのように{}で囲む必要が無く、インデントがコードの構造になり ます。
練習 •ここでFizzBuzzと呼ばれるプログラムを作っていきたいと思います。
Pythonファイル •今までは対話モードで命令を直接実行していましたが、長いコードを 実行するには不向きです。 なので、ファイルに書いてそれを実行したいと思います。 Vim, gedit, Sublime text, Atom, VScode
など お好きなエディタで`fizzbuzz.py`というファイルを作って下さい。 Pythonのシンタックスに対応のエディタが望ましいです。
Fizzbuzz •ここではPythonの基本的な書き方を習得していただくために `FizzBuzz`とよばれるプログラムを作っていただきます。 •FizzBuzzとは 3の倍数 -> fizz 5の倍数 -> buzz
3と5の倍数 -> fizzbuzz と出力するプログラムです。
制御文 •FizzBuzzを書くためには for文 や if文 を使えるようになる必要があ ります。
for文 1 •fizzbuzzを行うにあたり、まずfor文の使い方を覚えていただきます。 •fizzbuzz.pyにこのように入力して保存して下さい。 for num in range(1, 101): print(num)
range() range(int max) range(5) >0 1 2 3 4 range(int
min, int max) range(3, 9) >3 4 5 6 7 8 range(int min, int max, int step) range(2, 9, 2) >2 4 6 8
for文 2 •実行します $ python3 fizzbuzz.py •1から100まで表示されると思います。
for文 3 •Pythonのfor文は for 変数 in シーケンス : (最後のコロン忘れずに) という形になっています。
•シーケンスの部分には変数に代入するものを指定します。 range()関数で得られた値のほか配列を指定することで配列の中身 を順番に入れることもできます。
if文 1 •FizzBuzzの処理を作るためにはif文も必要になります。 •fizzuzz.pyに次のページのように追記して保存してください。
if文 2
if文 3 •先ほどのコードでまだ紹介していないものがいくつか登場しました。 •まずは and です。 Javaでいう && です。|| と同じ意味の
or もあります。 •str()関数 引数に指定したものをstring型(文字列)として返します。
fizzbuzzの実装完了 •以上でfizzbuzzの実装が完了しました。 •python3 fizzbuzz.py とコマンドを叩き、実行してみてください。
Javaと比較 •Javaで同じような実装をしたものと比較してみます。
None