可以同時定義多個變數並賦予其型別注釋
let a,b,c : int
double 64位浮點數,要求至少有15位數字,精度很高。
float 32位浮點數,要求最少有6位數字,精度要求不高時使用。
注:當你沒有給浮點數標明型別時,swift總是會選擇double
二進位制 0b
八進位制 0o
十六進製制 0x
let p = 3
let b = double(p) + 1.7513
//b = 4.7513 為浮點型double
let a = int(b)
//a = 4 為整型,用這種方法初始化時,浮點值會被截斷
typealias newstring = string
let str:newstring = "this is tapealias"
元組適合作為函式的返回值
元祖內的元素是有序的,可以通過下標訪問
let errror = (404 , "not found")
print(errror.0) //404\n"
let (status,msg) = errror
//不需要的值可以選擇預設 (status, _ )
print(status) //404\n"
print(msg) //"not found\n"
在定義元組時為單個元素命名
let errror = (status:404 , msg:"not found")
命名後可以通過名字來取值
print(errror.msg) //"not found\n"
可選值預設為空(nil)
let str:string?
print(str!) //如果沒值會報錯
if let newstr = str else {
注:swift 的nil和object-c的nil不一樣,它不是乙個指向不存在物件的指標,它是乙個確定值,表示值缺失。
用於**除錯
let age = -1
//如果age的值不大等於0,程式將被終止
assert(age >= 0, "a person's age can't be less than zero.")
和斷言類似,條件為false就終止程式
precondition(age >= 0 ,"a person's age can't be less than zero.")
從0開始學swift 陣列與字典
vararr string 已經初始化的陣列賦空 arr 使用布林項isempty來作為檢查count屬性的值是否為0的捷徑。if arr.isempty letarr string 1 2 3 通過count屬性檢查陣列長度 print arr.count 3 注 其實為了保證可讀性,個人習慣在宣...
從0開始學spark
參考 local 模式 即單機模式,這種安裝加壓即可,具體安裝方法穿插在 standalone 模式 standalone 模式 即搭建 spark 集群,但不與其他框架整合,如 yarn,此時 spark 執行在集群中 基於 yarn 的 spark 集群部署 yarn 集群 spark 集群,此...
Python基礎篇 從0開始學python
資料型別 流程控制 函式正規表示式 資料型別 字串string 布林boolean 列表listl 123,abc 1.23 l list 123,abc 1.23 元組tuple 字典dict 集合set 日期date 整形int的內建方法 字串str的內建方法 流程控制 巢狀條件判斷 for迴圈...