01-Swift 基础

MacBook用户必看:用Homebrew一键搞定frp内网穿透(含阿里云配置模板) 本文为MacBook用户提供基于Homebrew的frp内网穿透实战指南,详细介绍了从环境准备到阿里云服务器配置的全过程。通过Homebrew一键安装frp客户端,结合阿里云配置模板,实现高效稳定的内网穿透,适用于远程开发、IoT设备调试等多种场景。 阅读详情

01-第一个Swift小程序

// 打印一行文字
println("Hello Swift") // Hello Swift

02-常量与变量

// 常量:一旦设定不允许更改
let maxLoginAttempts = 5

// 变量:设定后仍可根据需要修改
var currentLoginAttempt = 0
currentLoginAttempt = 3

// 在一行定义多个常量,建议常量的名称使用大写字母
let PI = 3.14, SPEEDOFLIGHT = 300_000

// 在一行定义多个变量
var x = 1.0, y = 2.0, z = 3.0

// 指定常量(变量)的类型
let num : Int = 8

// 常量(变量)的名称支持中文
let 最大允许尝试登录次数 = 5

// 打印常量(变量)的值
println(最大允许尝试登录次数) // 5

// 字符串插值
println("最大允许尝试登录次数为\(最大允许尝试登录次数)次") // 最大允许尝试登录次数为5次

03-整数类型

// 整数类型建议使用int类型

// int类型的极值
let minValue = Int.min
let maxValue = Int.max

04-浮点数类型

// 浮点数类型推荐使用double类型

// float类型与double类型的精度比较
let num1 : Float = 0.123456789012345
let num2 : Double = 0.123456789012345

05-类型推断

// 类型推断:根据初值推断类型

// int类型
let num1 = 6

// double类型
let num2 = 3.14

// double类型
let num3 = 3 + 0.14

06-数值型字面量

// 各种进制的表示方法
let 十进制的10 = 10
let 二进制的2 = 0b10
let 八进制的8 = 0o10
let 十六进制的16 = 0x10

// 使用科学计数法时,类型推断为double类型
let 一百万 = 1e6
let 一百万分之一 = 1e-6
let 十六进制的15以2为底的3次方 = 0xFp3

// 数值型字面量的格式化
let 十亿元 = 1_000_000_000
let 五块钱 = 0_000_000_005

07-数值类型转换与类型别名

let num1 = 3
let num2 = 0.14

// double类型与int类型进行运算时,需要将int类型 -> double类型
let PI = Double(num1) + num2

// double类型 -> int类型:直接截取整数部分
let PI整数部分 = Int(PI)

// 类型别名
typealias 整数类型 = Int
let maxValue : 整数类型 = 整数类型.max

08-布尔类型

// 布尔类型只有两种取值:true与false
let 橘子是橙色的 = true
let 萝卜好吃 = false

if (萝卜好吃) {
    println("萝卜好吃")
} else {
    println("萝卜不好吃") // 萝卜不好吃
}

// 在C语言中,任何非0的数都可以代表true,0代表false,但在Swift语言中不允许这样表示
let num = 2

if (num == 2) {
    println("num等于2") // num等于2
} else {
    println("num不等于2")
}

09-元组类型

// 元组类型:临时将几种类型组合到一起,并不建议长久使用
let 衬衫 = (价格 : 70, 颜色 : "黑色", 合身 :true)

if (衬衫.合身) {
    println("\(衬衫.颜色)的衬衫很合身,价格为\(衬衫.价格)元") // 黑色的衬衫很合身,价格为70元
} else {
    println("衬衫不合身")
}

10-Optional类型的拆包与绑定

let 彩票 = "5000000"

// Optional类型
let 中奖金额 = 彩票.toInt()

// 拆包:访问Optional类型的值,如果Optional类型的值为nil会出错,所以必须进行判断
if (中奖金额 != nil) {
    println("恭喜你,中奖\(中奖金额!)元") // 恭喜你,中奖5000000元
} else {
    println("没中奖")
}

