python学习笔记
DIAJEY
这个作者很懒,什么都没留下…
展开
-
PYTHON学习笔记(十二)-- 垃圾回收机制,命令行参数
引用计数机制1.引用计数机制python里每一样东西都是对象,它们的核心是一个结构体–pyobjectPyObject是每个对象必有的内容,其中ob-refcnt就是作为引用计数,当一个对象有了新的引用时,其obrefcnt就会增加,当其引用对象被删除时,就会减少当引用计数也就是obrefcnt为0,该对象的生命就结束了在这里插入代码片...原创 2020-08-07 17:05:15 · 320 阅读 · 0 评论 -
PYTHON学习笔记(十一)-- 模块
1.什么是模块,怎么导入?–python中有强大的第三方库,有许多常用功能python提供自带的内置模块。简单来说模块就是封装了一堆函数的py文件,像一个工具包·–在python中导入模块使用import关键字,比如时间模块就是time,导入语法则是–import time(也可以在后面加 as 别名 – 取了别名后就可以通过别名调用函数)·–调用模块的方法,格式:模块名.函数名import timeprint(time.ctime())#Sat Jul 25 08:59:51 2020当原创 2020-07-26 14:15:32 · 147 阅读 · 0 评论 -
PYTHON学习笔记(十)-- 文件操作
1.文件读写文件读写步骤:打开文件读写文件保存文件关闭文件打开文件:open(‘文件名称’,‘打开方式’)文件打开方式:#文件的操作#打开文件 open#默认的编码是gbk,也就是中文编码#也可以在打开文件时给它指定一个编码类型#w模式会在文件已存在的情况下,会将文件原来的内容覆盖fobj = open('./Test.txt','w',encoding='utf-8')#读/写文件#写文件fobj.write('写入信息')#close()相当于保存加关原创 2020-07-25 08:56:00 · 152 阅读 · 0 评论 -
PYTHON学习笔记(九)-- 飞机大战
开发步骤:1.创建一个窗口2.创建我方飞机 根据方向键左右移动3.给我方飞机天机发射子弹功能【空格键】4.创建敌方飞机5.敌方飞机随机移动且发射子弹开发工具包–pygame导包:import pygame#导包 from pygame.locals import *搭建界面与键盘检测 :#首先创建一个窗口,用来显示内容 screen = pygame.display.set_mode((350,500)) #设定背景图片对象 backgroun原创 2020-07-15 18:38:20 · 359 阅读 · 2 评论 -
PYTHON学习笔记(八)-- 面向对象(下)
私有化Property属性——new——方法和单例模式异常及错误处理1.私有化私有化属性:为了更好的保护属性安全,且不能随意修改,将属性定义为私有属性,添加一个可调用的方法去访问使用场景:1.把特定一个属性隐藏起来,不想让类的外部进行直接调用2.要保护这个属性,不想让属性的值随意改变3.保护这个属性,不想让派生类(子类)去继承语法:两个下划线开头,不能在类的外部被使用或直接访问class Person: __hobby = '跳舞'#私有类属性规则一样 def _.原创 2020-07-14 14:22:50 · 259 阅读 · 0 评论 -
PYTHON学习笔记(六)-- 面向对象
1.面向对象编程–oop(object oriented programming)面向过程–思考问题时,首先分析怎么按照步骤实现,然后将问题拆解成若干步骤,并一步步完成功能–怎么做面向对象–关注的是设计思维,关注顶层设计,不考虑细节究竟如何实现(比如洗车,直接给洗车店,不用管)–给谁做2.类和对象类–一个模板,模板中可以有多个函数,并且函数里实现一些功能(造汽车的图纸)----一组相同或相似特征【属性】和行为【方法】的一系列对象组合组成部分:类名,属性(数据),方法例:类名:人;属性:身高,体重原创 2020-07-07 22:05:55 · 874 阅读 · 0 评论 -
PYTHON学习笔记(七)-- 面向对象(中)
析构函数继承多态类属性和实例属性类方法和静态方法1.析构函数当一个对象被删除或销毁时,python解释器会默认调用析构方法,也就是__del__()方法。定义–在类中像其他魔术方法一样定义当类有析构对象时,程序脚本结束时,自动调用del,自动清理新建出来的对象析构函数一般用于资源回收,回收内存等资源def __del__(self): print("del方法被调用,函数被销毁")#主动调用del删除对象,不需要等程序结束del 对象名2.继承对于一些共有的方法,可以.原创 2020-07-07 22:05:27 · 237 阅读 · 0 评论 -
PYTHON学习笔记(五)-- 内置函数
1.常用算数内置函数#abs()---取绝对值a = abs(-32)#32print(a)#round --- 取近似值(四舍五入),也可以在第二个参数设定保留几位小数b = 3.66;c = round(b);#4d = round(b,1);#3.7print(c,d)#pow -- 求一个函数的幂次方a = pow(2,3)#求2的3次方--8 == 3**3print(a)#max--求给定序列的最大值a=max([23,123,22,5,6,3]);#123 序原创 2020-07-03 11:47:31 · 226 阅读 · 0 评论 -
PYTHON学习日记(四)-- 函数2
1.全局变量和局部变量局部变量:在函数内部定义的变量【作用域仅仅局限在函数内部】–不同的函数,可以定义相同的局部变量,各用各的。作用:为了临时的保存数据当全局变量和局部变量重合时,优先使用函数内的局部变量注:如果在函数内部对全局变量进行修改,要用global关键字对变量进行声明(否则修改无效,相当于定义局部变量)name = '1'def change(): global name name = '2' passchange()print(name)2.匿名函原创 2020-06-27 19:00:01 · 171 阅读 · 0 评论 -
PYTHON学习笔记(三)-- 字符串,字典,元组,列表
1.高级数据类型–序列序列:在python中,序列就是一组按照顺序排列的值【数据结合】优点:支持索引和切片的操作特征:第一个正索引为0,指向的是左端,第一个索引为负数的时候,指向的是右端,下标从0开始。切片:截取数据集中的一段内容—【起始下标,结束下标,步长】,步长默认为1,不会越界,超过最大值不返回值。2.字符串常用方法:1.capitalize()-- 首字母变大写2.endwith()/startwith() – 是否以x结束/开始3.find() – 检查x是否在字符串中4.is原创 2020-06-25 20:15:06 · 259 阅读 · 0 评论 -
python学习笔记(二)-- 选择,循环结构
0.逻辑运算符与–and 或–or 非–not1.空语句:pass —》相当于结束一个选择分支,比如if,else2.选择结构:if–elif–elsescore = int(input("请输入你的成绩:"))if score>=75: print('优秀') passelif score<75 : print('还行') passelse: print('不及格') pass3.随机函数import random原创 2020-06-24 18:34:16 · 190 阅读 · 0 评论 -
python学习笔记(一)
python学习笔记(一)**1.打开python**: cmd->python**2.退出**: exit()**3.打印语句**: print('xxxxxx')**4.保存与执行python文件:** 在文件目录下->cmd->python xxx.py![](https://img-blog.csdnimg.cn/20200622102445242.PNG?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk原创 2020-06-22 19:06:56 · 163 阅读 · 0 评论