Task03 && Task 04

。。*^_^*發表於2024-12-01

Task 03 資料型別和操作

常用內建型別 BUILTIN TYPES

判斷資料型別:輸入:print(type()) 輸出:<class '(資料型別)'>

整形Integer(int)
浮點數Float
布林值Boolean(bool)
型別Type
更多資料型別

字串 String(str)
列表 List
元組Tuple
集合 Set
字典 Dictionary(dict,'對映 map')
複數 Complex Number (complex)
函式 Function
模組 Module

常用內建常數

常數區別於變數,常數的值是固定的,不可改變的。
<1>python的一些常量
1. True 用於表示 布林‘真’。
2. False 用於表示 布林‘假’。
3. None 用於表示 ‘空’,表示空值。

<2>math庫中的一些數學常量
1. pi 數學常數Π=3.141592...精確到可用精度
2. e 數學常數e=2.718281...精確到可用精度
3. tau (不常用)
4. inf 浮點正無窮大,等價於float(‘inf’),負無窮大使用-math.inf

常用內建運算子

  1. 算術:+(不同型別資料無法相加),-,*,@,/(浮點數除法,結果為浮點數),//(整除,計算結果為整數,捨棄餘數),**(次方),%(模運算,結果為商的餘數,0不可以用於取餘),-(一元算符),+(一元算符)
  2. 關係:<,<=,>=,>,判斷是否相等,=表示賦值),!=
  3. 賦值:+=,-=,*=,/=,//=,**=,%=
  4. 邏輯:and,or,not
  5. 優先順序:
  6. 邏輯運算:

Task03 && Task 04

type() VS isinstance()

eg : type("....")==(資料型別) 相當於 isinstance("...",資料型別)
isinstance() 比 type() 更具有穩健性,且這種做法更符合物件導向程式設計中繼承的思想。

Task 04 變數與函式

變數

  1. 變數是一個名字,他所指代的是一段資料。
  2. 使用=來對這段資料的區域進行賦值。
  3. 新的值會覆蓋掉舊的值。
  4. 新值的資料型別不必與舊值相同。
  5. 變數命名規則:
    1>必須以字母或下劃線(-)開頭
    2>命名可由字母,數字和下劃線組成
    3>大小寫敏感
    4>儘量避免使用保留字命名
  6. 變數作用域:超出作用域後,變數不可見

函式

  1. 函式是一個名字,代表一串程式碼序列(流程,過程)
  2. 函式由兩個部分組成:header 和 body
    1>header用於定義函式介面(函式名稱與引數)
    當函式被呼叫時,引數將會作為變數被提供給函式的body部分
    可以提供多個引數(用逗號,分割),也可以不提供引數(0個)
    header以冒號(:)結尾,代表後面會跟著body部分
    寫法:def 函式名(引數):
    2>body 包含函式所需要執行的操作和語句
    語句需要縮排,當語句不再縮排,函式部分結束
    一般會使用return語句,來讓函式返回其結果,但不是必須的(類似於用一個=來對多個變數賦值,函式的返回結果也可以不止一個(用逗號,分隔))
    一旦返回,函式立即結束。沒有返回語句的時候,函式會返回None。
    函式會返回設定的return語句的值,返回值也可以進行計算。
  3. 呼叫:使用函式名,函式名後緊跟一對括號,括號中是我們設定的引數的值
  4. 函式內的變數具有區域性作用域,它只存在於函式內部,與其他函式中的同名變數無關
  5. 在函式外部定義變數時,變數具有全域性變數,在任何地方都可以用
  6. 函式組合:對於巢狀的函式而言,應該最先執行最內側的函式
  7. 內建函式:型別轉換:資料型別() 絕對值:abs 最大值:max 最小值:min 次方運算:pow
    取最近的一個整數:round
  8. Helper Function:用來儲存經常被用到的一系列操作

語句與表示式

表示式

python只能print表示式,如果你能用print()輸出它,那它就是表示式

  1. 它本身是值
  2. 它的計算結果是值

語句

  1. 它不是值
  2. 它不能列印
  3. 但它能執行一些操作

相關文章