// 绑定:在拆包时将值保存
if var 临时金额 = 中奖金额 {
    var 税后金额 = Double(临时金额) * 0.8
    println("恭喜你,中奖\(中奖金额!)元, 税后\(税后金额)元") // 恭喜你,中奖5000000元,税后4000000元
} else {
    println("没中奖")
}

11-Optional类型的间接拆包

let 彩票 : String? = "5"
println("恭喜你,中奖\(彩票!)元") // 恭喜你,中奖5元

// 间接拆包:当Optional类型一定有值时可以使用间接拆包
let 百分百中奖彩票 : String! = "5"
println("恭喜你,中奖\(百分百中奖彩票)元") // 恭喜你,中奖5元

if let 临时金额 = 百分百中奖彩票 {
    println("恭喜你,中奖\(临时金额)元") // 恭喜你,中奖5元
} else {
    println("没中奖")
}

12-断言

// 断言:只有达到底线条件程序才能运行,用于调试
var 年龄 = 19
assert(年龄 > 18, "必须年满18岁才能使用该程序")


wflow模型hbv 毛管水的处理 😄 快速流的处理 K4是为了产生基流的 找到了令人激动的kenematic模块 😄 阅读详情

相关推荐

XGBoost的简单安装及入门使用

XGBoost安装及简单入门 XGBoost支持多种操作系统,如Windows, Linux, MacOS等,并支持多种语言版本,如Python, R, Scale, Java等。XGBoost的安装方式一般有两种,一种是直接通过pip安装(适合用于Python),另外一种是通过源码编译安装 1、通过pip安装 通过pip安装Python包既简单又方便,只需执行如下的命令: pip install -i https://pypi.tuna.tsinghua.edu.cn/simple xgboost 使用

qq_41513230的博客 3万+

01、Swift基础运算

01、Swift基础运算变量和常量变量常量Type Inference / annotation数据类型整数整数类型整数的常用表达方式浮点数和数字有关的类型推断(Type Inference)字符串获取前缀获取后缀遍历字符串中的每一个字符插入内容基于Range的查找和替换截取子串分割字符串字符串数组转换为字符串元组 Tuple定义元组访问元组元素元素比较常用操作符赋值操作基本算术运算操作符复合运算操作符比较操作符逻辑运算符 变量和常量 变量 在Swift里面,使用var来定义各种不同类型的变量: var n

重楼的博客 656

从NHANES到发表:如何用survey包完成符合CDC要求的统计分析(含完整R代码)

本文详细介绍了如何利用R语言的survey包,对美国国家健康与营养调查数据进行符合CDC要求的统计分析。文章重点解析了NHANES数据的复杂抽样设计、权重变量的正确选择与调整,并提供了从数据获取、清洗、构建调查设计对象到执行加权回归及生成发表级表格的完整R代码实战指南,帮助研究者避免常见错误,确保分析结果的准确性与可发表性。

weixin_29054245的博客 521

swift课程 01 swift 基础

打印print(arr1) //会自动换行 print("num: \(num1) age:\(age)") //嵌套输出,\(变量名)类似于printf("%d",num1)1.标注数据类型 变量或常量的具体类型修饰符放在名称后面,中间用‘:’隔开 eg:var biaozhu1: String = "name" //字符串 前不用@ var biaiozhu2: Int = 122

Kaiccy的博客 529

别再到处找包了!Keil5芯片支持包(Pack)最全管理指南:安装、更新、迁移与离线备份

本文详细解析了Keil5芯片支持包(Pack)的全生命周期管理,包括安装、更新、迁移与离线备份的工程化解决方案。针对STM32F10x等常见芯片,提供了高效获取Pack的策略、版本管理技巧及团队协作方案,帮助开发者解决常见的'Device Family Pack missing'等问题,提升嵌入式开发效率。

weixin_28729205的博客 541

IC版图设计之OASIS文件格式详解

OASIS(Open Artwork System Interchange Standard)是继GDSII之后新一代的集成电路版图数据交换标准,由SEMI在2004年正式发布(SEMI标准号:SEMI P39)。高压缩率:相比GDSII可减少3-10倍文件体积扩展性强:支持纳米级工艺的复杂图形描述跨平台兼容:独立于EDA工具和操作系统安全增强:内置校验和与加密支持。

