有冒号就要锁紧一个tab(4个空格) 在Python中所有的函数都有返回值,如果你没有给予return则默认返回出none,如果给予了,则返回你给予的值 标识 函数的名称 def funname(): return
标识 类名 ()
class classname():
1.导入库,import 库名 2.for循环,如果计数的情况则使用 range的区间是一个前闭后开。 range(start,end,[step]) 3.格式化输出 3.1 %-->%(),%d后接整型,%f后接浮点,%s后接字符串 3.2{}-->format(),他可以直接传入任何类型,然后格式化输出。 4.print控制台(terminal)打印 4.1 end以什么方式结尾,默认以换行符“\n” 4.2 flush刷新缓冲区。
类中的函数可以有自己的参数
当你想共享这个参数的时候,就打上“self”的印记。 class A(object): def __init__(self,a): self,a = a def B(self,b) self.b = b print(b) def C(self):品IT prinit(self.b) J = A(1000) J.B(10) J.C()
定义类
object 不是一个参数
定义类只有两部:
1.使用标识符class Classname(object) 2.重写__init__函数,但是需要记住,一定要打上“self”这个标记因为后面会学到继承,当在继承的时候可能就会有函数名相撞的情况。或者说,类中会含有多个变量,多个函数,那么就区分到“self”手段求区分。 3.类的传参是在__init__函数中的。需要注意的是,如果你的参数可能被多个函数使用,那么你才可以在__init__函数中去定义参数 class Student(object): def __init__(self,name) 多个打印用“,”进行分隔。 print(name) student(100) 在Python中可以使用class关键字定义类,然后在类中通过之前学习过的函数来定义方法,这样就可以将对象的动图态特征描绘出来,代码如下所示 在Python2中这个object一定要写,但在Python3中可写可不写(默认就继承了object) class student(object): #__init__是一个特殊方法用于在创建对象时进行初始化操作 #通过这个方法我们可以为学生对象绑定name和age两个属性 def __init__(self,name,age self.name = name self.age = age def study(self,course_name): print(‘%s正在学习%s.‘ %(self.name,course_name)) #PEP 8要求标识符的名字用全小写多个单词用下划线连接 #但是很多程序员和公司更倾向于使用驼峰命名法(驼峰标识) def watch_av(self): if self.age < 18: print(‘%s只能观看《熊出没》.‘ % self.name) else: print(‘%s正在观看岛国爱情动作片.‘ % self.name
student = Student()
说明:写在类中的函数,我们通常称之为(对象的)方法,这些方法就是对象可以接收的消息
学会有些类
class Student(object): 第二步初始化,初始化自己. 当你的类有一些公用变量的时候,你就可以初始化 初始化中经常放入公有的变量. def __init__(self,name): """ 在类中,一切的变量和函数都要印记(self) """ self.name = name def def1(self,num): self.num = num print(self.num) print(self.name) def def2(self): print(self.num) print(self.name)