跳至主要内容

Python 型別觀念摘要

  • 與 Java 比較,列出不同處方便記憶。

Python Variables and Reference (變數與參用)

  • object type : call by reference
  • built-in type : call by value
    • built-in type: 建立後會存在於記憶體中供往後變數重複使用
  • 與 Java 觀念類似

Python Primitive Type

  • 小括號: tuple, immutable list
  • 中括號: list, mutable list
  • 大號: dict, key-value map

Python vs Java Opertors (運算子符號比較)

  • Python vs Java 同符號但用於不同概念
  • Python operator:
    • same value: ==
    • same object: is
PythonJava
相同物件比較(reference)is==
同內容 值比較==equals

Python Operator overload (為運算子增加其他運算)

  • Python 乘法運算子(asterisk, *)有為 sequence 增加 overload 運算方法

  • 註: 可與 Pandas 的 Brocasting 運算進行差異比較

  • asterisk : String 直接將內容複製 N 次


name = 'John'
tripleName = name * 3
print(tripleName)

# 'JohnJohnJohn'

  • asterisk : Array 直接將內容複製 N 次

scores =[10,20,30]
tripleScors = scores * 3
print(tripleScors)

# [10, 20, 30, 10, 20, 30, 10, 20, 30]