02 2017 档案
摘要:__new__方法首先调用并返回一个实例化对象
阅读全文
摘要:1 class C: 2 def __init__(self, size=10): 3 self.size = size 4 5 def getXSize(self): 6 return self.size 7 8 def setXSize(self, value): 9 self.size = val...
阅读全文
摘要:1.>>> issubclass(C,A)#判断c是A的子类,返回真假 2.>>> isinstance(b1,B) #判断c1是B类的实例化对象,返回真假 3.>>> hasattr(c1,‘x’)#判断实例化对象c1是否拥有x属性,注意x要用引号,返回真假 4.>>> getattr(c1,'y
阅读全文
摘要:__init__特殊方法不应当返回除了none以外的任何方法。
阅读全文
摘要:1 import random as r 2 3 class Turtle: 4 def __init__(self): 5 self.power = 100 #初始化体力 6 self.tx = r.randint(0,10) 7 self.ty = r.randint(0,10)#随机出场位置 8 ...
阅读全文
摘要:我们常说的类指的是类定义,由于python无处不对象,所以当类定义之后,自然就成为一个类对象,在这个时候,你可以对类的属性(变量)进行直接访问,如上面的MyClass.name一个类可以实例化出无数的对象(实例对象),python为了区分是哪个实例对象调用了方法,于是要求方法必须绑定(通过self参
阅读全文
摘要:1 import easygui as g 2 import os 3 4 def show_result(path): 5 text='' 6 total=0 7 for each_ext in ext_dict: 8 total += ext_dict[each_ext] 9 text += '【%s】源文件有【%d...
阅读全文
摘要:1 import easygui as g 2 import os 3 4 5 file_path = g.fileopenbox(default='F:\\') 6 with open(file_path) as f: 7 title = '内容显示' 8 file_name = os.path.basename(file_path) 9 msg...
阅读全文
摘要:1.msgbox: 语法:msgbox(text,title, ok_button='OK',image=None,root=None) 实例:msgbox('内容内容','标题标题','确定')返回值是按钮的text属性 2.ccbox: 语法:ccbox(text,title, choices=
阅读全文
摘要:方法一: >>> import easygui >>> easygui.msgbox('hello') 方法二: >>> from easygui import * #*代表所有的子模块导入 >>> msgbox('haha') 方法三: >>> import easygui as a >>> a.msgbox('lola') 模块导入easygui后,gui操作就成了一个简单的调...
阅读全文
摘要:IDLE(An Integrated DeveLopment Environment for Python)是Python自带的编译器,在初学者,或写小程序,或用于验证的时候,经常用到!如果能熟练掌握其快捷键的话,无疑能提高工作效率。下面汇总下其常用的快捷键: ALT+3 : 多行注释 ALT+4
阅读全文
摘要:1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的
阅读全文
摘要:使用with语句可以处理多个项目用 ‘,’隔开,例如 with A() as a: with B() as b: suite 可以写成: with A() as a, B() as b: suite
阅读全文
摘要:1、else语句搭配if 要么怎样,要么怎样 2、else语句搭配for和while 干完循环之后执行else,干不完或者break就不执行 3、else与异常处理 没有问题的话就执行else吧
阅读全文
摘要:while True: temp = input('请输入一个整数:') try: temp = int(temp)#这里如果不是整数的话会引发报错,直接进入 except后面的reason,如果是整数则会执行break,跳出循环 break except ValueError as reason:
阅读全文
摘要:列表的排序方法是sort 可用list.sort() sorted()是BIF不能用list.sorted() 引发的异常AttributeError: 'list' object has no attribute 'sorted'
阅读全文
摘要:如何实现对列表和字典的写入? 需要将对象流式化,实现对象持久存储,这里用到的事pickle 一、制作泡菜 >>> list1 = ['我',123,3.14,['aaa',1]] #将此列表制作成泡菜>>> import pickle #引入pickle模块>>> pickle_file = ope
阅读全文
摘要:1 import os 2 def print_pos(key_dict): 3 keys = key_dict.keys() 4 keys = sorted(keys) # 由于字典是无序的,我们这里对行数进行排序 5 for each_key in keys: 6 print('关键字出现在第 %s 行,第 %s 个位置。' % (each...
阅读全文
摘要:>>> str = '编程改变世界'>>> str.find('编')0>>> str.find('程')1>>> str.find('让')-1 find查找,找到返回第几个位置,默认从0开始 找不到返回-1 原型:find(a,b,c) a是要查找的字符串 b是起始位置,是一个数字 c是结束位置
阅读全文
摘要:1 import os 2 def check_file(start_dir, target): 3 os.chdir(start_dir) 4 for each_file in os.listdir(os.curdir): 5 if each_file == target: 6 print(os.path.join(os.g...
阅读全文
摘要:1 #编程实现全部替换 2 file_name = input('请输入文件名:') 3 aim_word = input('请输入需要替换的单词或者字符:') 4 new_word = input('请输入新的单词或者字符:') 5 count = 0 6 f = open(file_name) 7 content = [] 8 9 for each_line in f: ...
阅读全文
摘要:1 #编写程序实现读取文件前几行 2 def print_line(file_name): 3 line = int(input('请输入要显示前几行:')) 4 f = open(file_name) 5 for each_line in range(0,line): 6 print(f.readline()) 7 8 file_name = inpu...
阅读全文
摘要:1 #编写一个程序,接收用户的输入并保存为新的文件,程序实现如图 2 def write_poem(file_name): 3 print("请输入内容【单独输入':w'保存退出】:",end = '') 4 enter_content = input() 5 f = open('F:\\'+file_name,'w') 6 while True: ...
阅读全文
摘要:1 f = open('D:\\record.txt') 2 3 boy = [] 4 girl = [] 5 count=1 6 7 for each_line in f: 8 9 if each_line[:3] != '===': 10 (role, line_spoken) = each_line.split(':',1) 11 ...
阅读全文
摘要:在python中集合就是唯一,表示集合中的元素都是唯一的,不存在重复。 1、创建集合的方法: 一、直接用花括号 >>> num1={1,2,3,3,3}>>> num1{1, 2, 3} 二、用工厂函数set >>> num2=[1,2,1,2,3,4,5,2]>>> num2=set(num2)>
阅读全文
摘要:#用户登陆系统 print('|---新建用户:N/n---|') print('|---登陆账号:E/e--|') print('|---退出程序:Q/q---|') guest=dict() while True: print('|---请输入指令代码:',end='') enter = input() if enter == 'N' or enter == 'n'...
阅读全文
摘要:1 fromkeys() 2 3 >>> dict1={} 4 >>> dict1.fromkeys((1,2,3))#会自动为没有赋值的值建立none 5 {1: None, 2: None, 3: None} 6 >>> dict1.fromkeys((1,2,3),'number')#将前一个括号分别与后面结合成项 7 {1: 'number', 2: 'number', ...
阅读全文
摘要:#通讯录程序 print('|---欢迎进入通讯录程序---|') print('|---1:查询联系人资料---|') print('|---2:插入新的联系人---|') print('|---3:删除已有联系人---|') print('|---4:退出通讯录程序---|') address=dict() while True: print('请输入相关指令代码:',end=''...
阅读全文
摘要:>>> data = '1000,小甲鱼,男'>>> data.split(',')['1000', '小甲鱼', '男'] str.split('以什么为标志进行分割','分割次数')
阅读全文
摘要:比如:字典,可以说成 映射,哈希,散列,或者关系数组
阅读全文
摘要:列表:中括号 元组:小括号与逗号 列表、元组、字符串是序列类型 字典:大括号 键key 值value 组合 字典是映射类型 >>> brand=['李宁','耐克','阿迪达斯','鱼C工作室']>>> slogan=['一切皆有可能','Just do it','Impossible is not
阅读全文
摘要:#递归求解汉诺塔 def hanoi(n,x,y,z): if n == 1: print(x,'-->',z) else: #将n-1个盘子从x借助z移动到y上 hanoi(n-1,x,z,y) #将最后一个盘子从x移动到z上 print(x,'-->',z) #将n-1个盘子从y借...
阅读全文
摘要:#欧几里得算法 def myfun(x,y): if x % y == 0: return y else: temp = y y = x % y x = temp return myfun(x,y) num1 = int(input("请输入x:")) num2 = int(input("请输入y:...
阅读全文
摘要:1 #递归即函数自己调用自己 2 def factorial(n): 3 if n == 1: 4 return n 5 else: 6 return n * factorial(n-1) 7 8 number=int(input('请输入一个正整数> ')) 9 result = factorial(number) 10 pr...
阅读全文