1. 程式人生 > 實用技巧 >Task01:變數、運算子、資料型別及位運算

Task01:變數、運算子、資料型別及位運算

練習題

  1. 怎樣對python中的程式碼進行註釋?
行註釋:#,區域註釋:''' ''';""" """。
  1. python有哪些運算子,這些運算子的優先順序是怎樣的?
算數運算子,比較運算子,邏輯運算子,位運算子,三元運算子
優先順序:
1.一元運算子優於二元運算子。
2.先算術運算,後移位運算,最後位運算。
3.邏輯運算最後結合。
  1. python 中 is, is not==, != 的區別是什麼?
1.is, is not 對比的是兩個變數的記憶體地址
2.- ==, != 對比的是兩個變數的值
  1. python 中包含哪些資料型別?這些資料型別之間如何轉換?
整型,字元,布林,浮點
str()  float()  int()

leetcode 習題 136. 只出現一次的數字

給定一個非空整數陣列,除了某個元素只出現一次以外,其餘每個元素均出現兩次。找出那個只出現了一次的元素。

嘗試使用位運算解決此題。

題目說明:

python
"""
Input file
example1: [2,2,1]
example2: [4,1,2,1,2]

Output file
result1: 1
result2: 4
"""



class Solution(object):
    def singleNumber(self, nums):
        a = 0
        for i in nums:
            a ^= i
        return a