# 基本語法

## 型別

Number 數字 String 字串 boolean 布林 List 列表 Tuple 元組 Dictionary 字典 (Map)

### 列表

```
list_data = [1, 'string', 3.1, [5, 6, 7]]
print list_data  #完整
print list_data[0] #第一個
print list_data[1:3] #第二個到第三個
print list_data[1:] #第二個到最後一個

#getIndex
list_data.index('string') #1

#新增
list_data.append('mouse') #新增在最後
list_data.insert(1,'mouse') #新增在1的位置

#刪除
list_data.remove('string')

#排序
list_data.sort()
```

### 字典

和 List 用 \[] 來包資料不同 Dictionary 是用 {}

```
my_dic = {
    'name': 'apple',
    'country': 'taiwan',
    'luckyNumber': 8
}

#取key
my_dic.keys()

#取value
my_dic.values()
```

## 讀取使用者的輸入內容

不管使用者輸入什麼，都是字串型別 `input()`

## Number to String

`str()`

## String to Integer

`int()`

## String to float

`float()`

## Boolean

Python 的 True False 都要大寫

&& => and || => or ! => not

```
print('1',True and True)  #True
print('2',True and False) #False
print('3',True or False) #True 
print('4',False or False) #False
print('5',not True) #False
print('6',not False) #True
```

## 要如何宣告 function

前面加 def 後面要加冒號 要縮排

```
def functionName() :
    print('magic')

functionName()
```

## 迴圈

參考資料:([https://sites.google.com/site/zsgititit/home/python-cheng-shi-she-ji/python-de-hui-quan-jie-gou](https://sites.google.com/site/zsgititit/home/python-cheng-shi-she-ji/python-de-hui-quan-jie-gou))

### For

python 是利用縮排，去決定程式的區塊 所以只有指令區的會重複，指令區2的就只有一次

```
for i in range(次數):
    指令區
指令區2
```

range(5) => 1 \~ 5

range(2,6) => 2\~5

range(2,10,2) => 2, 4, 6, 8

### while

```
i = 3
while i < 13:
    指令區
    i = i + 3
```
