当前位置: 首页 > news >正文

flask网站开发视频做网站优化有什么作用

flask网站开发视频,做网站优化有什么作用,模板大全网,飞鱼crm下载一、注释 Scala 注释与 Java 一致 // 单行注释/** 多行注释*//*** 文档注释*/二、变量与常量 1. 语法 // 变量#xff0c;类型可以省略 var varName:varClass value // 常量#xff0c;类型可以省略 val valName:valClass value2. 案例 // 使用 var/val 才会在类中声明属…一、注释 Scala 注释与 Java 一致 // 单行注释/** 多行注释*//*** 文档注释*/二、变量与常量 1. 语法 // 变量类型可以省略 var varName:varClass value // 常量类型可以省略 val valName:valClass value2. 案例 // 使用 var/val 才会在类中声明属性否则只是参数 class Student(name:String, var age:Int) { def printInfo():Unit {println(name , age , Student.school)} }object TestVariable {def main(args: Array[String]): Unit {// 定义变量和常量的通用语法var a: Int 10val b: String James// 声明变量时类型可以省略编译器自动推导即类型推导var a1 10// 变量类型确定后就不能修改Scala 是强数据类型语言var a2 20// a2 Bob // 报错// 变量声明时必须要有初始值// var a3: Int // 报错// var 修饰的变量可改变val 修饰的变量不可改val b1 30// b1 25 // 报错// var 修饰的对象引用可以改变val 修饰的对象不可改变但对象的属性可以改变var tom new Student(Tom, 20)tom new Student(tom, 18)val rose new Student(rose, 16)// rose new Student(Rose, 18) // 报错rose.age 18// rose.name Rose // 报错} }三、标识符 Scala 对各种变量、方法、函数等命名时使用的字符序列称为标识符 1. 规则 第一类以字母或者下划线开头后接字母、数字、下划线 第二类以操作符开头且只包含操作符 - * / # !等 第三类用反引号 包括的任意字符串即使是 Scala 关键字39 个也可以 package, import, class, object, trait, extends, with, type, for private, protected, abstract, sealed, final, implicit, lazy, override try, catch, finally, throw if, else, match, case, do, while, for, return, yield def, val, var this, super new true, false, null2. 案例 object TestIdentifier {def main(args: Array[String]): Unit {// 以字母或者下划线开头后接字母、数字、下划线var hello hellovar hello123 hello123var _hello _hello// var h-b 10 // 报错// var 123abc 20 // 报错// 以操作符开头且只包含操作符 - * / # !等var -/% 30println(-/%)// var -a4/b 30 // 报错// 用反引号 包括的任意字符串var class classprintln(class)// var class class // 报错} }四、字符串输出 object TestString {def main(args: Array[String]): Unit {// 字符串通过 或 * 号拼接var name Jamesvar age 37println(age 岁的 name 还在征战 NBA)println(name * 4) //字符串复制拼接// printf 将字符串格式输出通过 % 占位传值printf(%d岁的%s还在征战 NBA, age, name)println()// 字符串模板插值字符串通过 $ 获取变量值// s${var}println(s${age}岁的${name}还在征战 NBA)// f${var}%格式化模板字符串var num 2.3456 // 默认 Double 类型println(fThe number is ${num}%2.2f) // The number is 2.35保留两位小数// raw${}保留原始格式输出println(rawThe number is ${num}%2.2f) // The number is 2.3456%2.2f// 三引号模板字符串保持多行字符串的原格式输出s val sql s|select| name,| age|from student |where name ${name}|and age ${age}.stripMarginprintln(sql)} }五、控制台输入 1. 语法 // 使用 scala.io 包下的 StdIn 类的方法 StdIn.readLine() StdIn.readInt()2. 案例 import scala.io.StdInobject TestStdIn {def main(args: Array[String]): Unit {println(请输入姓名)val name StdIn.readLine()println(请输入年龄)val age StdIn.readInt()println(s欢迎${age}岁的${name})} }六、读写文件 import scala.io.Sourceobject TestStdIn {def main(args: Array[String]): Unit {// 读取文件数据Source.fromFile(src/main/resources/test.txt).foreach(print)// 写入数据到文件使用 Java 的类库val writer new PrintWriter(new File(src/main/resources/output.txt))writer.write(hello scala from java writer)writer.close()} }七、数据类型 Scala 中一切数据都是对象都是 Any 的子类Scala 中数据类型分为两大类数值类型AnyVal、引用类型AnyRef不管是值类型还是引用类型都是对象Scala 数据类型仍然遵守低精度的值类型向高精度值类型自动转换隐式转换Scala 中的 StringOps 是对 Java 中 String 的增强Unit对应 Java 中的 void用于方法返回值的位置表示方法没有返回值。Unit是一个数据类型只有一个对象就是()。void 不是数据类型只是一个关键字Null是一个类型只有一个对象就是 null。它是所有引用类型AnyRef的子类Nothing是所有数据类型的子类主要用在一个函数没有明确返回值时使用这样可以把抛出的返回值返回给任何的变量或者函数 1.整数类型 分类 类型描述Byte[1]8 位有符号补码整数。数值区间为 -128 到 127Short[2]16 位有符号补码整数。数值区间为 -32768 到 32767Int[4]32 位有符号补码整数。数值区间为 -2147483648 到 2147483647Long[8]64 位有符号补码整数。数值区间为 -9223372036854775808 到 9223372036854775807 2 的(64-1)次方-1 案例 object TestDataType {def main(args: Array[String]): Unit {// 正确var n1: Byte 127var n2: Byte -128// 错误// var n3:Byte 128// var n4:Byte -129// 整数默认为 Intval a1 10// 数值范围超过 Int则需要声明为 Long 型且必须后加 l 或 L(建议)val a2: Long 9223372036854775807L// 不同类型计算val a3: Byte (10 20) // IDEA报错但可以正确运行val a4: Byte 10// val a5: Byte (a4 20) // 运行报错val a6: Byte (a4 20).toByte} }2. 浮点类型 分类 类型描述Float[4]32 位, IEEE 754 标准的单精度浮点数Double[8]64 位 IEEE 754 标准的双精度浮点数 案例 object TestDataType {def main(args: Array[String]): Unit {// 浮点数默认为 Doubleval d1 3.1415// 声明 Float 型常量须后加 f 或 Fvar f1: Float 2.2345678912f// var f2: Float 2.2345678912 //报错} }3. 字符类型 说明字符类型 Char 表示单个字符 案例 object TestDataType {def main(args: Array[String]): Unit {// 字符常量是用单引号 括起来的单个字符val c1: Char aval c2 9// 控制字符val c3 \t // 制表符val c4 \n // 换行符// 转义字符val c5 \\ // 表示 \val c5 \ // 表示 // 字符类型底层保存的 ASCII 码值val i1: Int c1 // 97val i2: Int c2 // 57} }4. 布尔类型 说明 布尔类型也叫 Boolean 类型Booolean 类型数据只允许取值 true 和 falseBoolean 类型占 1 个字节 案例 object TestDataType {def main(args: Array[String]): Unit {var isResult : Boolean falsevar isResult2 : Boolean true} }5. Unit/Null/Nothing 类型 说明 类型说明Unit表示无值和 Java 语言中 void 等同。用作不返回任何结果的方法的结果类型。Unit 只有一个实例值写成 ()Nullnull , Null 类型只有一个实例值 nullNothingNothing 类型在 Scala 的类层级最低端它是任何其他类型的子类型。当一个函数我们确定没有正常的返回值可以用 Nothing 来指定返回类型这样有一个好处就是我们可以把返回的值异常赋给其它的函数或者变量兼容性 案例 object TestDataType {def main(args: Array[String]): Unit {// 1.空值 Unitdef m1(): Unit {println(m1 被调用)}val a: Unit m1()println(a: a) // a:()// 2.空引用 Null// val b: Int null // 报错var stu: Student new Student(tom, 18)stu nullprintln(stu: stu) // stu:null// 3.Nothingdef m2(n: Int): Nothing {throw new NullPointerException}} }八、类型转换 1. 自动类型转换 自动提升原则有多种类型的数据混合运算时系统首先自动将所有数据转换成精度大的那种数据类型然后再进行计算把精度大的数值类型赋值给精度小的数值类型时就会报错反之就会进行自动类型转换(Byte, Short) 和 Char 之间不会相互自动转换ByteShortChar 三者可以计算在计算时首先转换为 Int 类型虽然 Byte 可以自动提升为 Short 精度但是二者在运算时必须提升为 Int object TestValueTransfer {def main(args: Array[String]): Unit {//1自动提升原则var n 1 2.0println(n) // n 类型是 Double//2把精度大的数值类型赋值给精度小的数值类型时就会报错反之就会进行自动类型转换var n2 : Double 1.0//var n3 : Int n2 //错误原因不能把高精度的数据直接赋值和低精度//3byteshort和 char 之间不会相互自动转换var n4 : Byte 1//var c1 : Char n4 //错误var n5: Int n4//4byteshortchar 他们三者可以计算在计算时首先转换为 int 类型var n6: Byte 1var n7: Short 2var c2: Char 1// var n : Short n6 c2 n7 // n6 c2 结果类型是 int// var n8 : Short n6 n7 // 错误} }2. 强制类型转换 将数据由高精度转换为低精度就需要使用到强制转换但存在精度损失或数据溢出强转符号只针对于最近的操作数有效往往会使用小括号提升优先级 object TestDataTypeConversion {def main(args: Array[String]): Unit {val a: Int 10// val a1: Byte a // 报错val a1: Byte a.toByte // 调用转换方法toShort/toInt/toLong.....} }object TestType {def main(agrs: Array[String]): Unit {// 强制类型转换数据溢出val n: Int 130val b: Byte n.toByteprintln(b: b) // -126/*解析8421码Int 类型的 130 在底层的存储(4 字节32 位)原码0000 0000 0000 0000 0000 0000 1000 0010反码0000 0000 0000 0000 0000 0000 1000 0010补码0000 0000 0000 0000 0000 0000 1000 0010Int转Byte1 字节8 位补码1000 0010反码1000 0001原码1111 1110-126*/} }3. 数值与String转换 object TestNumAndStringConversion {def main(agrs: Array[String]): Unit {// 1.数值转Stringval a: Int 3val str: String a // 2.String转数值var s1 : String 12var s2 : String 12.3var n1 : Byte s1.toBytevar n2 : Short s1.toShortvar n3 : Int s1.toIntvar n4 : Long s1.toLong// var n5: Int s2.toInt // 运行抛 NumberFormatException// var nn5: Int hello.toInt // 报错var n6: Double s2.toDouble} }
http://www.w-s-a.com/news/112760/

