⚠️⚠️本文未整理格式,我很懒。不知道什么时候再搞

1 JS基础

JavaScript是基于对象和事件驱动的,并具有安全性能的脚本语言(运行时不需要编译,直接可以运行)
想象html页面中添加交互行为
解释性语言,边执行变解释
-组成
ECMAScript 核心规范语言
DOM 文档对象模型
BOM 浏览器对象模型
-基本结构
<script type="text/javascript">
</script>

1.1如何打印

document.write()方法 文档写入功能

1.2标签

onclick是点击事件
javascript:alert是让解析js内容依照js语言方式进行解析

总结:js分为三部分

标准 文档对象模型 浏览器对象模型

如何引入js脚本
1.使用js标签引入
2.外部js文件
3.直接在html标签添加脚本 注意javascript:alert⚠️

2核心语法

目标:掌握js基本语法
语法有变量 数据类型 数组 运算符号 控制语句....

2.1js变量

var width; var是用来声明变量的关键词 width是变量名
width = 5; 赋值为5
或者
var name = "名称";
var x,y,z = 10;

不声明直接赋值❌虽然可以但是最好别用
width = 10;
⚠️ 容易出错 也容易查错

2.2数据类型

undefined 没有初始值所以为undefined (变量光声明的时候)
null 表示一个空值 相当于undefined
number =23 整数 = 2.3浮点数
boolean true和false
String 一组被引号 单引号或者双引号包括起来的文本

    var string1 = "String";
    

【typeof运算符】
检测变量的返回值

3 String 对象 与 Array

3.1 String常用方法

判断长度 字符串对象.length
返回制定位置的字符 charAt(index)
查找某个制定的字符串在字符串中出现的位置indexOf(str,index) 如果是-1则说明不存在
返回位于索引1和2只限的字符,包括1 不包括2
substring(1,2)
激昂字符串分割为字符串数组
split(str)
例子:

意思:分割字符串 根据空格(" ")分割

3.2数组

-创建
var 数组名称 = new Array(长度);
例:
var array = new Array(5);
或者
var array = new Array("1","2","3");

-数组添加
array[0] = "1";
array[1] = "2";

-数组的打印
数组名[下标]

-数组的属性和方法
属性:length 数组的元素树木
方法:
join() 把数组所有元素放进一个字符串 通过一个分隔符进行分隔
sort() 对数组进行排序
push() 向一个数组末尾_添加_一个或者多个元素并返回新的长度

4 语法-逻辑控制语句

4.1运算符号

主要有
算数运算符 + - * / % ++ ——
赋值运算符 = += -=
比较运算符 > < >= <= == != === |== (完全等于完全
不等于)
逻辑运算符 && || !
双等于判断表示两个值是否相等。
例如整形1和“1”都为true
三等于表示两个类型和值都必须一致 更加严谨

4.2逻辑控制语句 if

if(条件)
{

//jscode

}
else
{

//jscode

}

循环

5 输入和输出

alert("提示信息") 弹框
输入:
prompt("提示信息","输入框默认信息");

6语法约定

代码区分大小写
变量 对象和函数名称

首字母小写 驼峰 

分号 必须要有

1.1基础语法

注释

