從0開始學swift 基礎

2021-09-21 06:27:00 字數 1223 閱讀 5258

可以同時定義多個變數並賦予其型別注釋

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迴圈...