Python 基本介紹
基本型態
在介紹基本型態之前
先請大家去安裝
Python
首先
先進入Python官網
https://www.python.org/
下載Python3
如果是用學校電腦的同學就不用下載

然後安裝
下一步下一步下一步下一步...*N

安裝完後 請找出
Python IDLE
我們接下來的課程都會用到Python IDLE
那就讓我們開始吧
基本型態
Python有哪些型態呢?
Python有三種基礎型態
- Number
- String
- List
Number
先讓我們來做點算數吧
利用你安裝Python時 給的IDLE來做吧
在IDLE裡面輸入
2 + 2
50 - 5*6
(50 - 5 * 6) / 4
符合四則運算
試試50 - 5 * 6 / 4
8 / 5
注意
除法永遠回傳浮點數
Number中
還細分成兩種型態
int
整數
float
浮點數
有小數點的數
繼續
17 // 3
我沒有打錯 // 就是 //
請比較 / 與 // 差在哪?
17 % 3
是的 就是取餘數
5 ** 2
再強調一次 我沒有打錯 ** 就是 **
請比較 * 與 ** 差在哪?
當我今天想把它存進變數裡
怎麼辦?
=
width = 90
heigh = 80
變數也可以做運算
這是廢話....
width * hieght
String
只要在 "" 或 '' 之間
都是字串
重點是
一定要成對
"ㄤㄤ你好'
叭叭!不行!
"ㄤㄤ你好"
'ㄤㄤ 你好'
這是沒問題的!
拿出你的IDLE來揣揣看
'Doesn't'
"He say "Hi!""
叭叭!炸掉惹
這時候就要請出
\
'Doesn\'t'
"He say:\"Hi!\""
裡面不能與外面重複
有沒有辦法解決?
有! 裡外用不同就好!
或是用 \
試試
"Doesn't"
'He say "Hi"'
小測驗
如何在一個字串上用到三個技巧
繼續
試試
print("C:\some\name")
是的!他換行了
改成
print(r"C:\some\name")
r
代表raw string
反斜線並不會被轉換
print("""\
Usage: thingy [OPTIONS]
-h Display this usage message
-H hostname Hostname to connect to
""")
"""...."""
'''...'''
可以一次輸入多行
字串也可作加法
"Py" + "thon"
也可以做乘法
3 * "Py" + "thon"
加法還有變化型
'Py' 'thon'
中間是空格 我沒有打錯
>>> text = ('Put several strings within parentheses '
'to have them joined together.')
>>> text
Index
>>> word = 'Python'
>>> word[0]
>>> word[5]
那負數呢?
>>> word[-1]
>>> word[-2]
>>> word[-6]
word[0:2]
word[2:5]
Slice
word[0:2]
從第0個字開始 到第2個字之前
word[2:5]
從第2個字開始 到第5個字之前
word[:2]
從頭開始 到第2個之前
word[4:]
從第4開始 到最後
word[-2:]
從倒數第2開始 到最後
+---+---+---+---+---+---+
| P | y | t | h | o | n |
+---+---+---+---+---+---+
0 1 2 3 4 5 6
-6 -5 -4 -3 -2 -1
那我要知道字串的長度呢?
len(word)
List
神奇的儲存型態
他不能稱作陣列
陣列的定義:
陣列是一種結構性的資料儲存空間,其同一陣列裡的資料性質呈一致性
什麼東西都能存
沒有固定型態
先從簡單的開始吧
squares = [1, 4, 9, 16, 25]
他也支援slice
squares[0]
squares[-1]
squares[-3:]
再複習一次
從倒數第3個開始 到最後
也支援加法
squares + [36, 49, 64, 81, 100]
你可以直接替換內容
squares[2] = 8
你想單獨加一個資料
squares.append(216)
想知道長度?
len(squares)
list裡面 也可以放list
>>> a = ['a', 'b', 'c']
>>> n = [1, 2, 3]
>>> x = [a, n]
>>> x
Thank
JasonPan
2016/3/21
Python 基本介紹 - 基本型態
By JasonPan
Python 基本介紹 - 基本型態
- 693