Swift学习第一天--面向过程
//: Playground - noun: a place where people can play
import UIKit
//---------------------- Hello world ----------------------
var str = "Hello, playground"
print("Hello world and " + str)
print("您好")
//---------------------- 数据类型 ----------------------
//整型与浮点型
let age =
let pi = 3.14
print(Int.max)
print(Int.min)
//自动类型推断
var name : String = "fengdianlong"
var count : Int =
var mount = //类型推断(声明遍历时不用指定类型)
//元组
var valueTuple = ("feng",,"shandongjinan","山东大学威海校区")
print(valueTuple.)
print(valueTuple.)
print(valueTuple.)
print(valueTuple.)
var namevalueTuple = (name:"fengdianlong",age:)
print(namevalueTuple.name)
//Optional可选类型
var address :String?
address = "shandongjinan"
//---------------------- 运算符 ----------------------
//算数运算符
print(/)
print(%)
print(*)
print(+)
//组合赋值运算符
var a =
a +=
print(a)
//比较运算符
print(>)
print(>=)
//逻辑运算符
print("feng"=="long" || "feng"=="feng")
print(true && false)
print(true || false)
print(!true)
//---------------------- 字符串 ----------------------
var str1 = ""
var str2 = " "
str1.isEmpty
str2.isEmpty
var wo = "W" //默认为字符串
var me : Character = "m" //指定为字符
//遍历字符串
var words = "这里是我的字符串"
for word in words.characters {
print(word)
}
//字符串 + 字符串
let swiftstring1 = "Malcolm "
let swiftstring2 = "Feng"
var swiftstring = swiftstring1 + swiftstring2
swiftstring.append("hahahah")
//字符串插值
let sir = "Malcolm"
let type = "G"
let number = ""
let price = 1538.6
let message = "\(sir)先生,您订购了\(type)\(number)的往返机票,总价为:\(price * 2)"
//---------------------- 数组 ----------------------
let array1 : [Int] = [Int](repeatElement(, count: ))
let array2 = Array(...)
var places = ["beijing","shanghai","wuhan","zhejiang","jiaxing"]
places.count
places.isEmpty
places.append("jinan")
places += ["weihai","qingdao","yaoqang"]
places[]
places.insert("xuanjie", at: )
places.remove(at: )
//places.removeFirst()
//places.removeLast()
//places.removeAll()
places.contains("jinan")
places.sort()
places.sorted()
//---------------------- 字典 ----------------------
var students = ["name":"fengdianlong", "age":"", "address":"shandongjinan"]
students.count
students.isEmpty
students["address"] = "beijing" //修改
students["name"]
for (key,value) in students {
print(key,value)
}
for key in students.keys {
print(key)
}
let keys = [String](students.keys) //提取keys到一个数组
//---------------------- 控制语句 ----------------------
for _ in ...{
print("")
}
var sum =
for i in ...{
sum += i
}
sum
var money = false
if(money){
print("注孤生")
}else{
print("找个女朋友")
}
var temp =
switch temp {
case ...:
print("热死人了")
default:
print("还活着")
}
//---------------------- 函数 ----------------------
func addCount(a:Int, b:Int) -> Int{
return a + b
}
// 调用
var aaa = addCount(a: , b: )
// 多返回值
func maxMin() -> (Int, Int){
return (Int.min, Int.max)
}
// 默认参数
func function(a:Int, increment:Int = ) -> Int{
return a + increment
}
// 函数类型参数
func calculate(x:Int, y:Int, method:(Int,Int) -> Int ) -> Int{
return method(x,y)
}
func add(x:Int,y:Int) ->Int{
return x + y
}
func multiply(x:Int,y:Int) ->Int{
return x * y
}
//---------------------- 枚举 ----------------------
enum Weather{
case sunny
case cloudy
case froggy
case snow
case rainy
}
Weather.sunny
Swift学习第一天--面向过程的更多相关文章
- 1.1(java学习笔记) 面向过程与面向对象
面向过程思考时,我们会先思考具体的步骤,第一步走什么,第二步做什么. 比如电脑新建文件夹,第一步:打开电脑 第二步:按下鼠标右键. 第三步:找到新建选项 第四步:点击新建选项下的文件夹 c语言是典型的 ...
- swift学习笔记之-构造过程
//构造过程 import UIKit /* 构造过程(Initialization): 1.构造过程是使用类.结构体或枚举类型的一个实例的准备过程.在新实例可用前必须执行这个过程,具体操作包括设置实 ...
- swift学习笔记(五)构造过程
构造过程是为了使用某个类.结构体或枚举类型的实例而进行的准备过程.在构造过程中,对每一个属性进行了初始值预设和其它必要的准备和初始化工作. 与OC相比,swift的构造函数.不须要返回值.同一时候,在 ...
- swift学习第一天:认识swift以及swift的常量和变量
一:认识swift // 1.导入框架 //#import <UIKit/UIKit.h> import UIKit // 2.定义一个标识符 // int a = 10; // swif ...
- swift学习笔记之-析构过程
//析构过程deist import UIKit /*析构过程(Deinitialization):析构器只适用于类类型,当一个类的实例被释放之前,析构器会被立即调用.析构器用关键字deinit来标示 ...
- swift学习第一天---常量变量基础数据类型
import Foundation /** * 1.常量 变量 知识要点:常量的定义用let 变量的定义用var 常量一旦定义便不可再更改. 变量定义之后可以在定义之后的程序中任意地方进行修改. */ ...
- 今天是学习C#面向过程的最后的一天
今天学习完啦面向过程,可能写法也就是那些,固定不变的,但是程序的写法就是由自己决定······ 今天学习了调用已经存在的方法,就是在.net Framework 中存在的方法,具体今天提到的有这些, ...
- swift系统学习第一章
第一节:变量,常量,类型推断,字符,字符串 //swift学习第一节 /* 变量 常量 类型推断 字符 字符串 */ import UIKit //变量 var str = "swift&q ...
- C++笔记005:用面向过程和面向对象方法求解圆形面积
原创笔记,转载请注明出处! 点击[关注],关注也是一种美德~ 结束了第一个hello world程序后,我们来用面向过程和面向对象两个方法来求解圆的面积这个问题,以能够更清晰的体会面向对象和面向过程. ...
随机推荐
- ASP.NET Core 一步步搭建个人网站(持续更新中~~~)
摘要 ASP.NET Core2.0发布有一阵子了,这是.NET 开源跨平台的一个重大里程碑, 也意味着比1.0版本要更加成熟.目前.net core具有开源.跨平台.灵活部署.模块化架构等等特性,吸 ...
- 谈谈form-data请求格式
最近一直都比较忙,坚持月月更新博客的计划不得中止了,今天好不容易抽出点时间来说说最近项目中遇到的一个问题,有关request post请求格式中的multipart/form-data格式. 引言 最 ...
- 《Flask Web开发——基于Python的Web应用开发实践》一字一句上机实践(上)
目录 前言 第1章 安装 第2章 程序的基本结构 第3章 模板 第4章 Web表单 第5章 数据库 第6章 电子邮件 第7章 大型程序的结构 前言 学习Python也有一个半月时间了,学到现在感觉 ...
- absolute和relative元素 设置百分比宽高的差异
一般元素在页面所占的空间包括:magin border padding content.以前一直以为子元素设置百分比宽高都是以父元素的content值为基准计算的.但是当子元素的position不同时 ...
- Codeforces 890C - Petya and Catacombs 模拟
C. Petya and Catacombstime limit per test1 secondmemory limit per test256 megabytesinputstandard inp ...
- MySQL 性能优化的最佳20多条经验分享(二)(转)
11. 尽可能的使用 NOT NULL 除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL.这看起来好像有点争议,请往下看. 首先,问问你自己"Empt ...
- java 接口测试,使用excel做数据驱动(二)
承接上篇. 改变我们的测试驱动方式,灵活设置测试用例. 数据驱动测试 数据驱动测试的核心是: 测试数据与测试脚本分离,实现测试脚本参数化, 提高测试脚本的可重用性.在自动化功能测试中如果灵活使用数据源 ...
- win10 mysql详尽安装教程
我的电脑系统是win10 64位系统 我安装mysql不下5次,装好了又卸,卸了又装,看了老多篇文章和博客,非常感谢博主的无私帮助,以下是这些博主的文章: https://www.cnblogs.co ...
- vue-cli 使用小技巧
1.关闭烦人的eslint 语法检测,在 config 文件夹下 设置: // Use Eslint Loader? // If true, your code will be linted duri ...
- keepalived实现服务高可用
第1章 keepalived服务说明 1.1 keepalived是什么? Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可 ...