随笔分类 -  python

摘要: 阅读全文
posted @ 2020-06-12 23:50 abel2020 阅读(123) 评论(0) 推荐(0)
摘要:# #打开文件 file1 = open("test2.py") #默认只读 file2=open("test2.py.copy","w") # w 覆盖写, a 追加,没有文件都会创建 #读取文件 text = file1.read() #写入文件 file2.write(text) #关闭文件 阅读全文
posted @ 2020-06-12 23:43 abel2020 阅读(150) 评论(0) 推荐(0)
摘要:#1 打开文件,open 函数 file1 = open("test2.py") #2读取文件,read text = file1.read() #返回字符串类型 print(text) #3 关闭文件 file1.close() # file1 = open("test2.py") text = 阅读全文
posted @ 2020-06-12 22:59 abel2020 阅读(121) 评论(0) 推荐(0)
摘要:1 新建 python Package : mess 文件夹,自动生成空的 __init__.py ,创建send_mess ,receive_mess 两个测试文件, __init__.py 如下: from . import receive_mess from . import send_mes 阅读全文
posted @ 2020-06-12 18:54 abel2020 阅读(100) 评论(0) 推荐(0)
摘要:#导入模块 #定义全局变量 #定义类 #定义函数 def main(): pass # ... print("测试本py代码") if __name__ == '__main__': # 只有在本次程序中,两个才会相等,下面才会执行 main() 阅读全文
posted @ 2020-06-12 18:31 abel2020 阅读(84) 评论(0) 推荐(0)
摘要:def input_passwd(): pwd=input("请输入密码:") if len(pwd) >=8: return pwd else: # 1 创建异常对象 使用错误信息字符串作为参数:如 密码长度不够 ex=Exception("密码长度不够") #Exception 是py的异常对象 阅读全文
posted @ 2020-06-12 17:23 abel2020 阅读(119) 评论(0) 推荐(0)
摘要:try: #可能出现错误的代码 num=input(("please input number:")) d except error_code1: # 针对错误类型(最后一行第一个单词),执行如下代码 pass except Exception as err_other: print(err_oth 阅读全文
posted @ 2020-06-12 16:48 abel2020 阅读(109) 评论(0) 推荐(0)
摘要:"""类中只有一个对象1 重写new方法 只初始化一次内存2 设置标志位,使init 在多次被执行时,实际代码只被执行一次""" class MusicPlayer(object): instance=None #初始没有对象, 定义类的instance属性,设为空 # new是object类内置的 阅读全文
posted @ 2020-06-12 10:03 abel2020 阅读(116) 评论(0) 推荐(0)
摘要:class Game: top_score=0 #定义类属性 @classmethod #定义类方法,因为要调用类属性 def show_top_score(cls): print("top score :%s "% cls.top_score) @staticmethod #定义静态方法,什么都不 阅读全文
posted @ 2020-06-12 00:57 abel2020 阅读(74) 评论(0) 推荐(0)
摘要:class Animal(object): @staticmethod #定义静态方法,eat 不要调用类的属性,也不要调用对象的属性 def eat(): print("eat") # 静态方法,不需要创建实例对象 Animal.eat() 阅读全文
posted @ 2020-06-12 00:03 abel2020 阅读(70) 评论(0) 推荐(0)
摘要:class Animal(object): count = 0 @classmethod #定义类方法,上一行 def show_count(cls): #定义类方法 cls强制必须,指代Animal类 print("Animal count: %d"%cls.count) #使用cls. 引用co 阅读全文
posted @ 2020-06-11 23:55 abel2020 阅读(105) 评论(0) 推荐(0)
摘要:class Animal(object): #object 是所有类的基类 #定义类的属性 count = 0 def __init__(self,name): self.name=name #每次初始化一个实例,count+1 Animal.count+=1 dog=Animal("dog") c 阅读全文
posted @ 2020-06-11 23:27 abel2020 阅读(117) 评论(0) 推荐(0)
摘要:class Animal: def eat(self): print("eat") def __sleep(self): # __开头的方法是私有的,不能在类定义外面使用,不能被子类调用,但是可以在父类公有方法中调用私有属性或方法,子类就可以间接调用这些私有属性或方法 print("sleep") 阅读全文
posted @ 2020-06-11 21:50 abel2020 阅读(245) 评论(0) 推荐(0)
摘要:class Gun: # 初始化属性,model形参,需要定义对象时传递 def __init__(self, model): self.model = model self.buller_count = 0 # 添加子弹方法 ,添加count发子弹 def add_bullet(self, con 阅读全文
posted @ 2020-06-11 16:31 abel2020 阅读(356) 评论(0) 推荐(0)
摘要:"""房间放入家具 定义Fur类: 包含两个属性 ,name 和size 初始化name和size 定义__str__方法, 修改print 对象的结果 定义House类: 包含四个属性 ,name 和size,area(剩余空间),fur_list(家具列表) 初始化name和size 定义__s 阅读全文
posted @ 2020-06-11 16:04 abel2020 阅读(192) 评论(0) 推荐(0)
摘要:class Cat: #驼峰命名法 def __init__(self,newname): # __init__ 是内置的初始化方法,2个形参,self是对象的引用 #self.属性=形参 self.name=newname #把接收实参,赋值给属性 name, def eat(self): pri 阅读全文
posted @ 2020-06-11 10:32 abel2020 阅读(197) 评论(0) 推荐(0)
摘要:def fun(x): if x==1: return 1 print("before %d" % x) temp=fun(x-1)+x print("after %d" % x) return temp print(fun(5)) 执行结果: before 5before 4before 3bef 阅读全文
posted @ 2020-06-10 16:11 abel2020 阅读(115) 评论(0) 推荐(0)
摘要:函数传递多值参数 定义时,参数使用 * ,可以收元组,使用2个** 可以接收字典调用时,方法1:仍然使用1个或者两个星号方法2:不用星号,使用()或者{} #定义函数时,参数使用* ,可以收元组,使用2个** 可以接收字典 def fun1(*args): num=0 print() for n i 阅读全文
posted @ 2020-06-10 11:28 abel2020 阅读(613) 评论(0) 推荐(0)
摘要:def fun(): t=39 n=100 #return (t,n) return t,n #同上,实际就是使用元组返回 g_t,g_n=fun() #使用多个变量接收,数量要对等 print(g_t,g_n) a=10 b=20 a,b= (b,a) # 交换a,b 同 a,b=(b,a) pr 阅读全文
posted @ 2020-06-10 00:51 abel2020 阅读(119) 评论(0) 推荐(0)
摘要:1 局部变量各函数内部互不影响 2 函数内部与全部变量重名,局部的值有效 (同c) 3 如果需要修改全局变量: 加global , 所有受影响的地方会颜色一致凸显 阅读全文
posted @ 2020-06-10 00:29 abel2020 阅读(263) 评论(0) 推荐(0)