- 博客(25)
- 收藏
- 关注
原创 property
class Money(object): def __init__(self): self.__money=0 def getMoney(self): print("getter") return self.__money def setMoney(self,value): print("getter")...
2019-07-11 12:45:58
135
原创 py_私有化
xx:公有变量_xx:单前置下划线,私有化属性和方法,模块内可用,from somemodule import* 静止导入,类对象和子类可以访问ps:import xx 再xx.xx可以调用__xx:双前置下划线,避免与子类中的属性命名冲突,无法在外部直接访问(名字重整,相当于新建)ps: 命名重整(有前置下划线时py悄悄改名:_类名_xx,在前面加上_类名 )__xx__:...
2019-07-11 10:35:49
168
原创 py_深拷贝和浅拷贝
“==”和“is”的区别:"=="只要值相等即可 "is"必须指向同一个东西a=[11 22 33]b=[11 22 33]c=aa==b #return Truea is b #return Falsea==c #return Truea is c #return False深拷贝和浅拷贝:浅拷贝只拷贝地址(指向相同)...
2019-07-10 00:16:01
201
原创 循环中漏删列表元素
a=[11 22 33 44 55 66 77]for i in a print(i) if i==33 a.remove(i)#结果:112233556677#分析:当输出33时指针指向为33,还未进行判断和删除#当删除33时指针指向44(44前移到指针位),进入下一个循环时指向55,所以44未输出#列表实际情况:[11 22 44 55...
2019-07-07 01:11:28
145
原创 py_生成列表
py2:rang(10) #[0,1,...,9]rang(10,18)#[10,11,...,17]rang(10,18,2)#[12,12,14,...,16]#rang的风险(py2)rang(1,1000000000000000000000000) #占用大量内存,不给分配,或资源浪费py3:rang(1,10)#rang(1,10)#列表生成式a=[i...
2019-06-24 20:57:22
224
原创 py_给程序传参数
#给程序传递参数.pyimport sysprint(sys.argv)name=ays.argv[1]print("热烈欢迎%s"%name)#(命令行):python3 给程序传参数.py laoli
2019-06-24 15:09:27
337
原创 类与实例
实例属性:和具体的某个实例对象有关系并且一个实例对象和另外一个实例对象是不共享属性的类属性:类属性所属于类对象,并且多个实例共享一个类属性(修改一个,其它实例随之而变)class Game(object): #类属性 num=0 #实例方法 def _init_(self): #self用于接收对象 self.name="laowa...
2019-06-18 20:34:30
455
原创 py_多态
class Dog(object): def print_self(self): print("大家好,我是xxx,请多多关照。。")class Xiaotq(Dog): def print_self(self): temp.print_self()#执行语句随输入而变dog1 = Dog()dog2 = Xiaotq()introdu...
2019-06-18 16:46:47
158
原创 py_多继承
#推荐写法class Base(object):#多一些功能class Base:#Base(object) def test(self): print("--Base--")class A(Base): def test1(self): print("--test1--")class B(Base): def test2(sel...
2019-06-18 16:29:19
180
原创 py_私有方法和私有属性在继承中的表现
class A: def _init_(self): self.num1=100 self.__num2=200 def test1(self): print("--test1--") def _test2(self): print("--test2--") def test3(self): ...
2019-06-18 15:56:44
212
原创 py_重写(样例)
class Animal: def eat(self): print("--吃--") def drink(self): print("--喝--") def sleep(self): print("--睡觉--") def run(self): print("--跑--")class Dog(A...
2019-06-18 14:44:35
167
原创 py_继承(样例)
class Animal: def eat(self): print("--吃--") def drink(self): print("--喝--") def sleep(self): print("--睡觉--") def run(self): print("--跑--")class Dog(A...
2019-06-17 22:33:54
420
原创 _str_方法
class Cat:"""定义一个类""" #初始化对象 def _init_(self,new_name,new_age): self.name=new_name#是属性,不是局部变量 self.age=new_age #返回对象描述信息 def _str_(self): return "%s的年龄是%d"%(s...
2019-06-15 17:29:12
764
原创 _init_方法
#定义一个类class Cat: #初始化对象 def _init_(self,new_name,new_age): self.name=new_name self.age=new_age#创建一个对象tom=Cat("汤姆",40)
2019-06-15 17:13:47
164
原创 py_面向对象
面向过程的程序设计的核心是过程(流水线式思维),解决问题的步骤面向对象的程序设计的核心是对象,是特征和技能的结合类:人(各种属性:身高体重,各种方法:吃,睡)对象: 你(具体属性:xxxcm,xxkg 具体方法实现:怎么吃,怎么睡)类Class名称:类名属性:一组数据方法:允许对进行操作的方法(行为)#伪代码类名:Tank属性:重量 速度 材料方法:开炮 移动...
2019-06-14 21:37:12
212
原创 py_文件/文件夹基操
#所有操作前提import os创建文件夹os.mkdir("name")获取当前目录os.getcwd()改变默认目录os.chdir("../")获取目录列表(列举一个目录下的任何东西)os.listdir("./")删除文件os.rmdir(../)修改文件名os.rename(../"oldname",../"newname...
2019-06-14 15:58:09
159
原创 py_匿名函数2(use)
#传递匿名函数def test(a,b,func): result=func(a,b) print(result)test(11,22,lambda x,y:x+y)#传递为引用利用匿名函数传递运算规则
2019-06-08 17:08:02
196
原创 py_复制一个文件
#coding=utf-8#获取文件名f_name=input("请输入要打开的文件:")#新建文件position=f_name.rfind(".")fw_name=f_name[0:position]+"[附件]"+f_name[position:]fw=open(fw_name,'w')#读取并复制文件f=open(f_name,'r')while True: c...
2019-06-08 16:56:11
452
原创 py_文件基操
打开文件f=open('test.txt','w')r 以只读方式打开文件,文件指针默认在文件开头w 打开文件以只用于写入,若该文件已存在,则会覆盖,若不存在则创建新文件写入a打开文件用于追加,若文件已存在,则文件指针在文件末尾,新内容写在已有内容之后,若不存在则创建新文件写入b:二进制rb以二进制格式打开一个文件用于只读,文件指针默认在开头wb...(w&am...
2019-06-08 14:36:29
189
原创 py_匿名函数
函数def print_menu(): pass#调用print_menu()匿名函数(适合简单功能)lambda 参数:表达式#匿名函数#变量=lambda x,y:x+y#冒号前为形参,冒号后为表达式func=lambda x,y:x+y#调用func(11,22)#11,22为实参匿名函数默认自带return匿名函数内只能写表达式(只能写ret...
2019-06-05 15:10:20
344
原创 py_闪退(内存溢出)->递归
函数内部调用函数自己递归所遇到问题:死循环def test(): print("hahaha") test()test()#报错原因:内存溢出/闪退应注意返回条件
2019-06-05 14:47:17
167
原创 py_引用
在python中变量(列表,...,所有赋值)以引用方式传递a=100b=aa,b指向同一地址id()返回变量在内存空间中的地址此时修改A(B)的值,实为修改A(B)的指向没有指向的量会成为垃圾被回收可变类型:定义之后可以修改(不可哈希, 哈希地址无意义)列表a=[11,22,33]a[0]="fff"#true字典a={"name":"l...
2019-06-04 21:27:33
179
原创 py_1注释及字符集
ASCII 占1个字节,只支持英文 GB2312 占2个字节,支持6700+汉字 GBK GB2312的升级版,支持21000+汉字 Shift-JIS 日本字符 ks_c_5601-1987 韩国编码 TIS-620 泰国编码UTF 是为unicode编码 设计 的一种 在存储 和传输时节省空间的编码方案Python2的默认编码是ASCII ,Python3的默认编码是utf-8...
2019-06-04 20:21:49
608
原创 py_变量使用
变量只能包含字母,数字,下划线,且不能以数字开头massage#ture_massage#true1massage#false不能包含空格,一般用下划线来分割其中单词,例:new_massage不要将关键字用于变量名慎用小写字母1和大写字母O(容易看成0和1)变量以引用方式赋值a=100b=a#此时a,b指向同一地址默认数据类型:函数默认多返回为:...
2019-06-04 20:02:43
367
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人