- 博客(16)
- 收藏
- 关注
原创 2021-6-25
实验内容:1.创建名称为“成绩单.xls”工作簿,新建一张工作表,表的名称为”01班成绩表”。2.将学生的成绩写入到“01班成绩表”中。3.读出每个学生的成绩,并计算每个学生成绩的总分。4.读出单科的成绩,并计算单科成绩的平均分。import xlrdimport xlwt#创建excel工作簿myWorkbook=xlwt.Workbook(encoding=’utf-8’)#添加Excel工作表mySheet = myWorkbook.add_sheet(“01班成绩单”)#写入字段名he
2021-06-20 21:44:25 150
原创 2021-06-20
文件操作为了长期保存数据以便重复使用、修改和共享,必须将数据以文件的形式存储到外部存储介质(如磁盘、U盘、光盘或云盘、网盘、快盘等)中。 文件操作在各类应用软件的开发中均占有重要的地位: 1.管理信息系统是使用数据库来存储数据的,而数据库最终还是要以文件的形式存储到硬盘或其他存储介质上。 2.应用程序的配置信息往往也是使用文件来存储的,图形、图像、音频、视频、可执行文件等等也都是以文件的形式存储在磁盘上的。按文件中数据的组织形式把文件分为文本文件和二进制文件两类。 文本文件:文本文件存储的是常规字符串,
2021-06-20 21:21:27 201
原创 2021-6-13
面向对象程序设计面向对象程序设计主要针对大型软件设计而提出,使得软件设计更加灵活,能够很好地支持代码复用和设计复用,并且使得代码具有更好的可读性和可扩展性。 面向对象程序设计的一条基本原则是计算机程序由多个能够起到子程序作用的单元或对象组合而成,这大大地降低了软件开发的难度。 Python完全采用了面向对象程序设计的思想,是真正面向对象的高级动态编程语言,完全支持面向对象的基本功能,如封装、继承、多态以及对基类方法的覆盖或重写。 Python中对象的概念很广泛,Python中的一切内容都可
2021-06-20 21:17:05 138
原创 2021-06-06
函数定义将可能需要反复执行的代码封装为函数,并在需要该功能的地方进行调用,不仅可以实现代码复用,更重要的是可以保证代码的一致性,只需要修改该函数代码则所有调用均受到影响。设计函数时,应注意提高模块的内聚性,同时降低模块之间的隐式耦合。 在实际项目开发中,往往会把一些通用的函数封装到一个模块中,并把这个通用模块文件放到顶层文件夹中,这样更方便管理。在编写函数时,应尽量减少副作用,尽量不要修改参数本身,不要修改除返回值以外的其他内容。应充分利用Python函数式编程的特点,让自己定义的函数尽量符合纯函数
2021-06-06 21:22:02 205
原创 2021-05-27
for循环与while循环Python提供了两种基本的循环结构语句——while和for。 while循环一般用于循环次数难以提前确定的情况,也可以用于循环次数确定的情况。 for循环一般用于循环次数可以提前确定的情况,尤其是用于枚举序列或迭代对象中的元素。 一般优先考虑使用for循环。 相同或不同的循环结构之间都可以互相嵌套,实现更为复杂的逻辑。 for循环和while循环都可以带else。循环结构的优化为了优化程序以获得更高的效率和运行速度,在编写循环语句时,应尽量减少循环内部不必要的计算,将与循
2021-05-27 18:26:52 357
原创 2021-5-20
条件表达式逻辑运算符and和or以及关系运算符具有惰性求值特点,只计算必须计算的表达式。以“and”为例,对于表达式“表达式1 and 表达式2”而言,如果“表达式1”的值为“False”或其他等价值时,不论“表达式2”的值是什么,整个表达式的值都是“False”,此时“表达式2”的值无论是什么都不影响整个表达式的值,因此将不会被计算,从而减少不必要的计算和判断。在设计条件表达式时,如果能够大概预测不同条件失败的概率,并将多个条件根据“and”和“or”运算的短路求值特性来组织先后顺序,可以大幅度提高
2021-05-27 18:23:17 126
原创 2021-05-10
字符串在Python中,字符串属于不可变序列类型,除了支持序列通用方法(包括切片操作)以外,还支持特有的字符串操作方法。 Python字符串驻留机制:对于短字符串,将其赋值给多个不同的对象时,内存中只有一个副本,多个对象共享该副本。长字符串不遵守驻留机制。 格式字符 说明%s 字符串 (采用str()的显示)%r 字符串 (采用repr()的显示)%c 单个字符%d 十进制整数%i 十进制整数%o 八进制整数%x 十六进制整数%e 指数 (基底写为e)%E 指数 (基底写为E)%f、%F 浮点数%g 指数
2021-05-10 17:59:08 160
原创 2021-05-06
列表对象提供了sort() 方法支持原地排序,而内置函数sorted() 返回新的列表,并不对原列表做任何删改。除此之外,sorted() 方法还可以对元组、字典排序,并且借助于其key参数可以实现更加复杂的排序。 内置函数filter() 将一个单元函数作用到一个序列上,返回该序列中使得该函数返回True的那些组成filter对象,如果指定函数为None,则返回序列中等价于True的元素。 使用key来指定排序依据,如先按姓名升序,姓名相同的按年龄降序排序:print(sort...
2021-05-06 14:57:30 65
原创 2021-4-30
集合是无序(没有下标可以访问)可变的容器对象,与字典一样使用一对大括号作为界定符,同一个集合的元素之间不允许重复,集合每个元素都是唯一的。集合可以增删,不可以改查。 使用set()函数将列表、元组等可迭代对象转换为集合,如果原来的数据中存在重复元素,则在转换为集合的时候只保留一个(自动去重) 。 使用集合对象的add() 方法增加元素。 使用集合对象的pop() 方法弹出并删除其中的一个元素。 使用集合对象的remove() 方法直接删除指定元素。 使用集合对...
2021-05-06 14:43:56 122
原创 2021-04-23
Python编程软件的安装、项目、文件的创建下载安装toolbox,找到PyCharm Professional 点击Install后面的箭头,会出现不同版本的PyCharm,选择你想要的版本双击,开始下载。按照窗口的提示下载安装好后,打开软件会弹出窗口,点击NewProject,创建新的项目,然后会弹出项目储存路劲的窗口,根据自己的情况更改路径,然后点击Create创建,然后完成了项目创建建立新的文件,点击窗口右上角flie点击New 弹出窗口点击Python File再在弹出的新窗口输入你的文
2021-04-23 18:30:48 67
原创 2021-04-12
集合集合是无序、可变序列,使用一对大括号界定,元素不可重复,同一个集合中每个元素都是唯一的。集合中只能包含数字、字符串、元组等不可变类型(或者说可哈希)的数据,而不能包含列表、字典、集合等可变类型的数据。集合的创建与删除使用set将其他类型数据转换为集合 使用del删除整个集合使用del删除整个集合集合操作Python集合支持交集、并集、差集等运算常用内置函数内置函数filter()将一个单参数函数作用到一个序列上,返回该序列中使得该函数返回值为True的那些元素组成的filter对象,如
2021-04-12 16:54:10 86
原创 2021-04-08
生成器推导式生成器推导式的结果是一个生成器对象。使用生成器对象的元素时,可以根据需要将其转化为列表或元组,也可以使用生成器对象next()或__next__()方法进行遍历,或者直接将其作为迭代器对象来使用。生成器对象具有惰性求值的特点,只在需要时生成新元素,比列表推导式具有更高的效率,空间占用非常少,尤其适合大数据处理的场合。不管用哪种方法访问生成器对象,都无法再次访问已访问过的元素。使用生成器对象__next__()方法进行遍历。使用for循环直接迭代生成器对象中的元素。字典字典是无序、可变
2021-04-12 16:47:25 125
原创 2021-04-01
元组属于不可变序列,元组一旦创建 用任何方法都不可以修改其元素。 元组的定义方式和列表相同,但定义时所有元素是放在一对圆括号“()”中,而不是方括号中。 使用“=”将一个元组赋值给变量。 使用tuple() 函数将其他序列转换为元组。 使用del可以删除元组对象。元组与列表的区别:元组一但定义就不允许更改。元组没有append() 、extend() 和insert() 等方法,无法向元组中添加元素。元组没有remove() 或pop() 方法,也...
2021-04-01 12:34:03 246
原创 2021-03-24
浅复制会创建新的对象,其内容是原对象的引用,之所以称为浅复制,是它仅仅只复制了一层。 切片操作返回的是列表元素的浅复制:生成一个新的列表,并且把原列表中所有元素的引用否复制到新列表中。 如果原列表中只包含整数、实数、复数等基本类型或元组、字符串这样的不可变类型的数据,一般是没有问题的。 如果原列表中包含列表之类的可变数据类型,由于浅复制时只把子列表的引用复制到新列表中,这样的话修改任何一个都会影响另外一个。 如果对赋值操作右侧的列表使用切片,而把切片的起止索引都留空,...
2021-03-24 16:54:44 86
原创 2021-03-19
列表是Python的内置可变序列,是包含若干元素的有序连续内存空间。当列表增加或删除元素时,列表对象自动进行内存的扩展或收缩,从而保证元素之间没有缝隙。 在Python中,同一个列表中元素的类型可以不相同,可以同时包含整数、实数、字符串等基本类型,也可以是列表、元组、字典、集合以及其他自定义类型的对象。 append(x) 将元素x添加至列表尾部 extend(iterable) 讲可迭代对象iterable中所有元素添加至列表尾部 insert(index,...
2021-03-19 16:23:17 177
原创 2021-03-10
Python中的对象类型有数字(int float complex)字符串(str)、字节串(bytes)、列表(list)、字典(dict)、元组(tuple)、集合(set frozenset)、布尔型(bool)、空类型(NoneType)、异常(Exception ValueError TypeError)、文件、其他可迭代对象、编程单元。Python启动时,会对【-5,256】的整数进行缓存。...
2021-03-10 23:02:43 174
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人