第二周学习笔记与体会

一周知识点

函数

  • 上周我们学习了变量运算符分支结构循环结构,这次我们可以使用def 函数名(函数参数),将上述的这些可以写入其中,形成一个函数,使用者可以通过调用函数来实现所需的程序,从而达到化繁为简的目的。
    例:
def main():
print('hello,world!')

main()

此时的输出结果是:

hello,world!

这是最简单的定义函数,我们也可以在定义函数时附上参数,例:

def area(width, height):
    return width * height

def print_welcome(name):
    print("Welcome", name)

print_welcome("Runoob")
w = 4
h = 5
print("width =", w, " height =", h, " area =", area(w, h))

上述程序的输出就为:

Welcome Runoob
width = 4  height = 5  area = 20
  • 我们定义了函数之后,不仅能使我们的程序更加精简,而且我们还可以在其他模块编写程序时调用该函数,但是在调用时,该函数的代码块(运算过程)依然会显示在模块下,而事实上我们只需要该函数的结果,所以我们需要在运行时添加一条代码:
if __name__ =='__main__'

这样的效果是当模块被直接运行时,以下代码块将被运行,当模块是被导入时,代码块不被运行。

  • 当然,定义的函数可以在定义另一个函数时被调用,这样就使得程序越加的精简。还有一种递归方法,在定义函数时再返回函数,直至输出最终结果,这样更加的简单。(鄙人学艺不精,暂时还不能运用)

字符串

  • 字符串是python种常见的数据类型,常常用”或’来定义,例:
a='hello,world'
b='hahahah'
  • 字符串是可以被读取和截取的:
a='hello,world'
b='hahahah'
print(a[0])
print(b[0:2])

执行结果为:

h
ha

字符串的下表位置是从0开始算起的,即长度为2的字符串,第一位为0,第二位为1。但是当我们进行截取时,例如[0:2],则0是字符串的第一位,而2就是字符串的第二位,也就是说冒号左边是从零算起,右边是从一算起;当然,也可以用2-0知道需要2个字符,则取第一位,第二位。

  • 字符串可以进行许多操作:更新,截取,删除,添加,插入等等,这些代码都可以在网上找到,我也就不一一列举了。

列表,元组,字典

  • 列表(list)用[ ]来构建:
list1 = ['Google', 'Runoob', 1997, 2000];
list2 = [1, 2, 3, 4, 5 ];
list3 = ["a", "b", "c", "d"];

列表跟字符串一样,也可以通过列表名加下标将列表中的数据取出,截取,更新

  • 元组(tuple)用()来构建:
tup1 = ('Google', 'Runoob', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );

元组与列表类似,我便不作多阐述了。

  • 字典
    字典的创建是用{ }来创建的,而且是key:值成对出现的,需要某个值时也不再是通过下标,而是通过key来进行读取的:
d = {key1 : value1, key2 : value2 }

面向对象

这是我们的重头戏,通过创建一个类,从而进行程序的进行。

  • 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。
  • 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。
  • 数据成员:类变量或者实例变量用于处理类及其实例对象的相关的数据。
  • 方法重写:如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。
  • 实例变量:定义在方法中的变量,只作用于当前实例的类。
  • 继承:即一个派生类(derived class)继承基类(base class)的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计:一个Dog类型的对象派生自Animal类,这是模拟”是一个(is-a)”关系(例图,Dog是一个Animal)。
  • 实例化:创建一个类的实例,类的具体对象。
  • 方法:类中定义的函数。
  • 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。
class Ru(object):# 创建类

    def __init__(self,x,y):定义参数
    def run(self):
    def __str__(self):定义输出
def main():函数
if __name__ == '__main__':
    main()

个人心得

这周的强度和上周是没法比的,不论是知识的数量还是深度。上周只能算是个入门,所以对于我这个初学者来说只需要多花点时间还是可以记住的,但是这周就明显感觉时间不够用的,希望老师能够暂缓一下让我们能好好的捉摸,自己想想,认真领悟。然而时间不等人,我们只能够鞭策自己,让自己快步的追上这个时代,而不能够让这个时代放慢脚步来等待我们,加油吧。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值