# Python 基礎語法-Part 2
###### tags: `python`
:::danger
:exclamation::exclamation::exclamation: <font color=red>**Python 非常注重 Tab 、 空白 、 換行**</font>
:::
## 三.流程控制
### if
* if ... else
```
if (條件) :
print ("Ture")
else :
print ("Flase")
```
* if ... elif ... else
```
if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
elif x == 1:
print('Single')
else:
print('More')
```
### for
```
for i in range(5):
print(i)
```
### While
```
while True:
if (counter > n):
return
```
### break
* 終止包含其最內部的 for 或 while 迴圈
### continue
```
for num in range(2, 10):
if num % 2 == 0:
print("Found an even number", num)
continue
print("Found a number", num)
```
### pass
```
while True:
pass
```
## 四.Number Functions
| Function | code | Function | code |
|:----------------------------------------------:|:------------------------- | -------- |:----------------------------------- |
| 絕對值(+) | `abs(x)` | | `acos(x)` |
| 不小於x的最小整數 | `ceil(x)` | | `asin(x)` |
| 如果x <y則為-1,如果x == y則為0,如果x> y則為1 | `return(x> y)-(x <y)` | | `atan(x)` |
| 指數 | `exp(x)` | | `atan2(y,x)` |
| 不小於x的最小整數 | `fabs(x)` | | `cos(x)` |
| 絕對值 | `floor(x)` | | `hypot(x,y)` |
| 自然對數 | `log(x)` | | `sin(x)` |
| x的以10為底的對數 | `log10(x)` | | `tan(x)` |
| 最接近正無窮大的值 | `max(x1,x2,...)` | | `degrees(x)` |
| 最接近負無窮大的值 | `min(x1,x2,...)` | | `radians(x)` |
| | `modf(x)` | | `choice(seq)` |
| | `pow(x,y)` | | `randrange ([start,] stop [,step])` |
| | `round(x [,n])` | | `shuffle(lst)` |
| 平方根 | `sqrt(x)` | | `uniform(x,y)` |
| ` ` | `random()` | | `seed([x])` |
## 五.String Functions
### 轉義字符
| 符號 | code | 符號 | code |
|:---------------------:|:------:|:---------------:|:----:|
| 鈴聲或警報 | `\a` | Newline | `\n` |
| Backspace | `\b` | Carriage return | `\r` |
| Escape | `\e` | Space | `\s` |
| Formfeed | `\f` | Tab | `\t` |
| Octal notation | `\nnn` | Vertical tab | `\v` |
| Hexadecimal notation | `\xnn` | Character x | `\x` |
### 格式運算符
| 符號 | code | 符號 | code |
|:-------------------------:|:----:|:------------------------------:|:----:|
| character | `%c` | 十六進制整數(小寫字母) | `%x` |
| 通過str()進行字符串轉換 | `%s` | 十六進制整數(大寫字母) | `%X` |
| 有符號十進制整數 | `%i` | 指數符號(小寫的“ e”) | `%e` |
| 有符號十進制整數 | `%d` | 指數表示法(使用大寫字母“ E”) | `%E` |
| 無符號十進制整數 | `%u` | 浮點實數 | `%f` |
| 八進制整數 | `%o` | %f和%e中的較短者 | `%g` |
### Unicode字串
| Function | code |
|:--------------------------------------------------------:|:------------------------------------------------- |
| 首字母大寫 | `capitalize()` |
| 填充的字符串 | `center(width, fillchar)` |
| 計算字串中出現str的次數 | ` count(str, beg = 0,end = len(string))` |
| 字符串的編碼字串版本 | `encode(encoding='UTF-8',errors='strict')` |
| 確定字串是否以後綴結尾 | `endswith(suffix,beg=0,end =len(string))` |
| 將字串中的tab擴展到多個空格 | `expandtabs(tabsize=8)` |
| 確定str是否在字串中出現 | `find(str,beg=0,end=len(string))` |
| 與find()相同 | `index(str,beg=0,end=len(string))` |
| string至少包含1個字符,並且所有字符均為字母數字 | `isalnum()` |
| string至少包含1個字符,並且所有字符均為字母 | `isalpha()` |
| 字符串僅包含數字 | `isdigit() ` |
| string至少包含1個大小寫字符,並且所有大小寫字符均為小寫 | `islower()` |
| Unicode字串僅包含數字字符 | `isnumeric()` |
| 字串僅包含space | `isspace()` |
| 正確地對字符串進行了“ titlecased” | `istitle()` |
| string至少包含一個大小寫字符,並且所有大小寫字符均為大寫 | `isupper()` |
| 使用分隔符字符串將序列seq中元素的字符串表示形式合併 | `join(seq)` |
| 字串的長度 | `len(string)` |
| 一個帶空格的字符串 | `ljust(width[,fillchar])` |
| 將字串中的所有大寫字母轉換為小寫 | `lower()` |
| 刪除字串中所有前導空格 | `lstrip()` |
| 要在翻譯功能中使用的翻譯表 | `maketrans()` |
| 字串str中的最大字母字符 | `max(str)` |
| 字串str中的最小字母字符 | `min(str)` |
| 替換字符串 | `replace(old, new [, max])` |
| 向後搜索字符串 | `rfind(str, beg = 0,end = len(string))` |
| 向後搜索字符串 | `rindex( str, beg = 0, end = len(string))` |
| 一個帶空格的字符串 | `rjust(width,[, fillchar])` |
| 刪除字符串的所有結尾空格 | `rstrip()` |
| 根據定界符str分割字符串 | `split(str="", num=string.count(str))` |
| 拆分所有(或num個)NEWLINE字符串 | `splitlines( num=string.count('\n'))` |
| 確定字符串或字符串的子字符串 | `startswith(str,beg = 0,end = len(string))` |
| 對字符串同時執行lstrip()和rstrip() | `strip([chars])` |
| 轉換字符串中所有字母的大小寫 | `swapcase()` |
| 返回字符串的“ titlecased” | `title()` |
| 根據轉換錶str(256個字符)翻譯字符串 | `translate(table, deletechars="")` |
| 將字符串中的小寫字母轉換為大寫 | `upper()` |
| 原始字符串,將其用零填充到總的寬度字符 | `zfill (width)` |
| 如果unicode字符串僅包含十進製字符 | `isdecimal()` |
## 六.Lists Functions
| Function | code |
|:--------:|:---- |
| | |
| | |
## .Functions
### Fib
```
def fib(n):
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
print()
```