python入门day10(循环、类)

(一).我们先观察下面两幅图的代码,看看他们之间有什么不同之处,有什么相似之处。
在这里插入图片描述
在这里插入图片描述
经过仔细的观察,我们可以发现,两幅图的差别就在于是否含有eval()函数,含有eval()函数的代码会将我们输入的数字变成数字直接进行计算;不含有eval()的代码在做二者求和的时候只是简单的将两个字符串进行了拼接,并不能完成我们预期的相加的目标,因此这里需要大家注意一下。
(二)循环结构:range()函数是左闭右开形式,因此range(1, 6)打印出来的是1 2 3 4 5
在这里插入图片描述
循环字符遍历:我们还能使用 for i in “python12345” 来进行字符串的遍历并在每一个输出之后加上两个空格。
在这里插入图片描述
循环遍历列表:for之后加上item进行遍历
在这里插入图片描述
多个循环嵌套的时候,break只能跳出最内侧循环,而不是跳出整个循环。另外,如果你的某一行代码是以冒号 (:)结尾的,就意味着将接下来的内容是一个新的代码块,新的代码块是需要被缩进的。
(三)随机数:随机数产生一般是需要随机数种子来进行随机数的产生;我们用相同的种子可以产生相同的随机数;如果我们不给种子直接调用random来产生随机数的话,我们默认种子将会是第一次调用random()的系统时间。
加粗样式
在这里插入图片描述
(四)函数参数:形式参数中,非可选参数必须放在可选参数之前,可选参数在我们进行函数调用的时候可以给出也可以不给出,此时我们的系统会使用默认的可选参数。
在这里插入图片描述
可变参数函数的设计:在这里插入图片描述
函数的传值方式有位置参数和名称方式两种
在这里插入图片描述
(五)面向对象编程:类
1.python中的所有数据都是以对象形式存在的,例如:一个简单的代码num = 7中,num就是我们创建的一个对象,并且给这个对象赋值为7。因此,对象既包含数据(变量,更习惯称之为特性,attribute),也包含代码(函数,也称之为方法),他是某一类具体事物的特殊实例。
如果我们将对象比作为塑料盒子,那么类就是制作盒子用的的模具。接下来我们来看最简单的类

class person():
    pass
someone = person()

这里,我们没有任何实际的内容,用pass来表示这个类其实是一个空类,这是类的最简形式,可以通过调用函数的方式来进行类的调用

class person():
    def __init__(self):
        pass
someone = person()

下一步,我们将对象初始化方法__init__放入其中,这就是实际的python类的定义形式,用于根据类的定义创建实例对象。self参数指向了这个正在被创建的对象本身。当你在类声明里定义__init__()方法时,第一个参数必须为self。尽管我们添加了初始化方法,但是这个类创建的对象依旧不做任何事情,接下来,我们向读者介绍一种简单可用的对象,这里,我们添加了name参数。

class person():
    def __init__(self, name):
        self.name = name
        print("this is {}".format(self.name))
someone = person("peter")
print("i also am {}".format(self.name))

在class内部,我们可以通过self.name访问name特性,当创建了一个实际的对象之后就需要通过someone.name()来访问这个属性。在类的定义中,__init__并不是必须的,只有当需要区分由该类创建的不同的对象时,才需要指定__init__方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值