python进阶—面向对象1-2019.8.6day1

一.面向对象

对象三大要素:封装、继承、多态

1. 类的创建:以class为标识符

  Class +类名(object):

  类的调用:

  类名()

  

2. 函数的写法:以def为标识符

  Def+函数名():

注:由冒号就要缩进一个tab

  函数调用:

     函数名()

  用print打印

  例.输入数字,返回其平方

  

在python中,所有函数都有返回值,如果你没有给予return,则默认返回none;若给予了,则返回给予的值。

例.写进度条:

Import time导入time库

Time sleep(1)沉睡时间为1,即每一秒输出一个数字

For循环,若在技术的情况下,使用range。

Print(‘%s%d%%\r’%(‘#’*I,i),end=””,flush=true)

   格式化输出的三种情况:

      %————%;

      %d后接整形,%f后接浮点型,%s后接字符串型;

      {}————format(),它可直接传入任何类型,然后格式化输出。

Flush————刷新缓冲区

3. 定义类的两种方法

  第一种:标识符class+类名(object)

  第二种:重写__init__函数,但一定要打上一个“self”标记,因为后面会学习继承,在继承中可能会有函数名相撞的情况。或者说,类中会有多个变量、多个函数,就需要使用“self”手段来区分。

  类的传参在__init__函数中,需注意:若你的参数被多个函数使用,你才在__init__函数中定义参数。

 

例.输入两个数字,打印这两个数的差、和、乘、除、整除、取余、平方。

Python中,多个打印用逗号分隔

例.输入一个年龄,若大于18可观看爱情片,小于18只能观看动画片。

 

扩展:

   18-20可观看四级片,20-50可观看爱情片,大于50不能观看。

Pass:占位符,运行中令python条过,不会报错。

Name:实例,相当于变量

调用类中的功能用点

例.定义三个函数,第一个:判断年龄(小于18,10-40,大于40);第二个:判断性别(男、女、未知);第三个:返回青年、中年、老年。

 

类中的函数可以有自己的参数,当你想共享这个参数时,可打出“self”的标记。

例.判断一个属是不是素数。

当for循环能顺利执行完毕,即没有break时,则走else,否则不走else。

 

posted @ 2019-08-06 17:25  郭志颍  阅读(103)  评论(0编辑  收藏  举报