- 博客(31)
- 收藏
- 关注
原创 第五周总结
第五周总结1.万能键设置:file --> setting --> keymap --> codecompletion --> basic将原来的删除,设置一个没有用过的键用于后面的代码提示按键。2.设置一个简单的窗口程序:(也可以看预科笔记)from PyQt5.OtWidgets import QApplication, QWiget, QPushButtonapp = QApplication(sys.argv)# 创建窗口window = QWidget()wi
2021-10-28 16:01:03
365
原创 day21办公自动化(发送邮件及添加附件)
day21"""https://pypi.org/ python三方库的地址openpyxl --> 不兼容office2007以前的版本如果要读写excel 2007以前的版本 --> xlmt/xlrdpip install xlmt xlrt xlutils 老版本的安装使用aaa.xlsx --> aaa.rar --> 解归档 --> folder"""1.办公自动化# 读取excel文件import openpyxlfrom openpyxl
2021-10-25 20:22:58
483
原创 day19异常捕获和继承多态
day191.python中的异常处理机制"""代码本身即便没有问题,但在运行的时候可能因为外部环境或资源的问题,导致代码无法运行,程序出现异常状况,如果异常状况没有处理,那么程序就会崩溃,具体表现就是代码停止运行。如果不希望程序崩溃,就要对代码进行异常状况的处理,在python中,可以使用try语法将可能出现状况的代码保护起来,在出现状况的时候,使用except进行异常状况的捕获,并给出相应的处理注意:如果程序没有发生状况,except都不会执行可以通过将except FileNotFoun
2021-10-17 14:44:03
629
原创 day18
day181.静态方法和类方法"""之前我们在类中定义的方法都是对象方法,换句话说这些方法都是对象可以接收的消息。除了对象方法外,类中还可以有静态方法和类方法,者两类方法时发给类的消息,二者并没有实质性的区别,在面向对象的世界里,一切皆为对象,我们定义的每一个类其实就是一个对象,而静态方法和类方法就是发送给类对象的消息""" import math# 定义类,描述平面上的点,提供移动点,计算一个点到另一个点的距离的方法class Point: """点"""
2021-10-17 14:42:50
248
原创 day17- 读取csv文件和面向对象
day17- 读取csv文件和面向对象1.csv1.读取csv文件# utf-8-sig:带签名的utf-8,有字节序标记import csvwith open(r'resources/2018年北京积分落户数据.csv', 'r', encoding='utf-8-sig') as file: # delimiter参数默认是逗号,但是如果值不是用逗号分隔就要重新指定 # guotechar参数默认值是引号,但是如果不是引号包围就要重新指定 reader = csv.re
2021-10-17 14:41:40
283
原创 day -16 序列化和反序列化
day -16 序列化和反序列化# 练习:将100以内的素数(质数)打印到硬盘中(文件)# 判断素数是一个独立的功能代码,将其写道一个函数中def is_prime(num:int) -> bool: for x in range(2, int(num**0.5)): if num % x == 0: return False return Truewith open(r'prime.txt','w', encoding='utf-8'
2021-10-17 14:40:42
164
原创 day15-时间模块和文件操作
day15-时间模块和文件操作1时间模块"""1)提供时间值的类datetime模块里的类:datetime:提供的时间既有时分秒,又有年月日time:提供的时间只有时分秒date:只提供年月日2)提供时间处理的类(提供时间操作的类,例如时间的加减等)timedelta"""1.datetime1)获取当前时间t1 = datetime.now()print(t1, type(t1))t2 = datetime.today()print(t2)2)创建datetime
2021-10-10 22:57:09
120
原创 day-14 装饰器和模块
day-14 装饰器和模块1.装饰器(给函数添加功能)1.装饰器的作用:给已经定义好的函数添加新功能的2.装饰器语法: 装饰器 = 实参高阶函数 + 返回值高阶函数 + 糖语法(@需要添加功能的函数)# 固定结构"""def 装饰器名称(旧函数): def 新函数(*args, **kwargs): result = 旧函数(*args, **kwargs) 实现新增的功能 return result return 新函数"""# 练习1:写一个统计函数执行时间的装饰器
2021-10-08 18:49:41
139
原创 day12-实参高阶函数作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]以下问题使用实参高阶函数来解决1)获取列表中y坐标最大的点result = max(points, key=lambda item: item[-1])print(result)2)获取列表中x坐标最小的点result = min(points, key=l..
2021-09-29 20:55:02
99
原创 day12- 函数进阶
day12- 函数进阶1.匿名函数 - 没有名字的函数匿名函数的本质还是函数,但是匿名函数只能实现一句代码就能实现的功能"""1)语法函数名 = lambda 参数列表:返回值相当于def (参数列表): return 返回值2)说明:lambda - 关键字;固定写法参数列表 - 普通函数写在()中的形参列表: - 固定写法返回值 - 相当于普通函数的return后面的值3)注意:匿名函数需要先保存才能调用匿名函数不能声明参数类型"""sum1 = lam
2021-09-29 20:53:33
100
原创 day11-函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def maketrans1(str1:str, str2:str) -> dict: dict1 = {} for x in range(len(str1)): for..
2021-09-28 20:36:40
98
原创 day11- 函数基础
day11- 函数基础1.认识函数"""1)概念:函数就是对实现某一特定功能的代码的封装 - 机器2)函数的分类:系统函数(系统造好的机器)- 由Python创建好的函数,例如:print、input、type、max、min、id等自定义函数(自己造机器) - 由程序员自己创建的函数"""2.定义函数(创建函数)"""语法:def 函数名(形参列表): 函数说明文档 函数体说明:a.def - 关键字;固定写法b.函数名 - 由程序员自己命名 要求:是标识符;不
2021-09-28 20:35:36
195
原创 day10字符串和函数基础
day10字符串和函数基础1.r语言在字符串的最前面加r或者R可以让字符串中所有的转义字符的功能消失(每个字符都会变成普通字符)str1 = r'C:\user\name\test\demo.py'print(str1) # C:\user\name\test\demo.py2.字符串格式化1.字符串拼接name = '小张'age = 19message = name + '今年' + str(age) + '岁'print(message)2.格式化字符串"""语法:包含格
2021-09-27 23:53:56
164
原创 day10-字符串函数作业
编写一个函数,交换指定字典的key和value。 例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'} def swap1(dict1): dict2 = {value:key for key, value in dict1.items()} print(dict2)swap1({'a': 1, 'b': 2, 'c': 3})编写一个函数,提取指定字符串中所有的字母,然后拼接在一起产生一..
2021-09-27 22:36:36
124
原创 day9-字符串
day9-字符串1字符和字符串1.什么是字符串(str) 1)字符串是容器型数据类型:将’’、""、’’’’’’、“”“”“”作为容器标志。里面直接是多个符号,每个符号就是字符串的一个元素:‘元素1元素2元素3…’ 2)字符串是不可变的;字符串是有序的 3)对元素的要求:所有的符号都可以作为字符串的元素;字符串中的元素又叫字符,字符分为普通字符和转义字符# 1)字符串的元素(字符)可以是任意符号str1 = '123adfSACVD????$%我的未来不是梦'# 2)空字符串# 单引
2021-09-26 22:01:34
142
原创 day9-字符串作业
输入一个字符串,打印所有奇数位上的字符(下标是1,3,5,7…位上的字符)例如: 输入**'abcd1234 ’ ** 输出**‘bd24’**str1 = input('请输入一个字符串:')str2 = ''for x in range(len(str1)): if x % 2: str2 += str1[x]print('所有奇数位上的字符:', str2)输入用户名,判断用户名是否合法(用户名长度6~10位)while True: use..
2021-09-26 19:51:21
247
原创 day8-字典和集合作业
已知一个数字列表,统计偶数的个数[10, 34, 5, 65, 66, 89, 82]结果: 4list1 = [10, 34, 5, 65, 66, 89, 82]list2 = [x for x in list1 if x % 2 == 0]print('偶数的个数:', len(list2))已知一个数字列表,计算所有元素的平均值[23, 34, 56, 9, 80]list1 = [23, 34, 56, 9, 80]result = sum(list1)/len..
2021-09-24 22:48:17
98
原创 day8-字典和集合
day8-字典和集合1字典相关操作和方法1.字典不支持加法、乘法和 >、<、>=、<=2.字典支持 ==、!=print({'a': 10, 'b': 20} == {'b': 20, 'a': 10})3.in 和 not in键 in 字典 ---- 判断字典中是否存在指定的键d1 = {'a': 10, 'b': 20, 'c': 30}print(30 in d1) # Falseprint('b' in d1) # True4.类型
2021-09-24 22:46:04
210
原创 day7-字典与元组
day7-字典与元组1.元组1.什么是元组(tuple)"""元组是容器型数据类型(序列),将()作为容器的标志,里面多个元素之间用逗号隔开:(元素1, 元素2, 元素3,...)元组是不可变的(说明不支持增删改);元组是有序的(说明支持下标操作)元素的要求:任何类型的数据"""t1 = (10, 20, 30)print(t1, type(t1)) # (10, 20, 30) <class 'tuple'>2.元组就是不可变的列表 列表中除了和增删改相关操作以
2021-09-23 23:06:10
150
原创 day7-字典作业
定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students = [ { 'name': '小花', 'age': 17, 'score': 87, 'tel': '182*****2345', 'gender': '女' }, { 'name': '吴明', 'age': 22, ..
2021-09-23 23:04:14
508
原创 day6-列表作业2
1.创建一个列表,列表中有10个数字, 保证列表中元素的顺序,对列表进行排重,并对列表使用进行降序排序例如:随机生成了[70, 88, 91, 70, 107, 234, 91, 177, 282, 197] --- 去重之后 [70, 88, 91, 107, 234, 177, 282, 197] ---- 降序排序 [282, 234, 197, 177, 107, 91, 88, 70]num = [70, 88, 91, 70, 107, 234, 91, 177, 282, 19
2021-09-22 20:12:46
102
原创 day6列表扩展
day6列表1.列表相关操作1.数学运算符:+、*"""1)列表1 + 列表2:将两个列表中的元素合并产生一个新的列表例如:[x, y, z] + [m, n] --> [x, y, z, m, n]2)列表*N(或者N*列表):列表中的元素重复N次产生一个新的列表"""num1 = [1, '风筝', True]num2 = ['小花', 12, '大王', '小王']print(num1 + num2) # [1, '风筝', True, '小花', 12, '大王', '
2021-09-22 20:11:15
102
原创 第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(C)A. abcB. NpcC. 1nameD ab_cd下列选项中不属于关键字的是?(B)A. andB. printC. TrueD. in下面哪个选项对应的代码写法是正确的?(C)A.print('Python') print('新手村')B.print('Python') print('新手村')C.print('Python')print('新手村')D.print('Python''新手
2021-09-20 20:07:41
95
原创 周末作业-循环练习题
判断101-200之间有多少个素数,并输出所有素数。count = 0x = 102while x < 201: for y in range(2, x): if x % y == 0: break else: count += 1 print(x, end=' ') x += 1else: print() print('101-200之间有{}个素数'.format(count.
2021-09-20 20:06:40
514
原创 day5-列表作业
1.已知一个数字列表,求列表中心元素。num = [12, 45, 23, 78, 34, 56, 27, 34]if len(num) % 2: between_num = len(num) // 2 print('中心元素有一个:',num[between_num])else: between_num1 = len(num) // 2 - 1 between_num2 = len(num) // 2 print('中间元素有两个:', num[between
2021-09-20 20:04:44
104
原创 day5列表
day5列表1.什么是列表(list)"""什么是列表列表是Python中自带的容器(一个容器可以保存多个数据)型数据类型:将中括号[]作为容器的标志,里面多个元素用逗号隔开:[元素1,元素2,元素3,...]特点:1)列表是可变的(支持增删改):指的是元素可变2)列表是有序的(支持下标操作)列表元素的要求:a.任何类型的数据都可以作为列表的数据 b.同一个列表中的不同元素类型可以不一样 注意:空列表的布尔值是False,列表里的元素不
2021-09-18 20:42:08
105
原创 day5- while循环和循环关键字
day5- while循环和循环关键字1while循环语法:while 条件语句: 循环体说明:a.while - 关键字,固定写法b.条件语句 - 任何有结果的表达式,数据c.: - 固定写法d.循环体 - 和while保持一个缩进的一条语句或多条语句,需要重复执行的代码执行过程:先判断条件语句是否为True,如果为True就执行循环体,执行完循环体再来判断条件语句是否为True,为True就再执行循环体,...,以此类推,直到判断语句为False,
2021-09-17 22:18:03
257
原创 day3- if分支与for循环以及练习题
day3- if分支与for循环1.流程控制1.流程控制:三种结构1)顺序结构(默认的):代码从上往下按顺序一条一条的执行,每一条执行一次2)分支结构(if):可以根据某个条件选择执行或者不执行某段代码3)循环结构(for,while):让代码重复执行2.if分支结构1)单分支结构:满足某个条件就执行某个操作,如果这个条件不满足,这个操作就不执行语法:if 条件语句:代码段说明:a. if - 关键字,固定写法b.条件语句:条件语句可以是任何有结
2021-09-16 20:48:53
598
原创 python-变量和运算符
day2-变量和运算符1同时定义多个变量1.同时定义多个变量赋相同的值:变量名1 = 变量名2 = 变量名3 = … = 数据例如:x = y = z = 02.同时定义多个变量赋不同的值:变量名1, 变量名2, 变量名3,… = 数据1, 数据2, 数据3, …例如:name, age, gender = '小明', 30, '男'3.变量重新赋值重新给变量赋值以后,变量中保存的是最新的值,使用变量时使用的是变量中最新的值4.Python定义变量和重新给变量赋
2021-09-15 23:15:03
329
原创 day2-运算符和变量作业(1)
选择题print(100 - 25 * 3 % 4) 应该输出什么? (B)A. 1B. 97C. 25D. 0下列哪种说法是错误的(A)。A. 除字典类型外,所有标准对象均可以⽤于布尔测试B. 空字符串的布尔值是FalseC. 空列表对象的布尔值是FalseD. 值为0的任何数字对象的布尔值是False下列表达式的值为True的是(B)。A. 3>2>2B. 1 and 2 != 1C. not(11 and 0 != 2)D. 10 < 20
2021-09-15 18:16:07
124
原创 Python语言基础
Python语言基础1.第一个程序print('hello world!')2.Python基础语法2.1注释1.注释:注释就是代码当中不参与编译(解释)执行的部分。(也就是注释的存在与否不影响程序的功能)2.作用:注释在代码中的作用有两个1)对代码进行注解和说明(让程序员读代码的时候更轻松)2)让程序功能消失2.2注释类型1.单行注释(ctr+/):在注释内容前加# (#后面最好有个空格)例如:# 注释内容2.多行注释:将注释内容放在三个双引号里面或者
2021-09-14 20:17:30
160
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