基本資料
數字
文字
是否?(布林boolen)
哪些會產生是否:
數字(>, <, >=, <=, = = )
特別注意,因為Python的=沒有相等的意思,==才有相等的意思
文字(= = , in)
注意:大小寫不相同會視為不同字串
布林專門
and(而且):兩個都要是true才會是true
or(或者):只要有true就是true
操作方式:
功能(如下)
運算(加減乘除)
左右兩個要是同類型(ex. 不能數字+文字)
功能:
是否需要傳入資料
是否會回傳答案 (可以當成一個數值)ex Print就不具有回傳答案功能,它只是列印功能
abs=>絕對值
是否需要傳入資料:y
是否會回傳答案:y
pow=>次方 pow(a, b)=>a的b次方
是否需要傳入資料:y
是否會回傳答案 :y
len=>回傳字數
a[ ]=>回傳a這個字串裡的第幾個字,從0開始計算
a[4:8]=>回傳第4到7個字串,第二的數字不計算(也就是8)
a[0: ]=>從第0個字串一路到最後一個字串
如果要文字加數字
可將數字打上”?”變成文字(ex電話就是文字的一種,只是每個文字是個數字表現)
抉擇後方要加冒號
如果- if:
否則- else:
Python只要有屬於的概念,寫的時候就要用tab做縮排
input=>抓取文字
是否需要傳入資料:y
是否會回傳答案 :y
float=>抓取數字(將後方的字換數字)
是否需要傳入資料:y
是否會回傳答案 :y
多個if else要把它當成單選題做
=>從上而下的單選題
if和elif
if A 是true,則執行A
如果A是false,則進行elif看B是否是ture,如果B是true,則執行B。
如果B是false,則執行elif看c是否是ture,如果C是true,則執行C。
最後一個放else
沒有以上皆是或是以上皆否。
條件比較需要先檢視是否有包含關係,如果有的話,最嚴苛的條件放最上面
如果想要多句一次放成註解按comment with line ... ,再按一次就取消全部註解。
float是回傳小數,int是回傳整數
ex.=>float=>2.0
int=>2
import=>引述某個文章
.=>這邊文章”的”功能
randint=>隨機整數功能
randint(間距最小值, 間距最大值)
所有list的編排最好從0開始
技巧1:下一個數字贏前一個數字
技巧2:取餘數計算
專屬有兩種:
import專屬資料.專屬功能(分成參數以及答案)
不改舊的東西,會暫時回傳新的東西
直接改舊的東西,不回傳新的(例如:name_list)
又改又回傳-->沒有這種東西
python2的print缺少小括號,在tutorialspoint裡面的example都是python2
old是要取代掉的東西
new是要取代成的東西
中括號是選用參數的意思,不帶也會有預設的行為
[, 3]=>最左邊3的數字會被取代
實際操作:
實際操作:
逃脫字元:
佔的字數只有一個而已
\n是換行的意思
\t是tab的意思
\b是把鼠標往前一格的意思
迴圈:你寫一次,電腦幫你完成很多次
初始條件:次數=0 固定一定是要從0開始
判斷條件:次數<10(次數還沒到10就繼續寫)
更新條件:次數+1
Start->1->2->true(如果是false就quit)->執行程式碼->3->2繼續判斷
做什麼跟做幾次是不相關的事=>只改print內的東西
如何做累加?(舉例:如何做1加到10的累加)
line10-->設定一個記憶區
line12-->定義記憶區要記憶
line14-->記得print不能放在while內,因為是整個做完印結果,不是印每個輪迴
費式數列:除了1&2,其他數列都是前兩項相加
=>python記憶區操作概念:每次往下一個數字的時候,就要將記憶區推後一格。
不固定次數的迴圈:設定一個區間end,最後print出累加的最後一組數字是多少