1.在类的内部,使用def关键字可以定义一个实例方法,第一个参数必须是self
2.实例方法是归于类的实例所有
3.属性:类属性 实例属性
4.在类内部定义的变量【类属性】
1.在类的内部,使用def关键字可以定义一个实例方法,第一个参数必须是self
2.实例方法是归于类的实例所有
3.属性:类属性 实例属性
4.在类内部定义的变量【类属性】
1.在Python中,含有双下划线(“————”)的都是魔术方法。
2.在python中,有一些内置好的特定的方法,方法名是"_xxx_",在进行特定的
操作时会自动被调用,这些方法称之为魔法方法。
3.常见的魔法方法。
init_方法:初始化一个类,在创建实例对象为其赋值时使用。
str 方法:在将对象转换成字符串 str(对象)测试的时候,打印对象的信息。
_new_方法:创建并返回一个实例对象,调用了一次,就会得到一个对象。
。
class 方法:获得已知对象的类(对象,class )。
del 方法:对象在程序运行结束后进行对象销毁的时候调用这个方法,来释放资源。
4._str_方法:
直接打印对象,输出结果只一串类似id地址的信息。(定义了__str_方法,在打印对象的时候,会执行_str_方法。str_方法只能retun一个字符串。)
1.面向对象编程:opp(object orienten porgramming )是一种Python的一种编程思路
2.面向过程:就是我们一开始学习的,按照解决问题的步骤去写代码。
3.从计算机的角度来看:面向过程不适合做大项目,而面向对象适合做大项目。
4.面向过程和面向对象都是一种解决实际问题的思路。
5.面向过程的重点是怎么做,而面向对象的重点是谁来做
1.set(集合)也是Python中的一种数据类型,是一个无序且不重复的原数集合。
2.set(特点)
1.不支持索引和切片,是一个无序且不重复的容器
2.类似于字典,但是只有key(键),没有value(值)
3.set(操作函数)
1.add()(添加一个数据)
2.clear()(清空操作)
3.difference()(两个集合的差集,a中存在,b中不存在)
4.intersection()(两个集合的交集,a和b都有的)
5.union()(并集两个集合,a有b也有的数据)
6.pop()(随机移除某个元素并且获取那个参数,集合pop没有参数)
7.discard()(移除指定元素)
8.update()(更新集合)
1.enumerrate()
(enlimerate()区数用于将一个可追历的数据刘象(如列表,元组或字符)组合为一个索引序列,同时列山该据和数据下标。一般用在 for 循环当中)
1.递归函数优点:
1.递归使代码看起来更加整洁,优雅。
2.可以用递归将复杂任务分解成更简单的子问题。
3.使用递归比使用一些嵌套迭代更简单。
2.递归函数缺点:
1.递归逻辑很难调试,递归条件处理不好容易造成程序无法结束,直到达到最大递归错误。
2.递归占用大量内存,耗费计算机资源。
递归函数:如果一个函数在内部不调用其他函数,而是自己本身的话,这个函数就是递归函数
1.在Python中,万物皆可对象,在函数调用的时候,实参传递的就是对象的引用
2.了解原理之后,就可以更好的去把控,在函数内部的处理是否会影响到函数外部的数据变化
局部变量:就是只局限于函数的内部
1.函数返回值的概念:函数执行完以后会返回一个对象,如果在函数的内部有return,就可以返回实际的值,否则返回none
2.函数返回值的类型:可以返回任意类型,返回值类型应该取决于return后面的类型
1.关键字参数是可变的
2.在函数体内。参数关键字是一个字典类型,key是一个字符串
3.可选参数必选放到关键字可选参数之前
4.可选参数:接受的数据是一个元组类型
5.关键字可选参数:接受的数据是一个字段类型
1.函数定义:
def+关键字+小括号+冒号+换行缩进+代码块
定义一个函数
def 函数名():
代码块
2.函数调用:函数名加()即可调用该函数。
3.什么是函数:一系列Python语句的组合,可以在程序中运行一次或多次,一般是:函数名加()即可调用该函数。完成具体的独立的功能。
4.函数有:不定长参数,
ls
默认显示当前目录的文件
通配符
每一个命令,有10几个选项,10几个参数
文件以.开头的,相当于隐藏文件
/windows有分盘
而linux没有分盘。在直接用
除了home文件夹,其它的都不用动
只有第一个/才能称之为根目录
tree 的命令
Linux内核有几千万行代码
Linux发行版本
Android 是Linux kernel外面封装一圈java程序
桌面环境,是win的天下
操作系统,就是让多个程序一起执行
所谓的并发,莫过如此
Android的本质,就是linux
kernel是整个操作系统,最核以的东西
LINUX kernel 封装了java的东西,就是Android
Unix是整个OS的鼻祖
用同一门语言,运行在联想的电脑上,与华硕的电脑上,运行的结果不一样。
叫做跨硬件平台性比较差。
BCPL的第二个字母作为这种语言的名字,这就是C语言
C语言的主体完成,Thompson和Ritchie迫不及待地开始用它完全重写现在大名鼎鼎的Unix
迭代:已有版本,开发一个新的版本,称之为迭低
开源与闭源
他以小型UNIX(mini-UNIX)之意,将它称为MINIX
mini-Unix 用来教学