使用 let 來宣告常量,使用 var 來宣告變數。
不用明確的宣告型別,宣告的同時賦值的話,編譯器會自動推斷型別。如果初始值沒有提供足夠的資訊(或者沒有初始值),那需要在變數名後面宣告其型別,用冒號分割。
var myvariable = 42
myvariable = 50
let myconstant = 42
let implicitinteger = 70
let implicitdouble = 70.0
let explicitdouble: double = 70.0 // 明確的指定常量型別
值永遠不會被隱式轉換為其他型別。如果需要把乙個值轉換為其他型別,請顯式轉換。
let label = "the width is"
let width = 94
let widthlabel = label + string(width)
有一種更簡單的把值轉換為字串的方法:把值寫在括號中,並且在括號前面寫乙個反斜槓。
let oranges = 4
使用方括號 來建立陣列和字典,並使用下標或者鍵(key)來訪問元素。最後乙個元素後面允許有乙個逗號。
var shoppinglist = ["catfish", "water", "tulips", "blue paint"]
shoppinglist[1] = "bottle of water"
var occupations = [
"malcolm": "captain",
"keylee": "machanic",
occupations["jayne"] = "public relations"
要建立乙個空陣列或者字典,使用初始化語法。
let emptyarray = [string]()
let emptydictionary = [string: float]()
如果型別資訊可以被推斷出來,可以用 和 [:] 來建立空陣列和空字典--就像宣告變數或者給函式傳引數的時候一樣。
shoppinglist =
occupations = [:]
end
機器學習基礎(四)之KNN演算法簡析
jupyter notebook k近鄰演算法 import numpy as np from matplotlib import pyplot as plt import math 自己弄的訓練集和結果 x是我們要測試的值在下圖用藍色表示 knn,求x與其他點的距離,並儲存進distant中去 對...
C 基礎學習四
const修飾成員函式 友元在乙個類中,若將乙個成員變數宣告為static,這種成員稱為靜態成員變數,與一般的資料成員不同,無論建立了多少個物件,都只有乙個靜態資料的拷貝 靜態成員變數,屬於某個類,所有物件共享 靜態變數,在編譯階段就分配空間,物件還沒有建立時,就已經分配空間 靜態成員變數必須在類中...
Linux基礎學習(四)
自建yum倉庫,分別為網路源和本地源 編譯安裝http2.4,實現可以正常訪問,並將編譯步驟和結果提交。利用sed 取出ifconfig命令中本機的ipv4位址 ip addr show eth0 sed nr 3s 0 9 0 9.1 p 刪除 etc fstab檔案中所有以 開頭,後面至少跟乙個...