ZZcppc的博客 2448

Swift 基础01 —— Objective-C转战Swift

目录Swift 初体验常量&变量数据类型简单介绍类型推导基本运算逻辑分支if…else 的使用guard 的使用switch 分支循环使用for 循环while/ repeat while 循环 Swift 初体验 // 1.Swift导入框架 /* Objective-C #import <UIKit/UIkit.h> ----------------------------...

guyindong的博客 257

从按键开机到I2C隔离:手把手拆解一个智能硬件项目里的MOS管实战配置

本文详细解析了智能硬件项目中MOS管的实战配置,从按键开机电路到I2C总线隔离,全面覆盖电源管理和信号隔离的关键技术。通过PMOS+NMOS组合方案实现可靠的开机功能,并采用双NMOS方案优化I2C通信隔离,提升系统稳定性和信号质量。

weixin_28691741的博客 326

Swift基础01

Swift基础01常量和变量的定义 用 var 来定义一个变量,用 let 定义一个常量 变量或常量的后面接一个 : Int, 指定数据类型 在 swift 中,布尔值用的是 true/false var a: Int = 5 //定义一个Int型变量 var b: Float = 6 var c: Double = 5.6 var d: Bool = true //布尔值 var e: Bo

二月红 312

Intouch间接变量(扩展)

间接变量只是Intouch提供给开发者的便捷方式之一,并不是所有情况都一定要使用间接变量,有时候用条件语句或者内存变量的方式也能起到类似的作用。

weixin_41571357的博客 2168

BiSeNet:面向实时语义分割的双边网络

BiSeNet 系列重新定义了实时语义分割的范式“不要在速度和精度之间妥协——用架构创新,两者兼得。V1:提出双边解耦思想,启发后续大量工作;V2:通过极致轻量化,证明小模型也能高精度;V3(工业版):推动端侧 AI 落地,成为行业标准之一。如今,BiSeNet 已成为嵌入式视觉系统的默认选择,其设计理念(解耦、轻量、融合)被广泛应用于目标检测、姿态估计等领域。

浩瀚之水的专栏 268

Swift 教程之UIStackview 01 基础使用

Swift 教程之UIStackview 01 基础使用 请点击,免费订阅《学Swift挣美元》专栏 简介 UIStackView是支持线性流式界面布局集合视图,他支持column和row两种方向。UIStackView依托于Auto Layout的强大布局功能呢,可以根据不同设备方向、屏幕大小、容器大小来实现动态界面布局。 UIStackView通过...

iCloudEnd的博客 835

基于STM32L4XX、HAL库的ICM-42607-P姿态传感器驱动程序设计

/ 转换为dps(±1000dps量程)float accel_x = sensor_data.accel_x * (8.0f / 32768.0f);// 转换为g值(±8g量程)#define ICM42607_I2C_ADDR 0x68 << 1 // I2C地址(SA0=0)= 0x40) { // ICM-42607的WHO_AM_I值为0x40。// 读取传感器数据。

zhusl6688的博客 835

Swift 基础_01

// // ViewController.swift // SimpleCalculator // // Created by ChenQianPing on 16/4/10. // Copyright © 2016年 ChenQianPing. All rights reserved. // import UIKit class ViewController: UIViewContr

记得忘记@博客 1078

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Swift 01-基础语法

Hello World Playground - View Playground - ViewController Playground – 多Page 注释 Markup语法 ##链接 *百度 百度 常量 标识符 常见数据类型 字面量 类型转换 元组(Tuple)

tianqi_678的博客 143

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Playground -swift01基础学习

//: Playground - noun: a place where people can play // //  test1.swift //  swift02 // //  Created by 张建 on 16/9/23. //  Copyright © 2016年 zhangjian. All rights reserved. // import UIKit var str = "

super_ZJ_iOS的博客 569

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Swift基础学习01

