第十一周周报
正则表达式
字元符
字符 含义 模式字符串 匹配字符串
普通字符串 匹配自身 adc adc
.匹配任意除换行符外的字符 a.c abc
\转义字符,使后一个字符改变原来的意思 a\c;a\c a.c;a\c
匹配前一个字符0次或者无限次 abc* ;adccc
+匹配前一个字符1次或者无限次 abc+ abc;adccc
?匹配一个字符0次或者无限次 adc ab;abc
1.反斜杠后面跟元字符,表示去除特殊功能(即将特殊字符转义呈普通字符)
反斜杠后面跟普通字符可实现特殊功能
函数
1.创建函数:
函数代码块以def关键字开头,后接函数标识符名称和一对圆括号()。
传入的任何参数和自变量必须放在一堆圆括号之间,在这对圆括号之间可以定义参数。
函数第一行语句可以选择性地使用文档字符串——用于存放函数说明。
函数内容以冒号起始,并且缩进。
使用"return[表达式]"形式结束函数,选择性地返回一个值给调用方。不带表达式的return语句相当于返回None。
面积计算示例:
函数调用:
在调用函数的时候,需要知道函数的,名称和参数
可以直接调用python中的内置函数
在python中,字符串,元组和数字是不可变类型,而列表,字典等则是可以修改的可变类型。
不可变类型:进行变量赋值a=5后,再赋值a=10,这实际上会新生成int对象10,再让a指向它,而5被丢弃,这不是改变a的值,而相当于新生成了a。
可变类型:进行变量赋值la=[1,2,3,4]后,再赋值la[2]=5,这会更改列表对象la的第三个元素,la本身没变,只是内部的一部分值被修改了。
而使用这两种类型的对象作为函数的参数时,效果是不一样的:
不可变类型:类似于C++的值传递,如整数,字符串,元组。
可变类型:类似于C++的引用传递,如列表,字典。
参数形式:
必须参数,关键字参数,默认参数,不定长参数
1.必须参数:
必须参数必须以正确的顺序传入函数。调用时的数量必须和声明时的一样。
2.关键字参数:
关键字参数和函数调用关系紧密,函数调用使用关键字参数来确定传入的参数值。使用关键字参数允许函数调用时参数的顺序与声明时的不一致,因为python解释器能够用参数名匹配参数值
3.默认参数:
调用参数是,如果没有传递参数,则会使用默认参数。
4.不定长参数:
实际开发中,有时需要函数能处理的参数比当初声明时更多。
返回值:
return语句:
变量的作用域:
L(Local):局部作用域。
E(Enclosing):嵌套作用域。
G(Global):全局作用域
B(Built-in):内建作用域。
面向对象编程
类:用来描述具有相同的属性和方法的对象的集合。类定义了这种集合中每个对象所共有的属性和方法。对象是类的实例。
方法:类中定义的函数
类变量:类变量在整个实例化的对象是公用的。
数据成员:类变量或实例变量用于处理类及实例对象的相关数据
方法重写:如果从父类继承的方法不能满足子类的需要,可以对其改写。
局部变量:定义在方法中的变量,只作用于当前实例的类
实例变量:在类的声明中,属性是变量来表示的。
继承:继承就是用派生类继承基类的字段和方法。
实例化:创建类的实例
类的方法:
在类的内部,使用def关键字来定义方法,与一般的函数定义不同,类的方法必须包含参数self,且为第一个参数,self代表的是类的实例。