python基础学习
weixin_40025586
这个作者很懒,什么都没留下…
展开
-
18.生成器--特殊的迭代器
1.生成器(generator):在函数中加入yield2.协同程序:可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始3.实例:>>> def myGen(): print('生成器被执行!') yield 1 yield 2>>> myG = myGen()>>> next(myG)生成器被执行!1>>> next(myG)2>>>原创 2020-07-27 15:55:41 · 160 阅读 · 0 评论 -
14.python基础--python中的面向对象中的魔法方法
魔法方法:魔法方法总是被双下划线包围,例如:__init__一.构造和折构(1)__init__(self[, ...])方法使用–有一定的初始化需求#求解矩形的周长和面积class Rectangle: #首先初始化获得矩形的长和宽 def __init__(self, x, y): self.x = x self.y = y def getPeri(self): return (self.x + self.y) * 2 def getArea(self): return原创 2020-07-27 14:41:37 · 359 阅读 · 0 评论 -
13.类和对象相关内容
1.对象 = 属性 + 方法2.面向对象(Object Oriented):特征:封装,继承–子类自动共享父类之间数据和方法的机制,多态–不同对象对同一方法响应不同的行为继承实例:class Mylist(list):#创建Mylist类继承list的方法 passlist2 = Mylist()#根据类创建对象list2.append(5)list2.append(3)list2#此时list2为[5,3]list2.sort()#此时list2为[3,5]多态实例:class原创 2020-07-23 17:23:33 · 101 阅读 · 0 评论 -
12.python基础学习--EasyGui(图形用户界面入门)
1.相关知识:EasyGui官网:http://easygui.sourceforge.net官方教学文档:-easygui-docs-0.96\tutorial\index.html2.导入EasyGui:方法1:import easyguieasygui.msgbox('hello world')方法2:from easygui import *msgbox('hello world')方法3(推荐):import easygui as gg.msgbox('hello原创 2020-07-20 17:08:30 · 610 阅读 · 0 评论 -
11.else语句和with语句
1.else语句用法:(1)if–else语句:if 条件: 执行语句elif 条件: 执行语句......else: 执行语句(2)while-else语句:while 条件: 执行语句else: 执行语句(3)else和异常搭配:try: int('abc')except ValueError as reason: print('出错!' + reason)else: print('输入正确!')2.with语句:try: with open('1原创 2020-07-20 16:19:22 · 110 阅读 · 0 评论 -
11.python基础--异常处理与检测
1.python标准异常总结:简单实例分析:#AssertionErrora = [1]assert len(a) > 0#输入该条命令时由于assert后条件为真,所以不会出现异常a.pop()#去除a中仅有的一个元素,len(a) = 0assert len(a) > 0#此时弹出AssertionError,出现异常#AttributeErrora = [1, 2, 3, 4]>>> a.fish()#AttributeError: 'list' o原创 2020-07-20 16:07:24 · 208 阅读 · 0 评论 -
10.python基础学习--pickle模块--实现数据永久存储
1.列表,元组,文件等转换成二进制:存放:pcikling读取:unpickling2.用法示例:import picklea = [1, 2, 3, 4, 5]pick_file = open('my_list.pkl', 'wb')#保存为.pkl的文件,并以二进制写入模式打开pickle.dump(a, pickle_file)#把内容写入文件中pickle_file.close()#关闭文件pickle_file = open('C:/Users/X/Desktop/my_lis原创 2020-07-20 11:43:21 · 141 阅读 · 0 评论 -
9.python基础学习--os模块在文件处理中的应用
1.模块含义:一个包含所有定义的函数和变量的文件,后缀名是.py。模块可以被别的程序引入,以使用模块中的函数功能。2.OS模块中用法说明:(1)os模块中关于文件/目录常用的函数使用方法: 函数名 使用方法 getcwd() 返回当前工作目录 chdir(path) 改变工作目录 listdir(path='.') 列举指定目录中的文件名('.'表示当前目录,'..'表示上一级目录) mk原创 2020-07-20 11:04:17 · 114 阅读 · 0 评论 -
8.文件相关练习--比较两个文件的不同
1.比较两个文件内容:实现下述功能:–比较两个输入文件中若有不同显示不同处行号和第一个不同字符的位置请输入需要比较的头一个文件名:something1.txt请输入需要比较的另一个文件名:something2.txt两个文件共有[ 2 ]处不同:第 13 行不一样,第一个不同字符的位置是第 6 个字符第 14 行不一样,第一个不同字符的位置是第 5 个字符代码实现:file_name_1 = input('请输入需要比较的头一个文件名:')file_name_2 = input('请原创 2020-07-18 16:12:36 · 268 阅读 · 0 评论 -
7.python基础--文件相关及文件分割练习
1.打开文件指令:使用方法:f = open('文件路径',读写方式)#生成文件对象2.文件对象方法:使用方法举例:#假设文件路径为:C:\Users\X\Desktop\美文.txtf = open(r'C:\Users\X\Desktop\美文.txt')#默认方式打开文件f.read()#读取文件内容f.read(5)#读取前5个字符f.close()#关闭文件f.tell()#返回当前文件中指针的位置f.seek(10, 0)#文件指针从开头偏移10个位置list(f)#把原创 2020-07-17 20:51:00 · 96 阅读 · 0 评论 -
5.python基础学习--集合相关
1.字典和集合类型的区别:a = {}b = {1, 2, 3, 4, 5}type(a)#结果为:dicttype(b)#结果为:set2.集合的特点–元素具有唯一性,不支持索引num = {1, 2, 3, 2, 1, 4}print(num)#结果为:{1,2,3,4},会自动去掉重复元素#集合不支持索引print(num[2])#会报错3.创建一个集合(1)以’{ }'进行创建(2)以set()工厂函数进行创建set1 = {1, 2, 3, 4, 5}#以{}创建s原创 2020-07-17 15:39:41 · 192 阅读 · 0 评论 -
4.字典相关练习--简易用户登录
1.问题描述:实现下述功能:|--- 新建用户: N/n ---||--- 登陆账号: E/e ---||--- 退出程序: Q/q ---|| --- 请输入指令代码: n请输入用户名:xiaopan999请输入密码:111111注册成功,赶紧试试登陆吧!|--- 新建用户: N/n ---||--- 登陆账号: E/e ---||--- 退出程序: Q/q ---|| --- 请输入指令代码: n请输入用户名:xiaopan999此用户名已被使用,请重新输入:xiaopan原创 2020-07-17 14:19:19 · 305 阅读 · 0 评论 -
4.字典相关练习--简单通讯录功能实现-2020.7.16
1.练习1:实现特定的功能data = '1000, 小甲鱼, 男'MyDict = {}(MyDict['id'], MyDict['name'], MyDict['sex']) = (data[0:4], data[6:9], data[11:12])#对于data字符串中分离三个所需元素,另一种方法是:data.split(',')#结果为:['1000', '小甲鱼', '男']print('id: ' + MyDict['id'])print('name: ' + MyDict[原创 2020-07-16 18:41:56 · 181 阅读 · 0 评论 -
3.python基础--字典概述-2020.7.16
1.字典相关概述(1)字典有两个要素,一是key(键),二是value(值)(2)字典是映射类型2.字典相关使用(1)创建和访问字典:方法1:直接以"{ }"来创建dict1 = {'1':'一', '2':'二', '3':'三', '4':'四'}#用大括号创建字典print('1对应的是:', dict1['1'])#利用键来访问值方法2:利用关键字dict来创建dict3 = dict((('F',70), ('i',105), ('s',115), ('h',104), ('C原创 2020-07-16 16:25:40 · 126 阅读 · 0 评论 -
2.python--递归编程作业部分
1.作业1:问题描述:利用递归方法将十进制数字转换为二进制,并以字符串形式输出递归编程–代码实现:#递归首先是返回值确定,二是终止条件def DecBin2(dec): result = '' #终止条件 if dec == 0: return result else: #递归部分 result = DecBin2(dec // 2) #返回值,要求每次递归后与前次结果叠加 return r原创 2020-07-15 19:00:44 · 180 阅读 · 0 评论 -
1.python之汉诺塔程序分析
1.源程序(1):#三层汉诺塔为例子def hanoi(n, x, y, z): if n == 1: print(x, '-->', z) else: hanoi(n-1, x, z, y)#将前n-1个盘子从x移动到y上 print(x, '-->', z)#将最底下的最后一个盘子从x移动到z上 hanoi(n-1, y, x, z)#将y上的n-1个盘子移动到z上n = int(input('请输入汉诺塔原创 2020-07-14 19:04:48 · 387 阅读 · 0 评论