相关网站:http://www.cnblogs.com/tt_mc/p/3871295.html 相关辅助操作: 可以在右边直接查看输出值 可能出现的常见问题: 1.凡是=注意左右间距一样 2.程序有时会不断提示错误,解决方法:重启Xcode /*-----------1.常量与变量--------------*/ //1.在swift里面 变...

weixin_30381793的博客 99

Swift基础知识_01

import Foundation // 1.介绍swift的特点 // a.语句结束后可以不用加分号 // b.访问对象的属性和方法都用点语法 // 2.变量和常量 // a.常量用 "let"关键字修饰,不可修改  let num1 = 12 // b.变量用 "var"关键字修饰,可以修改    var num2 = 3    num2 = 6 print("

今夕莫离-IT 309

Swift 教程之TableView使用01基础代码

请点击,免费订阅《学Swift挣美元》专栏 之前介绍过了如何通过Storyboard来使用tableview,个人感觉还是非常快速和高效的。不过在实际开发过程中,使用代码来创建tableview是十分必要的。因此本系列将带领大家从零开始学习如何使用代码来应用tableview。 Swift 教程之TableView使用01基础代码 1. 注册一下c...

iCloudEnd的博客 680

芒果iOS开发之Swift教程01-Swift基础

苹果在2014年WWDC(苹果开发者大会)发布了Swift,用于编写iOS,Mac OS X和watchOS应用程序。Swift 采用安全的编程模式并添加了很多新特性,而且对于熟悉OC人开发者来说学习Swift也很简单。是不是已经迫不及待要体验Swift了。

张茫原 1721

01-Swift基础语法

// 第一节:// 1.导入框架// 框架和头文件 直接import就行了import UIKit// 2.定义一个标识符// swift中定义标识符:必须制定该标识符是一个常量还是一个变量// var(变量)/let(常量) 标识符的名称 : 标识符的类型 = 初始化值var a : Int = 10; // Int类型不能赋值Double类型的值var b : ...

weixin_33991418的博客 134

01-swift-基础语法了解

函数类型 格式: 函数类型:(Int Int)->Int,即:参数类型 + 返回值类型 用途:可以作为函数的返回值或者参数 func jia(num1: Int, num2: Int) -> Int { return num1 + num2; } MARK: - 枚举 enum Direction : String { case east = "东" case norst = "西" case souce = "南" case wast = "北"

lyz0925的博客 239

学习swift从青铜到王者之swift基础部分01

1.1 变量和常量 var 变量名称 = 值(var可以修改) let 常量名称 = 值(let不可以修改) 1.2 基本数据类型 整数类型和小数类型 两种基本数据类型不可以进行隐式转换 var intVar: Int = 88 var doubleVar: Double = intVar 1.3 类型转换 var intVar: Int = 88 let ...

weixin_30426957的博客 80

Swift学习之路01-基础类型

//: Playground - noun: a place where people can play import Cocoa var str = "Hello, playground" /* * 1、不用;和() * 2、没有main */ // 一、常亮/变量 // let声明常亮 let a = 23 // var声明变量 var b = 40 b = 10 /* 1、驼

onethousandpiece的专栏 549

01_Swift2基础之Swift简介+创建

1.Swift  1> Swift初影响 Swift 是新一代的 iOS、OS X 和 watchOS 和 tvOS 的app开发编程语言。 中文名"雨燕",寓意为敏捷、灵巧而又不失简洁。 Swift 与 Java、Javascript、C# 等语法类似,上手极快。  2> Swift 的出世   Swift是明星编程语言,1.0版本...

weixin_34067102的博客 187

【Swift基础】01常量&变量

常量&变量简单体验// 定义变量 var i = 10 print(i) i = 15 print(i)let j = 20 // 常量一经定义不能自改数值 // j = 25 print(j) 阶段性小结 var 定义变量,设置之后可以修改 let 定义常量,设置之后不可以修改 语句末尾不用使用 ; 在 Swift 中使用 print() 替代 OC 中的 NSLog print

C吖个汉的博客 416
下一篇: 02-Swift 基本操作符
iOSAaron
博客等级 码龄12年 0粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值