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

Made with Slides.com