scala编程01-基础语法

一、scala的基础语法
简单计算表达式
1、可以直接返回结果与其数据类型,内置变量:可以在后面继续使用这个变量以及存放的值,也可以使用tab键自动补全。
2、申明变量时使用val不可以改变值,使用var可以改变值,在scala程中推荐使用val,当传输数据量大的时候,使用var可能会发生数据被更改的错误
3、函数的定义与调用
在这里插入图片描述
进入:paste状态,定义一个函数,然后使用Ctrl+D退出保存,可以再外面调用这个函数,也可以在内部调用,在Scala中定义函数时,需要定义函数的函数名、参数、函数体。Scala要求必须给出所有参数的类型,但是不一定给出函数返回值的类型,只要右侧的函数体中不包含递归的语句,Scala就可以自己根据右侧的表达式推断出返回类型。
4、在代码块中定义包含多行语句的函数体,如果函数体中有多行代码,则可以使用代码块的方式包裹多行代码,代码块中最后一行的返回值就是整个函数的返回值。
在这里插入图片描述
5、递归函数:在函数体内递归调用函数自身,必须手动给出函数的返回类型

例如该函数没有手动给出返回值类型就会报错
[例如该函数没有手动给出返回值类型就会报错]
在这里插入图片描述
有了返回值类型得到结果,计算出来经典的斐波那契数列当n=10的时候的值
9 + 8; 8 + 7 + 7 + 6; 7 + 6 + 6 + 5 + 6 + 5 + 5 + 4; …
6、默认参数:在定义函数时有时候希望使用参数自身默认的值
在这里插入图片描述
定义函数SayHello第二个函数和第三个函数都有默认值,如果不赋给其值就以默认值输出在这里插入图片描述
但如果都赋值,就以新赋的值输出
在这里插入图片描述
7、变长参数
在scala中有时候需要将函数定义为参数个数可以改变的形式,使用变长参数定义函数
在这里插入图片描述
直接调用该函数写入要计算的值
在这里插入图片描述
8、如果想将一个已有的序列直接调用变长参数函数是不可以的,需要使用scala的语法将参数定义为序列,然后让scala解释器能够识别

基于上面定义的函数sum1还可以使用如上语句调用
9、过程:函数体包裹在花括号里面,没有使用“=”连接,这样的函数的返回值类型是Unit,这样的函数称为过程
例如:
(1)def sayHello(name: String) = "Hello, " + name
(2)def sayHello(name: String) { print("Hello, " + name); "Hello, " + name }
(3)def sayHello(name: String): Unit = "Hello, " + name
10、lazy值:当讲一个变量申请为lazy,则只有第一次使用该变量时,变量对应的表达式才会发生计算。
在这里插入图片描述
即使该路径下的文件不存在,但是还没有调用,因此不会报错
在这里插入图片描述
当第一次调用时因为没有该路径下的文件才会报错
11、异常:异常的处理和捕获与java相似
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
SQLAlchemy 是一个 SQL 工具包和对象关系映射(ORM)库,用于 Python 编程语言。它提供了一个高级的 SQL 工具和对象关系映射工具,允许开发者以 Python 类和对象的形式操作数据库,而无需编写大量的 SQL 语句。SQLAlchemy 建立在 DBAPI 之上,支持多种数据库后端,如 SQLite, MySQL, PostgreSQL 等。 SQLAlchemy 的核心功能: 对象关系映射(ORM): SQLAlchemy 允许开发者使用 Python 类来表示数据库表,使用类的实例表示表中的行。 开发者可以定义类之间的关系(如一对多、多对多),SQLAlchemy 会自动处理这些关系在数据库中的映射。 通过 ORM,开发者可以像操作 Python 对象一样操作数据库,这大大简化了数据库操作的复杂性。 表达式语言: SQLAlchemy 提供了一个丰富的 SQL 表达式语言,允许开发者以 Python 表达式的方式编写复杂的 SQL 查询。 表达式语言提供了对 SQL 语句的灵活控制,同时保持了代码的可读性和可维护性。 数据库引擎和连接池: SQLAlchemy 支持多种数据库后端,并且为每种后端提供了对应的数据库引擎。 它还提供了连接池管理功能,以优化数据库连接的创建、使用和释放。 会话管理: SQLAlchemy 使用会话(Session)来管理对象的持久化状态。 会话提供了一个工作单元(unit of work)和身份映射(identity map)的概念,使得对象的状态管理和查询更加高效。 事件系统: SQLAlchemy 提供了一个事件系统,允许开发者在 ORM 的各个生命周期阶段插入自定义的钩子函数。 这使得开发者可以在对象加载、修改、删除等操作时执行额外的逻辑。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值