- 博客(20)
- 问答 (2)
- 收藏
- 关注
原创 第八章 面向对象编程(高级)
但是和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不能通过对象或者类显示调用,而是加载类时(静态代码块),或者创建对象(普通代码块)时隐式调用;被嵌套的类称为内部类,嵌套其他类的类称为外部类;定义:类变量也叫静态变量/静态属性,是该类的所有对象共享的变量,任何一个该类的对象去访问它时,取到的都是相同的值,同样任何一个该类的对象去修改它时,修改的也是同一个变量。如果外部类和成员内部类的成员重名时,默认遵循就近原则,如果想访问外部类的成员,可以使用(外部类名.this.成员)
2023-02-14 08:53:19
75
原创 第七章 面向对象编程(中级)
当创建子类对象时,不管使用子类的哪个构造器,默认情况下总会去调用父类的无参构造器,如果父类没有提供无参构造器,则必须在子类的构造器中用super去指定使用父类的哪个构造器完成对父类的初始化工作,否则,编译不会通过。如果子类没有这个属性,就看父类有没有这个属性,如果父类有则返回,没有则继续找上级父类,直到Object;核心要点:(1)一个对象的编译类型和运行类型可以不一致(2)编译类型在定义对象时,就确定了,不能改变(3)运行类型是可以变化的(4)编译类型看定义时=号的左边,运行类型看=号的右边。
2023-02-12 15:49:00
61
原创 第六章 面向对象编程(基础部分)
局部变量,生命周期较短,伴随着它的代码块的执行而创建,伴随着代码块的结束而销毁,即在一次方法调用过程中。类与对象的区别和联系:(1)类是抽象的,概念的,它是数据类型(2)对象是具体的、实际的,代表一个具体事物(3)类是对象的模板,对象是类的一个个体,对应一个实例。当一个方法执行完毕,或者遇到return,就会返回,遵守谁调用,即将结果返回给谁,同时当方法执行完毕或者返回时,该方法也就执行完毕;一旦定义了自己的构造器,默认的无参构造器就被覆盖了,就不能再使用默认的无参构造器,除非显式地定义一下。
2023-02-06 16:22:40
66
原创 第五章 数组、排序和查找
冒泡排序法(Bubble Sorting)的基本思想:通过对待排序序列从后往前(从下标较大的元素开始), 依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒。数组添加/扩容:新开一个空间,复制原数组,添加新元素,再将新的空间指向原数组。数组中的元素可以是任何数据类型,包括基本数据类型和引用类型,但是不同混用。使用数组步骤:(1)声明并开空间(2)给数组各个元素赋值(3)使用数组。数组的拷贝:实现的是内容赋值,要求数据空间独立。数组的下标是从0开始的。
2023-02-05 19:15:47
63
原创 第四章 程序控制结构
switch和if的比较:(1)如果判断的具体数值不多,且符合byte、short、int、char、enum、String这六种类型,建议使用switch(2)对区间的判断,对结果为Boolean类型的判断,使用if,if的使用范围更广。当只有内层循环的条件为false时,才会完全跳出内层循环,才可以结束外层的当次循环,开始下一次的循环。嵌套分支:在一个分支结构中又完整地嵌套了另一个完整地分支结构,里面的分支的结构称为内层分支,外面的分支结构称为外层分支,分支结构不要超过三层。
2023-02-04 10:45:54
47
原创 第三章 运算符
比较运算符“==”不能误读为“=”运算符的分类:算术运算符、关系运算符(比较运算符)、逻辑运算符、三元运算符、赋值运算符、位运算符(需要二进制基础)二进制、八进制、十六进制转十进制:从最低位(右边)开始,将每个位上的数提取出来,乘以进制数的(位数-1)次方再求和。进制的基本介绍:二进制、八进制(开头是0)、十进制、十六进制(开头是0X或者0x, A-F不区分大小写)复合赋值运算符"+="、“-=”、“*=”、“/=”、“%=”取模的本质运算:a-a/b*b,如果a为小数a%b=a-(int)a/b*b。
2023-02-03 20:22:07
44
原创 第二章 变量
概念:自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型,在使用时需要加上强制转换符(),但是可能造成精度降低或者溢出,使用时需注意。注意事项:在将String类型转换为基本数据类型时,要确保String类型能够转换为有效的数据,如果格式不正确,就会抛出异常,程序就会终止。浮点数使用陷阱,比如2.7与8.1/3的比较,在对于运算结果是小数的进行相对判断时,应该是以两个数的差值的绝对值,在某个精度范围内判断。变量表示内存中的一个存储区域,不同的变量,类型不同,占用的空间大小不同。
2023-02-01 09:39:49
57
原创 第一章 Java概述
JDK(Java Development Kit/Java开发工具包)=JRE+Java开发工具【Java、Javac、Javadoc、Javap】源文件(.java)---[javac编译]---字节码文件(.classs)---[java运行]---得到结果。非Java Doc的注释,往往给代码维护者看,着重告诉读者为什么这样写、如何修改、注意什么问题等等。Java源文件的扩展名是.java,源文件的基本组成类型是类(class)文档注释/** */ 文档注释可以被javadoc所解析,一般写在类。
2023-01-31 15:58:16
50
原创 在国社科中的学习Module1:借助Pandas进行数据分析
在开篇之前先说一下哦,本章节笔记主要参考的教材是《Python量化金融编程从入门到精通》 一、Series类型数据 1.关于Series类型数据的基本认知:Series可以看作是一个一维数组,只不过它相比普通的一维数组多了数据的标签,比数组的实用性更强; 2.Series对象的创建 (1)Series是一个类,所有我们需要通过Series的构造函数来创建它的实例化对象 (2)方法一:通过传入数据的index属性和value属性,来创建Series对象;同时在创建Series对象时,也可以不指定数据
2021-10-14 19:19:21
271
原创 第11章 测试代码
一、测试函数 1.相关基础概念 (1)单元测试:用于核实函数的每个方面没有问题 (2)测试用例:是一组单元测试,它们一道核实函数在各种情形下的行为都符合要求 2.测试函数的基本步骤: (1)导入unittest模块以及要测试的函数 (2)创建一个继承unittest.TestCase的子类,对该子类命名时最好让他看起来与要测试的函数相关并包含Test字样 (3)编写一系列方法对函数行为的不同方面进行测试,注意要想Python自动运行这些测试代码,在对其命名时,需要以test的字样打头,并且Py
2021-10-12 10:30:11
70
原创 第10章 文件和异常
一、从文件中读取数据 1.使用方法read()读取整个文件 (1)使用open()函数打开文件,调用open()函数时,需要向其传递一个参数,打开文件的名称、Python会在当前执行的文件所在的目录中查找指定的文献。注意,如果需要打开的文件与当前运行的程序文件不在同一目录时,则需要提供文件的路径(又分为相对文件路径和绝对文件路径),让Python到系统的特定位置去查找。 (2)使用关键字with,让Python在合适的时机将所访问文件关闭 file_path = '/home/ehmatthes/
2021-10-11 15:14:01
127
原创 第9章 类
一、创建和使用类 1.类的作用:类将函数和数据整洁地封装起来,从而让我们能够高效地使用它们。 2.创建类的步骤以及相关知识介绍: class Dog: """进行一次小狗的简单模拟""" def__init__(self, name, age): """初始化属性""" self.name = name self.age = age def sit(): """模拟小狗收到命令时蹲下"""
2021-10-10 14:53:47
62
原创 第8章 函数
一、有关函数的基础知识 1.函数的定义:函数是带名字的代码块,用于完成具体的工作 2.定义函数:使用关键词def告诉python定义函数,并依次指定函数名以及圆括号,如果所定义的函数不需要任何信息就能完成工作,括号可以是空的,最后再以冒号结尾 3.形参(parameter):函数完成工作时所需要的信息,在定义函数时,形参放在圆括号内 4.实参(argum):调用函数时传递给函数的信息,在调用函数时实参也要放在圆括号内 二、传递实参 1.位置实参:位置实参是一种关联方式,是指基于实参的顺序,将函数
2021-10-08 21:32:15
107
原创 第7章 用户输入和while循环
一、函数input()的工作原理 1.函数input()的作用:让程序暂停运行,等待用户输入一些文本,获取用户输入后,python将其赋给一个变量,以便使用。 2.使用函数int()来获取数值输入:使用函数input()时,python将用户输入解读为字符串。而函数int()可以将数的字符串表示转换为数值表示。 3.求模运算符(%):在处理数值信息时,求模运算符将两个数相除并返回其余数。 numble = input("Enter a number, and I'll tell you if it
2021-10-06 19:56:50
73
原创 第6章 字典
一、有关字典的基础知识以及基本操作 1.字典:字典是一系列键值对。每个键都与一个值相关联,我们可以使用键来访问相关联的值,这个值可以是字符串、数值、列表乃至字典。在python,字典放在花括号({ })内,键和值之间用冒号分隔开,键值对之间用逗号分隔开。 注意:这个逗号,在字典内嵌字典时,非常容易被忘记哦,看到的小伙伴们多注意一下下~~~ 2.访问字典中的值: (1) 方法一:首先指定字典名,其次在方框号内部指定存放值的键; alien_0 = {'color': 'green', 'point
2021-10-06 11:02:46
86
原创 第5章 if语句
一、条件测试(别名:布尔表达式;布尔值通常用于记录条件) 1.条件测试的含义:条件测试是if语句的核心,是一个值为True or False的表达式。 2.检查是否相等:运用相等运算符“==”,python在检查是否相等时区分大小写 car = ‘Audi’ print(car . lower( ) == 'audi') 3.检查是否不相符:结合使用“!=” request_topping = 'mushroom' if request_topping != 'anchovies' p
2021-10-05 16:16:30
403
原创 第4章 操作列表
一、使用for循环遍历整个列表 注意:1.for循环的冒号不要遗忘;2.注意缩进的正确使用,避免逻辑错误 magicians = ['alice', 'david', 'carolina'] for magician in magicians: print(f"{magician . title()}, that was a great trick!") print(f"I can't wait to see your next trick, {magician . title()}!
2021-10-05 09:22:33
103
原创 第3章 列表简介
一、有关列表的基础知识 1.列表:列表是由一系列按特定顺序排列的元素组成。在python中,用方括号([ ])表示列表,并用逗号将列表中的元素分隔开,其中元素用单引号括起来。 bicycles = ['trek', 'cannondale', 'redline', 'specialized'] print(bicycles) 2.访问列表中元素:要访问列表中的元素,首先应指出列表的名称,再指出元素的索引并将其放在方括号内。 注意:python中,列表第一个元素的索引为0;同时为了更加方便的访问元素
2021-10-04 09:36:47
129
原创 第二章 变量与简单数据类型知识点归纳
一、变量 1.变量的定义:变量是可以赋给值的标签 2.变量命名与使用的常见规则: (1)变量名只能包含字母、数字和下划线,不能包含空格且不能以数字打头 (2)变量名常用小写字母,大写字母在变量名中有特殊含义 二、字符串 1.基础知识:字符串是一系列字符,是数据类型的一种。在编写代码时,字符串由引号括起,该引号即可以为单引号也可以为双引号。 2.有关字符串的操作: (1)修改字符串的大小写: a.每个单词的首字母大写:注意函数title()作用的是装字符串的变量,所以接到变量名的后面,不能直
2021-10-03 10:50:12
158
原创 第一部分基础知识-第1章 起步
从官网上下载了Python,还从免费网站上下载了Sublime Text(希望以后能好使吧,God bless me),起步能顺利一点,今天下午把第2章一定要看完,然后冲击冲击第3章,加油小赵。 2021.10.2
2021-10-02 10:49:39
54
空空如也
准金融民工该如何自学Python
2021-10-08
如何向函数sorted()传递参数reverse=True
2021-10-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人