相关文章:

  • 怎样建网站最快广州网站建设工程
  • iis7 网站404错误信息12306网站很难做吗
  • 网站建设600元包公司设计图片大全
  • 网站建设费用怎么做分录做校园网站代码
  • 网站改版做重定向福州网站建设思企
  • 网站建设全流程企业形象网站开发业务范畴
  • wordpress无法查看站点西安优秀高端网站建设服务商
  • 固始网站制作熟悉免费的网络营销方式
  • 做网站到a5卖站赚钱搜索引擎优化代理
  • 沈阳网站建设包括win10优化
  • 做百度手机网站点击软网站seo优化徐州百度网络
  • 徐州专业网站制作标志设计作业
  • 自己可以做网站空间吗海天建设集团有限公司网站
  • 教学督导网站建设报告aspcms网站图片不显示
  • 网站开发公司成本是什么门户网站宣传方案
  • 上海 企业网站建设网站怎么开通微信支付
  • 饮料网站建设wordpress主题猫
  • 网站建设需要编码不有没有专门的网站做品牌授权的
  • 做爰在线网站免费空间列表
  • 网站外链建设工作总结郑州网站建设扌汉狮网络
  • 建设企业网站的需要多长时间网站使用说明书模板
  • 建网站首页图片哪里找263企业邮箱网页版登录
  • 盐城网站建设电话高端定制网站
  • 成都网站seo技术施工企业样板先行制度
  • 高端网站建设电话河北建筑工程信息网站
  • 亲 怎么给一个网站做备份财务系统有哪些软件
  • wordpress重新手机优化专家下载
  • 怎样把网站做成软件设计工作室怎么接单
  • html网站设计实例代码重庆多个区划定风险区
  • 推广方案设计同一个网站可以同时做竞价和优化