# 開發環境設定與基礎語法認識
黃安聖
###### tags: `Python程式設計與網頁爬蟲應用程式實作(二)`
----
### 黃安聖 (Andy)
andy@kyosei.ai
Kyosei.ai 共同創辦人
國立臺灣大學資訊系統訓練班 -
網站前後端開發、Python程式設計系列課程講師
----
### 課程規劃
- 一、開發環境設定與基礎語法認識
- 二、網頁爬蟲應用程式實作
- 三、期末專題發表
----
#### 專題發表
選定一==公開網頁==作為爬蟲程式的目標,並將網頁的指定內容使用爬蟲程式擷取下來,並輸出成任一文件格式儲存於電腦內。
----
### [Python](https://zh.wikipedia.org/zh-tw/Python)
- 一種直譯式動態高階程式語言
- 常用於資料分析、設計伺服器應用程式
----
## 環境設定
----
### Anaconda
[](https://www.anaconda.com/)
----
### Anaconda
- Python的懶人包
- 除了Python外還包含了相關套件與環境
----
## 認識Python語法
----
#### 變數賦值
將資料設定給變數
----
```python=
my_name = '黃安聖'
my_age = 30
```
----
變數是可變的
```python=
my_name = '黃安聖'
print(my_name) # 黃安聖
my_name = 'Andy'
print(my_name) # Andy
```
----
使用`type()`函數檢查資料的型別
```python=
type(my_name)
```
----
#### 資料型別
不同種資料有不同的方式
----
```python=
my_name = '黃安聖'
# 字串 str
my_age = 30
# 整數 int
pi = 3.1415
# 浮點數 float
is_admin = True
# 布林 bool
```
----
數字可以做計算
```python
a = 10
b = 3
print(a + b) # 13
print(a - b) # 7
print(a * b) # 30
print(a / b) # 3.3333333333333335
```
----
```python
a = 10
b = 3
print(a ** b) # 1000
print(a // b) # 3
print(a % b) # 1
```
----
型別不同不可直接計算
```python=
print(10 + '3')
# TypeError: unsupported operand type(s) for +: 'int' and 'str'
```
----
#### 練習看看
試著模擬一張原始餘額為50元的悠遊卡,並在過程中加值100元的過程。
----
#### 清單 list
```python=
nums = [10, 5, 20, 30, 35]
```
----
透過索引取得清單值
```python=
print(nums[0]) # 10
print(nums[1]) # 5
print(nums[2]) # 20
```
----
取得清單的資料長度
```python=
len(nums)
```
----
新增資料至清單
```python=
nums.append(新資料)
```
----
#### 字典 dict
```python=
user = {
'name': 'Andy',
'age': 30
}
```
----
透過key取得值
```python=
print(user['name'])
print(user['age'])
```
----
#### for 迴圈
如同叫號機,把資料逐一取出。
----
```python=
num_list = [2, 5, 10, 12, 16]
for n in num_list:
print(n)
```
----
從1數到10
```python=
for x in range(1,11):
print(x)
```
----
#### 條件判斷
```python=
if 條件A成立:
做什麼事情
elif 條件B成立:
做什麼事情
elif 條件C成立:
做什麼事情
else:
做什麼事情
```
----
#### 關於更多資訊
可至W3School查詢
https://www.w3schools.com/python/default.asp
{"metaMigratedAt":"2023-06-15T06:15:40.876Z","metaMigratedFrom":"YAML","title":"開發環境設定與基礎語法認識","breaks":true,"slideOptions":"{\"mouseWheel\":true,\"width\":\"100%\",\"height\":\"90%\",\"margin\":0.1,\"minScale\":1,\"maxScale\":2,\"loop\":true}","contributors":"[{\"id\":\"29b6dbac-bda4-4060-80ed-e1f3b73fafeb\",\"add\":3468,\"del\":1196}]"}