Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
TUT Python 初心者入門
Search
panakuma
February 03, 2018
Technology
450
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
TUT Python 初心者入門
panakuma
February 03, 2018
More Decks by panakuma
See All by panakuma
jsnog-lt-1_イベントNOCの裏側
panakuma
0
300
DTCP-IPをVPNで
panakuma
0
3.2k
TUT Python スクレイピングハンズオン
panakuma
0
460
Other Decks in Technology
See All in Technology
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
初対面のメンバーがチームを組み、Claude Codeでゼロからサービスをリリース
mkdev10
0
100
生成AIと進める探索的データ分析(2026.10.03 第122回Tokyo.R勉強会)
tatamiya
2
1.4k
事業活動を AI Ready にする攻めと守りのデータエンジニアリング / data-engineering-for-ai-ready-business
pei0804
5
1.9k
freeeらしさをAIとともに作る / Creating the freee Experience with AI
ymrl
0
210
OpenSharing について熱く語る〜AI アセットの共有について〜
kameitomohiro
0
240
スキルを作る、その前に!複数人で使われるスキルを 作るためのプロセス
junkifurukawa
2
350
自主式軟體工廠
philipz
0
240
Incremental HTTP
kazuho
5
2.1k
DWH の限界突破! AI エージェント向け爆速リアルタイムデータ基盤 ClickHouse
jozono
1
230
AI駆動開発の時代になったのでトヨタ生産方式から見直す
terurou
3
4.5k
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
180
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Abbi's Birthday
coloredviolet
4
10k
A better future with KSS
kneath
240
18k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
610
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
How to Ace a Technical Interview
jacobian
280
24k
New Earth Scene 8
popppiees
4
2.7k
What does AI have to do with Human Rights?
axbom
PRO
1
2.4k
Git: the NoSQL Database
bkeepers
PRO
433
67k
The agentic SEO stack - context over prompts
schlessera
0
970
Ruling the World: When Life Gets Gamed
codingconduct
0
390
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
37
6.6k
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