一.面向对象
对象三大要素:封装、继承、多态
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。