# 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() ```