#这是单行注释
'''这是多行注释

缩进

Python对缩进非常敏感,建议使用四个空格做为缩进

例如:

if input(int)("请输入一个数字")==0:
    print("true")
else:
    print("false")

1.2变量和数据类型

变量:程序运行中其值可以改变的量,在python中 需要存储数据时要用变量。
Python 3中,一切皆为对象,变量也是对象。对象本质上是一个内存块,拥有特定的 值,支持特定类型的运算操作。
每个变量由标识(identity)、类型(type)和值(value)表示

标识(identity)
用于唯一标识一个对象,通常对应于变量在计算机内存中 的位置。使用内置函数id(obj1)可返回对象obj1的标识
通过内置的id()函数,可以获取一个对象唯一的id标识(内存地址)
类型(type)
用于表示变量所属的数据类型(类),数据类型(类)用于限 定对象的取值范围,以及允许执行的处理操作。使用内置函数type(obj1)可 以返回对象obj1所属的数据类型
通过内置的type()函数,可以判断一个对象的类型
值(value)
用于表示对象的数据类型的值。使用内置函数print(obj1)可返 回对象obj1的值

在python中,可直接声明变量。无需定义数据类型

变量名的命名规则

标示符是变量、类、模块和其他对象的名称

标示符的第一个字符必须为字母或者下划线("_"),其后的字符可以是字母、下划线或者数字。

要注意的是:

1.python标示符区分大小写。例如ABC和abc是不同的名称
2.以双下划线开始和结束的名称通常具有特殊的含义。例如,__init__为类的构造函数,一般应避免使用
3.避免使用Python预定义标识符名作为自定义标识符名。例如:NotImplemented、Ellipsis、int、float、list、str、tuple等
4.一些特殊名称,如 if for等关键词不能作为表示符名

⚠️使用Python帮助系统查看关键字

python语言的命名规则

模块/包名----全小写字母,简单有意义,如有需要可食用下划线------math、sys
函数名-------全小写字母 可以使用下划线来增加可阅读性-------------show()、my_func()
变量名-------全小写字母,可以使用下划线来增加阅读性--------------age、my_name
类名---------采用PascalCase命名规则,每个单词首字母大写----------MyClass
常量名-------全字母大写,可以使用下划线来增加阅读性---------------LEFT、TAX_RATE

⚠️标示符不建议使用驼峰式 userName❌

我写累了不想写了

通过上一篇的了解,学习了如何定义常量与变量,本篇内容主要是对数组与循环进行讲解。

数组

简单来说,数组就是一组数据的集合,一般来用于存放一组数据。
那么如何声明数组呢?
先来看Java中的数组声明方法

int nums []= {1,2,3,4,5};

这样我们就得到了一个类型为整型的一组数据,其名为nums,共存放5个数字。

⚠️注意:数组的下标从0开始,也就是说想取到数字1的话,需要使用 int i = nums[0]; 来获取

以下是Swift的用法

let nums = [1,2,3,4,5]

这段代码生成了一个长度为5、名为nums的静态数组。

与声明变量一样,若想改为常量只需更改let为var即可。

for循环

循环可以做很多事情,例如规定一段文字打印多少次文字,或者用来遍历数组。

举一个简单的例子

let nums = [1,2,3,4,5,6,7,8]//数组
var sum = 0 
//循环
for num in nums{
//  取名      数组
    sum+=num
}

可以看出 以上代码的含义是用来计算数组中数字的和。先声明了一个名为sum的变量(由于后续要增加数字,故不可为常量)赋值为0,也就是从0开始加,接着就是我们的重头戏,循环。用过foreach的一定不会陌生,用法大致相同,该循环的循环数量是通过数组的长度决定的,也就是说循环了8次,其中可以通过自己定义的num来取到数组中的值,最后通过+=将每次取到的数字都相加到sum中。

固定循环次数循环

我们也可以手动定义循环次数,像这样

for i in 1...10{
    print("测试\(i)")
}

通过区间数来进行循环,取1-10中的数,也就是循环了10次。其中,自己定义的i也可以来取到数字的值,可以看到,每次打印一个数字。

开区间循环

for i in 1..<10{
    print("测试\(i)")
}

该循环也是手动定义的循环,但是有些不同,开区间循环的1-10中不包括10,也就是只会打印出1~9的数字。

条件for循环

何为条件for循环?写过sql语句的大概会知道,如果在查询或者删除中增加条件会使用where关键词,那么再看Swift的条件循环就会清晰易懂了。

//循环 1-10 打印出偶数 where后面加想要的条件
for i in 1...10 where i % 2 == 0{
    print("测试\(i)")
}

本块代码的意思是,在1-10之间 如果 i 是偶数才会执行。

学会条件循环后会对使用体验有极大的提升,不必再去声明条件来筛选。

如何生成随机数

 Int.random(in: 1...6)

...为区间 取随机1-6的随机数

字符串插值

"dice\(index1)"

其中 index1 为变量
这段代码的效果为:dice1

让double四舍五入

round(3.14)

摇晃手机事件

override func motionEnded(_ motion: UIEvent.EventSubtype, with event: UIEvent?) {
        
}

从本篇文章开始Swift之旅。

接触过计算机编程的都知道什么是变量、常量,那么在Swift语言中是如何使用的呢?本篇文章可以找到答案。

数据类型

首先我们先来熟悉一下基本的数据类型,在计算机语言中有的几种,Swift也不例外

整型

Int  3 

非整型

和大多数编程语言一样,两者差距只是精度问题,在日常生活中 建议使用Double类型

 Float  3.14
 Double 3.14156

布尔类型

布尔类型只有true(真) 或 false(假)

Bool true/false

字符串

String "HelloWorld"

变量

要知道,变量之所以为变量,是因为其声明的值可以随意变化,如果要定一个永远不会变的值(例如身份号),请选择常量。

以Java为例,我们声明变量是这样声明的

 String str = "HelloWorld";

熟悉Java的朋友都能一眼看出是什么意思:定义了一个名为str的变量字符串赋值为HelloWorld。

那么在Swift中是如何实现的呢?很简单

var str = "HelloWorld"

那么有人肯定会有疑问,没有声明数据类型啊?这样不会报错吗。

多虑了,因为Swift的智能,可以自动识别出“=”号后面的是什么数据类型,所以无需手动定义数据类型

现在我们再来试试其他类型

var num = 1

同样 Xcode也会自动识别成整型

接下来我们试试布尔类型

var isExist = true

如果非要手动定义的话,可以使用以下操作

var pi:Double =  3.14

在定义好的变量名后面加冒号,后面跟数据类型。这样一来 Swift就明白你自己声明的是一个Double类型的变量了。

常量

不像变量可以随意改变,常量声明后不可改变它的值,如果要进行修改操作会报错。

那么明白了如何声明变量,我们来看看常量是如何声明的吧。

非常简单,只需要将var改为let即可

let idCard = "000000000000X"

这样,就声明出了一个常量

手动定制数据类型也同理

let pi:Double =  3.14