python初学小结3

来源:互联网 发布:如何提升淘宝店铺等级 编辑:程序博客网 时间:2024/05/22 21:44
1. 在python中+表示连接符,就类似于oracle中的||一样,都是连接符


2. 创建对象并初始化,其实类里面包括函数,也就是对实列的操作,可以利用_init_(实列名,属性1,属性2,属性3.......)然后这个函数里面就是实列名.属性1=属性1....后面一次类推, 因为我们在定义一个实列的时候就用了这个函数来初始化,使用方法是:实列名=类名(这里面是你给属性1,2,3...变量的一些值,也就是赋值),因为在init函数中已经定义了属性了,
  所以在调用的时候直接把初始值用来调用即可


3. 类里面的函数调用方法,实列名.函数名(),在python中函数可以不返回值,所以可以在函数里面对实列的属性进行重新赋值


4. 实列属性的使用:实列名.属性名


5. _str_()函数,用来自定义print 实列名的输出项的,如果没有这个函数,那么当你输入print 实列名的时候,默认显示的是1.函数的定义位置,2.类名,3.实列在内存中的存储位置


6. _str_()函数的使用方法,函数都知道是用在类中的,好了,def _str_(self):return 一个变量,,因为是print 实列名


7. 值得注意的是,函数在类里面的定义是def _str_(self):   这里self表示的就是实列名,函数里面就用这个代表实列名,而在外面调用的时候用的却是实列名.函数名(),然后,
  _init_(),_str_()这俩个函数是系统函数,所以不需要显示调用,系统自动调用的


8. self参数就是实列引用


9. 一定要注意__init__(),__str__()这两个函数前面的下划线是两个而不是一个,object() takes no parameters对于像这种错误一般都是你的参数名字写错了,或者少一些字母


10. 想要查看实列的某个属性的话,就print (实列名.属性名),一般类名都是大写首字母的


11. len()函数,计算长度()就类似于length一样


12. 在if....elif....elif....else中,else后面就不能再有各种情况了,只能是else:直接加冒号,因为在if中else必须在末尾,也就是说他是最后一种情况了,所以后面不能再加条件了


13. 对于对象的属性我们可以在创建对象的时候利用类里面的初始化函数进行初始化,那么在后面如果我们想改变某个属性的值的时候,那我们直接实列名.属性=。。。。就这样直接修改即可


14. 一定要注意python很敏感缩进的,当提示unindent dose not match。。。就表示缩进有问题


15. 对象的另外两种属性:多态性:指的是不同的类可以有相同的方法(也就是有相同的函数名),这相同的函数名里面的行为也可以不一样
                                              继承性:一个类可以继承另一个类的属性和函数,这个类就叫做子类,被继承的类叫做父类;具体做法就是在定义类的时候 class a(b):这样就继承了b的属性和函数


16. pass占位符,当我们写代码的时候,有很多个函数在一个类里面,不确定哪个函数怎么写,哪个函数要有什么功能实现,所谓我们经常先写好函数名,在下面写上pass将这个函数内容为空,然后继续下面函数的定义,如果没有这个占位符,那么python就会报错,因为里面必须写东西,如果我们没想好怎么写就用pass占位


17. 模块其实就是很多个.py文件,这些文件里面可以有一个或多个函数之类的小程序,我们通过import 文件名.py来调用某个某块,然后调用里面的程序,调用别人的模块里面的程序的时候应该加上模块名.函数名()


18. 导入模块的两种方法:1.import 模块名,这种导入方法,在调用模块里面的函数的时候需要加上模块名.函数名,这种方法它就相当于把整个模块调入到这个程序中
                                            2.from 模块名 import 函数名(或者其他模块里面的东西),这中调用方法就是直接将模块里面的函数或者其他东西拿到这个 程序中了,而不是整个将模块全部调入程序中,这种方法就相当于吧别人模块里面的东西拿到自己程序中就相当于自己创建的一样,所以在掉用的时候,不需要指明从哪个模块拿来的,直接调用即可

 

18.1.  from 模块名 import *   就表示把该模块里面的所有东西全部拿到这个程序中

                          
19. print(random.randint(0,200))        #系统自带随机模块


20. pygame模块用于游戏或者动态图片的,这个模块里面有很多图形函数,比如pygame.draw.circle(screen。。。)就是个画圆函数,里面的参数有:画在哪里,圆点在哪,半径多少,颜色是什么,线条粗细)都是函数里面的参数可以自己设置,位置都是以列表表示比如圆心[100,100],就表示左边界100,上边界100.因为是二位,所以想象成,x,y坐标即可确定一个点


21. 对于动态图,也就是把原图移动一下位置,再把原图用背景盖掉,这样看起来就是原图移动到了新的地方,看起来就像是动了起来,流畅的动起来的话就要用一个for循环,不断地改变位置,然后覆盖原位置,这样就会按照一定的长度进行位移


22. 事件,还是用到pygame模块,这里的事件就比如说是按动上下左右键,移动鼠标,鼠标点击,这都叫做事件,当发生这些事件的时候,我们就可以做(定义)一些事情,这里有一个事件队列,也就是把这些事件放入到一个列表里面,有序的放入,然后通过pygame.event.get()函数,将队列返回出来形成一张列表,再利用for循环就可以一次取出事件,进行判断,然后根据判断结果进行操作,


23. python标准库和拓展模块几乎与python语言本身具有相同的重要性
0 0