Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Chia-Hao Tsai
740 views
Learn python 1
AI-enhanced description
本文主要介绍Python编程语言的基础知识,包括变量、函数、条件判断、循环和类的创建。还提到Python易于阅读和丰富的字符串处理能力。最后,文中给出了一些练习任务以巩固所学内容。
Technology
◦
Read more
3
Save
Share
Embed
Embed presentation
Download
Downloaded 12 times
1
/ 56
2
/ 56
3
/ 56
4
/ 56
5
/ 56
6
/ 56
7
/ 56
8
/ 56
9
/ 56
10
/ 56
11
/ 56
12
/ 56
13
/ 56
14
/ 56
15
/ 56
16
/ 56
17
/ 56
18
/ 56
19
/ 56
20
/ 56
21
/ 56
22
/ 56
23
/ 56
24
/ 56
25
/ 56
26
/ 56
27
/ 56
28
/ 56
29
/ 56
30
/ 56
31
/ 56
32
/ 56
33
/ 56
34
/ 56
35
/ 56
36
/ 56
37
/ 56
38
/ 56
39
/ 56
40
/ 56
41
/ 56
42
/ 56
43
/ 56
44
/ 56
45
/ 56
46
/ 56
47
/ 56
48
/ 56
49
/ 56
50
/ 56
51
/ 56
52
/ 56
53
/ 56
54
/ 56
55
/ 56
56
/ 56
More Related Content
PDF
Rootkit 102 - Kernel-Based Rootkit
by
Chia-Hao Tsai
PDF
Learn Python in 30 min - 4
by
Chia-Hao Tsai
PDF
Maker - WiFi AP
by
Chia-Hao Tsai
PDF
Learn python 2 - Real World Case
by
Chia-Hao Tsai
PDF
HoneyCon 2014
by
Chia-Hao Tsai
PDF
Security coding c and c++ ch8(2)
by
Chia-Hao Tsai
PDF
Security coding c and c++ ch8 (1)
by
Chia-Hao Tsai
PDF
Passwd crack introduction
by
Chia-Hao Tsai
Rootkit 102 - Kernel-Based Rootkit
by
Chia-Hao Tsai
Learn Python in 30 min - 4
by
Chia-Hao Tsai
Maker - WiFi AP
by
Chia-Hao Tsai
Learn python 2 - Real World Case
by
Chia-Hao Tsai
HoneyCon 2014
by
Chia-Hao Tsai
Security coding c and c++ ch8(2)
by
Chia-Hao Tsai
Security coding c and c++ ch8 (1)
by
Chia-Hao Tsai
Passwd crack introduction
by
Chia-Hao Tsai
Viewers also liked
PDF
Build web server
by
Chia-Hao Tsai
PPTX
The Awesome Python Class Part-3
by
Binay Kumar Ray
PDF
Python 3.5: An agile, general-purpose development language.
by
Carlos Miguel Ferreira
PPT
Introduction to lambda expression & lambda calculus
by
Kim Leo
PDF
The Zen of Python
by
David Arcos
PDF
ELF 101
by
Chia-Hao Tsai
PDF
Learn 90% of Python in 90 Minutes
by
Matt Harrison
PPT
Introduction to Python
by
Nowell Strite
PDF
State of the Word 2011
by
photomatt
Build web server
by
Chia-Hao Tsai
The Awesome Python Class Part-3
by
Binay Kumar Ray
Python 3.5: An agile, general-purpose development language.
by
Carlos Miguel Ferreira
Introduction to lambda expression & lambda calculus
by
Kim Leo
The Zen of Python
by
David Arcos
ELF 101
by
Chia-Hao Tsai
Learn 90% of Python in 90 Minutes
by
Matt Harrison
Introduction to Python
by
Nowell Strite
State of the Word 2011
by
photomatt
Similar to Learn python 1
PPTX
Y3CDS - Python class 01
by
Ting-You Xu
PDF
Python 2 - 快速簡介
by
Cheyin L
PDF
4. 流程語法與函式
by
Justin Lin
PPTX
流程語法與函式
by
Justin Lin
PPTX
型態與運算子
by
Justin Lin
PDF
3.型態與運算子
by
Justin Lin
PPT
Python 脚本入门基础
by
wklken
PPT
Python Basic
by
雨蒼 林
PDF
講義
by
Zhe An Li
PDF
流程語法與函式
by
Justin Lin
PDF
Programming python - part 1
by
Che-Cheng Hsu
PDF
Ch2 教學
by
hungchiayang1
PDF
Python basic - v01
by
ssuser5e7722
PPTX
Python入門:5大概念初心者必備 2021/11/18
by
Derek Lee
PPTX
[3]投影片 futurewad樹莓派研習會 141204
by
CAVEDU Education
PPTX
TQC+ 程式語言 Python 04:進階控制流程
by
neochen2701
PDF
[系列活動] Python 程式語言起步走
by
台灣資料科學年會
PPTX
Python 入門
by
Andy Yao
ODP
Op 20090411
by
guestc98914
PDF
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
by
鍾誠 陳鍾誠
Y3CDS - Python class 01
by
Ting-You Xu
Python 2 - 快速簡介
by
Cheyin L
4. 流程語法與函式
by
Justin Lin
流程語法與函式
by
Justin Lin
型態與運算子
by
Justin Lin
3.型態與運算子
by
Justin Lin
Python 脚本入门基础
by
wklken
Python Basic
by
雨蒼 林
講義
by
Zhe An Li
流程語法與函式
by
Justin Lin
Programming python - part 1
by
Che-Cheng Hsu
Ch2 教學
by
hungchiayang1
Python basic - v01
by
ssuser5e7722
Python入門:5大概念初心者必備 2021/11/18
by
Derek Lee
[3]投影片 futurewad樹莓派研習會 141204
by
CAVEDU Education
TQC+ 程式語言 Python 04:進階控制流程
by
neochen2701
[系列活動] Python 程式語言起步走
by
台灣資料科學年會
Python 入門
by
Andy Yao
Op 20090411
by
guestc98914
如何用十分鐘快速瞭解一個程式語言 《以JavaScript和C語言為例》
by
鍾誠 陳鍾誠
More from Chia-Hao Tsai
PDF
[2019.05] HST - RegEx 101 ~ 1001
by
Chia-Hao Tsai
PDF
[2019.02.16] hst - orm
by
Chia-Hao Tsai
PDF
[2019.01.12] hst iptables 101 to 301
by
Chia-Hao Tsai
PDF
[2018.12.15] hst python object 102
by
Chia-Hao Tsai
PDF
[2018.11.16] Python Object 101
by
Chia-Hao Tsai
PDF
[2017.03.18] hst binary training part 1
by
Chia-Hao Tsai
PDF
Rootkit 101 - 2nd Edition
by
Chia-Hao Tsai
PDF
Learn python in 30 min - 3
by
Chia-Hao Tsai
PDF
Rootkit tw(0224)
by
Chia-Hao Tsai
[2019.05] HST - RegEx 101 ~ 1001
by
Chia-Hao Tsai
[2019.02.16] hst - orm
by
Chia-Hao Tsai
[2019.01.12] hst iptables 101 to 301
by
Chia-Hao Tsai
[2018.12.15] hst python object 102
by
Chia-Hao Tsai
[2018.11.16] Python Object 101
by
Chia-Hao Tsai
[2017.03.18] hst binary training part 1
by
Chia-Hao Tsai
Rootkit 101 - 2nd Edition
by
Chia-Hao Tsai
Learn python in 30 min - 3
by
Chia-Hao Tsai
Rootkit tw(0224)
by
Chia-Hao Tsai
Learn python 1
1.
Learn Python in
30 min - 1 cmj 1
2.
Python - Programming
Language 2
3.
• 直譯式程式語言 -
不需要編譯 (省時間) • 直白的程式語言 - 所想即所得 (省時間) • 豐富的程式語言 - 資源豐富 (省時間) 3
4.
4
5.
First Program -
Hello World 5
6.
Hello World 6
7.
Hello World 標準輸出:print 執⾏行 (輸出)
Hello World 7
8.
Hello World 只是個註解:# 註解 (給⼈人/機器看的) 8
9.
Hello World 只是個⽤用不到的變數 9
10.
簡單吧~ 10
11.
來點複雜的∼ 11
12.
條件/輸入 12
13.
條件/輸入 縮排 (Indent) /範圍
(Scope) 縮排 (indent):⽤用來判斷範圍 (scope) 13
14.
縮排 • 之前提過,Python 很好閱讀 •
跟其他程式語言不一樣,範圍 (scope) 使用縮排 • 可以少打兩個大括號 (Braces) => 省時間/好閱讀 • 比較一下∼ 14
15.
混亂 C 程式碼
(2013) http://www0.us.ioccc.org/2013/misaka/misaka.c 15
16.
條件/輸入 輸入到按 Enter:raw_input 標準輸⼊入 16
17.
條件/輸入 輸出 豐富的字串處理 17
18.
字串處理 • Python 另一個優點:較方便的字串處理 •
兩種處理字串方式 • C-Style • 比較潮的 String Format:接近呼叫函數 18
19.
String Format 數字就是 index,字串就是變數名稱 19
20.
條件/輸入 條件判斷:if 條件:只有是程式進⼊入點才會執⾏行 20
21.
條件 (Condition) • Key
Word:if,elif,else • 當條件為非假時執行 • None、False、0、空 (字串、列表) 都為假 • scope:用冒號 (Colon) 做分隔 • scope 內的為條件執行的範圍 21
22.
跟得上嗎!?喝口水吧~ 22
23.
回到基本的程式設計 23
24.
變數 只是個⽤用不到的變數 24
25.
• 變數在程式語言很重要 • 紀錄目前運作中的狀態 •
變數 (理論上) 全域可得 25
26.
• 有很多種變數 • 布林值
(True / False) • 數字 (Integer / Float) • 字串 • List / Tuple / Dict / Set / Iterator • 函數 (Function) / 物件 (Object) • 例外 (Exception) 26
27.
串列 • 串列:一串東西 • List
/ Tuple (不可修改):有序串列。 • Dict:字典 (Key-Value 對映關係)。 • Set:Hash 形式的無序串列。 • Iterator:動態決定的串列。 27
28.
剩下的,用到的時候就知道了^.< 28
29.
來點數學吧∼ 29
30.
等差數列和 其實有更簡單的∼ 30
31.
等差數列和 keyword:def (define) 定義函數 回傳結果 31
32.
• 函數定義時 • keyword:def •
一樣有 scope 概念 • 變數沒有預設型態 => 自己檢查吧 • 要不要回傳 => 自己決定吧 32
33.
等差數列和 這叫做例外 33
34.
• 例外處理 • 強制中斷 •
回到呼叫的地方,直到 • 有人接收 (try-except) 為止,或者 • 結束程式 34
35.
等差數列和 迴圈 操作迴圈 35
36.
• 迴圈:for 東西
in 一大堆東西 • 一大堆東西可以是很多種:只要能夠列舉 • 最常見的:從 0 ~ n • 可以自己列:用 [0, 1, 2, 3, 4] • 或者用內建函數幫你:range(n) 36
37.
最後一個、類別 (Class) 37
38.
簡單來說,來創造自己的小宇宙吧~ 38
39.
創造類別 39
40.
創造類別 class 定義 40
41.
• 類別始於 class •
一切定義在 scope 當中 • scope 裡定義 class 的所有能力 41
42.
創造類別 方法論!? ⽅方法 42
43.
• 方法 (method) •
用於操作 class 的方法 • 約定成俗,_ 代表私密的 (所以兩個就極私密的) • __XXX__ 通常代表內部使用 • __init__,__del__ 建構子與解構子 • 建立物件、刪除物件的時候自動呼叫 43
44.
創造類別 建構 (constructor) 這叫做建⽴立 44
45.
創造類別 解構 (destructor) 這叫做刪除 45
46.
創造類別 屬性 (property) 預設參數,內部屬性 46
47.
• 方法,也就是一個函數 • 可以有預設值
(但是有預設值得要放在最後面) • class 中的 method 第一個變數一定是自己 • 約定成俗:使用 self • 所有塞到 self 的屬性,同 class 可以使用 • 外面的人也可以看到 47
48.
還有更多 很潮 的功能,下次再說 48
49.
整理一下 49
50.
• 學習怎樣看 Python
Code • 了解基本的程式架構 • 輸出/輸入 • 邏輯判斷 • 迴圈 • 簡單了解變數、函數、類別 50
51.
當然,會有作業! 51
52.
1. 了解第一個有用的網路資源:https://doc.python.org 2. 看過所有
Python 提供的 Built-In Function 1. https://docs.python.org/2/library/functions.html 2. 抽考 Built-In Function 的內容 (或者下次提問) 3. 這很重要,除非你跟我一樣愛重新造輪子 3. 程式作業! 52
53.
程式作業 • 寫出一個 function:
F(n) 產生 n*n 乘法表 • 例如 • F(1) 1 • 1 1 • F(2) 1 2 • 1 1 2 • 2 2 4 • 排版要好看! 53
54.
程式作業 - 進階 •
謎之聲:聽說很愛考白版題 • 實作下面的數學問題 By 自己定義一個函數 f • f(0) 可以得到 1 • f(1) 可以得到 2 • 輸入 f(n) 是得到 3*f(n-1) - 2*f(n-2) • 方法不限,只要是函數就可以了∼ 54
55.
那,今天就這樣了∼ Q&A 55
56.
Thanks for your
attentions 56
Download