草庐IT

python基础-字典常用操作

1.通过key获取value  dict={key1:value1,key2:value2}  dict['key1']可获取到key1对应的value1  person={'name':'tt','age':13}print(person['age'])#13test_dict={'name':'ll','age':90}print(test_dict['height'])#无value时程序报错,KeyError:'height'  通过dict[key]=value,当key值存在是,会修改原value、当key值不存在时,会将key:value键值对添加到字典中;person={'na

01章-模板--C++提高编程知识学习笔记

1模板1.1模板的概念模板就是建立通用的模具,大大提高复用性1.2函数模板C++另一种编程思想称为泛型函数,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1函数模板语法模板函数作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表语法:template函数声明或定义解释:template---声明创建模板typename---表面其后面的符号是一种数据类型,可以用class代替T---通用的数据类型,名称可以替换,通常为大写字母示例;#includeusingnamespacestd;//函数模板//两个整数交换函数voidswapIn

01章-模板--C++提高编程知识学习笔记

1模板1.1模板的概念模板就是建立通用的模具,大大提高复用性1.2函数模板C++另一种编程思想称为泛型函数,主要利用的技术就是模板C++提供两种模板机制:函数模板和类模板1.2.1函数模板语法模板函数作用:建立一个通用函数,其函数返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表语法:template函数声明或定义解释:template---声明创建模板typename---表面其后面的符号是一种数据类型,可以用class代替T---通用的数据类型,名称可以替换,通常为大写字母示例;#includeusingnamespacestd;//函数模板//两个整数交换函数voidswapIn

Stream流使用(Lamdba表达式重点场景)

1、什么是Stream流?java8中的stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作,可以更方便的我们对集合或数组操作。 例子://如下例所示,简化了对集合的操作Integer[]intArray=newInteger[]{2,3,4,5,6,7};//创建Stream流对象StreamintStream=Stream.of(intArray);intStream.distinct()//去重(中间操作).filter(ele->ele>4)//过滤(中间操作).forEach(ele->System.out.println(ele));(终

Stream流使用(Lamdba表达式重点场景)

1、什么是Stream流?java8中的stream使用的是函数式编程模式,如同它的名字一样,它可以被用来对集合或数组进行链状流式的操作,可以更方便的我们对集合或数组操作。 例子://如下例所示,简化了对集合的操作Integer[]intArray=newInteger[]{2,3,4,5,6,7};//创建Stream流对象StreamintStream=Stream.of(intArray);intStream.distinct()//去重(中间操作).filter(ele->ele>4)//过滤(中间操作).forEach(ele->System.out.println(ele));(终

集合

集合一、集合的理解和好处前面保存多个数据使用的是数组,那么数组有不足的地方,分析一下数组长度开始时必须指定,而且一旦指定,不能更改;保存的必须为同类型的元素;使用的数组进行增加/删除元素,比较麻烦;//写出Person数组扩容的示意代码Person[]pers=newPerson[1];//大小是1pers[0]=newPerson();//增加新的Person对象Person[]pers2=newPerson[pers.length+1];//新创建数组for(){}//拷贝pers数组的元素到pers2pers2[pers2.length-1]=newPerson();//添加新的对象集合

集合

集合一、集合的理解和好处前面保存多个数据使用的是数组,那么数组有不足的地方,分析一下数组长度开始时必须指定,而且一旦指定,不能更改;保存的必须为同类型的元素;使用的数组进行增加/删除元素,比较麻烦;//写出Person数组扩容的示意代码Person[]pers=newPerson[1];//大小是1pers[0]=newPerson();//增加新的Person对象Person[]pers2=newPerson[pers.length+1];//新创建数组for(){}//拷贝pers数组的元素到pers2pers2[pers2.length-1]=newPerson();//添加新的对象集合

C#面向对象核心-封装

封装封装定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中",这个包就是类。在面向对象程序设计方法论中,封装可以防止对实现细节的访问。1类和对象1.1什么是类具有相同特征、行为,是一类事物的抽象类是对象的模板,通过类创建对象1.2类声明语法//声明在namespace中/*class类名{//成员变量表示特征//成员方法表示行为//成员属性保护成员变量//构造函数和析构函数初始化和释放//索引器像数组一样使用//运算符重载自定义对象可计算//静态成员类名.点出成员使用}*/classPerson{}1.3类对象类声明和类对象声明是两个概念:类声明相当于定义了一个变量类型;类对象声明相当于声

C#面向对象核心-封装

封装封装定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中",这个包就是类。在面向对象程序设计方法论中,封装可以防止对实现细节的访问。1类和对象1.1什么是类具有相同特征、行为,是一类事物的抽象类是对象的模板,通过类创建对象1.2类声明语法//声明在namespace中/*class类名{//成员变量表示特征//成员方法表示行为//成员属性保护成员变量//构造函数和析构函数初始化和释放//索引器像数组一样使用//运算符重载自定义对象可计算//静态成员类名.点出成员使用}*/classPerson{}1.3类对象类声明和类对象声明是两个概念:类声明相当于定义了一个变量类型;类对象声明相当于声

Java入门4

面向对象2访问修饰符privatedefaultprotectedpublic当前类✔️✔️✔️✔️同一个包✖️✔️✔️✔️不同包✖️✖️✔️✔️无关类✖️✖️✖️✔️参数传递基本类型和String类型的参数传递(值传递)​ 在进行基本类型的参数传递是,传的是参数的值,并不是参数本身!当main方法调用其他方法时,改变的只是被调用的方法的参数,与main方法内的参数无关。当方法执行结束后,所有的参数对象都会被gc自动销毁回收。引用类型的参数传递(内存地址传递)​ 引用数据类型非常多,大致包括:​ 类、接口类型、数组类型、枚举类型、注解类型​ 在进行引用类型的参数传递是,传的是引用类型的参数地址