Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库. Scala的基础类型基本与javascript一致. Scala的数据类型全部相同于Java中,具有相同的内存占用和精度.以下表是有关可在Scala中所有的数据类型的细节: 数据类型 描述 Byte 8位有符号值.范围从-128到127 Short 16位有符号值.范围从-32768至32767 Int 32 位有符号值.范围从 -2147483648 to 2147483647 Long 64位…
深浅拷贝 在python中浅拷贝 a=[1,2,3,4,]b=a.copy()b[0]='3333'print(a) #[1, 2, 3, 4] 浅拷贝一层并不会对a造成变化print(b) #[3333, 2, 3, 4]c=[[1,2],3,33]d=c.copy()# print(d) #[[1, 2], 3, 33]d[0][1]=55print(d) #[[1, 55], 3, 33]print(c) #[[1, 55], 3, 33] 浅拷贝中含有列表了 a列表中的列表会随着b的更改…
一.深浅拷贝 1.数字和字符串 对于 数字 和 字符串 而言,赋值.浅拷贝和深拷贝无意义,因为其永远指向同一个内存地址. import copy # 定义变量 数字.字符串 # n1 = 123 n1 = 'jack' print(id(n1)) # 赋值 n2 = n1 print(id(n2)) # 浅拷贝 n3 = copy.copy(n1) print(id(n3)) # 深拷贝 n4 = copy.deepcopy(n1) print(id(n4)) 二.字典.元组.列表 对于字典.元…
我们在了解数据类型的时候,都知道一般的字符,数值,undefined和布尔值等都为一般数据类型,它们在进行数据传输的时候,进行的是值传递,当我们修改新数据,是不影响老数据的.但是我们今天要讲的是数据类型中的一种复杂数据,它的代表就是对象. // 一般数据的值拷贝 // 将a的值作为实参传入函数执行函数语句,虽然函数体内的参数发生了改变 // 却不会影响原数据的值 var a = 10 ; function fn(a){ a = 20; console.log(a); //20 } fn(a);…
1.小数据池: 1.1代码块: 一个文件,一个函数,一个类,一个模块,终端中每一行 1.1.1 数字: -5 ~ 256 1.1.2 字符串: 乘法时总长度不能超过20 1.1.3 布尔值: 内容相同内存地址相同 1.2 小数据池: 1.2.1 数字: -5 ~ 256 1.2.2 字符串: 乘法时总长度不能超过20 1.2.3 布尔值: 内容相同内存地址相同 1.3 先执行代码块后执行小数据池 1.4 == is 1.4.1 == 判断等号两边值是否相等 1.4.2 is 判断两边的值内存地址…
一.深浅拷贝 1.浅拷贝,只会拷贝第一层 s = [1, 'ss', '小可爱'] s1 = s.copy() print(s1) >>> [1, 'ss', '小可爱'] s = [1, 'ss', '小可爱'] s1 = s.copy() s1[0] = 3 #修改s1的值 print(s1) >>> [3, 'ss', '小可爱']   #浅拷贝,只会拷贝第一层,修改完s1里面列表的值后,数据源也会改变 s = [[1, 2], 'ss', '小可爱'] s1 =…
//①不定义接受参数的方式来接受参数(arguments) function getparams(){ //利用arguments来接受参数,arguments表示参数集合, //里面存放的调用这个方法所传递过来的所有参数的集合  var _q=arguments[0];//0位置表示q参数  var _a=arguments[1];//1位置表示a参数  var _b=arguments[2];//2位置表示b参数  var _c=arguments[3];//3位置表示c参数  var _d…
函数的定义 函数也就是带名字的代码块.使用关键字def来定义,指出函数名及参数,以冒号结尾. def fibs(num): result =[0,1] for i in range(num-2): result.append(result[-2] + result[-1]) return result print(fibs(10)) 参数 此处fibs(num)其中的num就是一个形式参数(形参),而后面fibs(10)的10就是实际参数(实参).简单的说,位于函数名后面的变量通常为形参,而调用…
1. 动态参数 位置参数的动态参数: *args 关键字参数的动态参数 : **kwargs 顺序:位置---*args---默认值---**kwargs 在形参上*聚合, **聚合 在实参上*打散, **打散 # 把列表中的每一个元素作为参数, 传递给函数. 一次都传过去 def func(*args, **kwargs): # *表示聚合,所有的位置参数, 聚合成元组 **聚合成字典 print(args) print(kwargs) def chi(good_food, bad_food,…
一.join li = ["李嘉诚", "麻花藤", "林海峰", "刘嘉玲"] s = "_".join(li) # 循环遍历列表,把列表中的每一项用''_''拼接 print(s) 结果: 李嘉诚_麻花藤_林海峰_刘嘉玲 li = "花闺" s = "_".join(li) print(s) 结果: 花_闺 1.join()方法是把列表转换成字符串,join就是迭…