- 博客(32)
- 收藏
- 关注
原创 Day22-word文件操作
一:word文件内容写操作注意:使用docx之前需要先安装第三方库:python-docxfrom docx import Document#导入数值计量单位 Inches - 英尺,Cm - 厘米,Pt - 像素from docx.shared import Inches,Cm,Pt1.创建空文档doc = Document()2.添加内容1)文档对象.add_heading(text=’’,level=1) - 添加指定级别的标题,并返回对象text - 标题内容lev
2021-12-28 17:02:03 466
原创 Day21-csv文件操作
一:csv文件操作使用前先导入import csv1.打开文件1)csv.reader(文件对象) - 读获取指定csv文件中的内容,返回一个迭代器,迭代器中的元素是每一行数据对应的列表2)csv.DictReader(文件对象) - 读获取指定csv文件中的内容,返回一个迭代器,迭代器中的元素是每一行数据对应的一个字典reader1=csv.reader(open(r'files\北京高档酒店价格分析.csv',encoding='utf-8'))reader2=csv.DictRe
2021-12-27 19:48:27 680 1
原创 Day20-表格文件操作
01excel文件读操作注意:openpyxl只能处理格式是.xlsx的excel文件使用前导入:import openpyxl1.excel相关的专业术语工作簿 - 一个excel文件就是一个工作簿工作表(表) - 一个工作簿中可以有多张表(至少一张表)单元格 - 保存数据的每个格子2.excel文件读操作1)加载excel文件获得工作簿对象openpyxl.load_workbook(文件路径)wb = openpyxl.load_workbook('file
2021-12-27 19:26:01 229
原创 day19正则表达式作业
利用正则表达式完成下面的操作:一、不定项选择题能够完全匹配字符串"(010)-62661617"和字符串"01062661617"的正则表达式包括(A,B,D )A.r"\(?\d{3}\)?-?\d{8}" B. r"[0-9()-]+" C.r"[0-9(-)]*\d*" D.r"[(]?\d*[)-]*\d*"能够完全匹配字符串"back"和"back-end"的正则表达式包括( A,B, C,D)A. r'\w{4}-\w{3}|\w{4}'B. r'\w{4}|\w{
2021-12-23 23:54:51 209
原创 Day19-正则表达式
一:正则表达式正则表达式是一种让复杂的字符串问题变得简单的一个工具# 1.判断输入的内容是否是一个合法的手机号码# 1)长度:11位# 2)纯数字# 3)第一位'1'# 4)第二位:3~9from re import fullmatch, findalldef is_tel2(tel_num: str): return fullmatch(r'1[3-9]\d{9}', tel_num) != Noneprint(is_tel2('13569985498'))# 2.
2021-12-23 19:09:53 213
原创 day18-面向对象作业
定义一个狗类和一个人类:狗拥有属性:姓名、性别和品种 拥有方法:叫唤人类拥有属性:姓名、年龄、狗 拥有方法:遛狗class Dog: def __init__(self, name, gender, breed): self.name = name self.gender = gender self.breed = breed def bark(self): return '旺旺旺'd1 = Dog('..
2021-12-22 23:45:53 66
原创 Day18-类和对象
01对象方法class类名:类的说明文档类的内容(对象方法、类方法、静态方法+对象属性、类属性)1.对象方法方法指的就是定义在类中的函数1)怎么定义:直接定义(不需要添加任何装饰器)在类中的函数就是对象方法2)怎么调用:通过’对象.xx()'的形式来调用3)特点:每个对象方法都有一个默认参数self,在通过对象调用对象方法的时候self不需要传参,系统会自动将当前对象传给self(self谁调用就指向谁)#定义类class Person: #在类中定义一个对象方法 de
2021-12-22 18:44:42 76
原创 Day17-json数据和面向对象
01json数据1.json数据格式的作用1.json的作用:json和xml是两种通用的数据格式,几乎所有的高级编程语言都支持.json和xml数据的格式存在,是为了不同编程语言的程序可以进行有效的数据沟通.2. json数据格式json数据格式的要求:1)一个json有且只有一个数据 2)唯一的数据必须是json支持的数据类型的数据json支持的数据类型:数字 - 表示的时候直接写,并且支持科学计数法,例如:23,3.99,3e4字符串 - 表示的时候只有加双引号,支持转
2021-12-21 19:20:40 374
原创 Day16-常用的系统模块
01os模块#1.os模块 - 用来提供文件和文件夹相关操作的模块import os#1) os.getcwd() - 获取当前目录print(os.getcwd()) #E:\千峰学习\01语言基础\Day16-常用的系统模块open(os.getcwd()+r'\test.py')#2.os.listdir(文件夹路径) - 获取指定文件夹下所有的内容和文件夹的名字(获取指定文件夹下所有的内容)#练习:读取files文件夹中所有的文件内容print(os.l
2021-12-21 19:11:30 640
原创 Day15-模块和异常
01模块1.什么是模块python中一个py文件就是一个模块模块分为系统模块和自定义模块2.怎么使用模块 - 怎么在一个模块中去使用另外一个模块中的内容注意:1)如果一个模块中的内容想要能够被别的模块使用,那么这个模块的名字必须符合变量名的要求2)符合命名要求的模块中,只有全局变量可以被别的模块使用3.怎么导入模块 - 要使用别的模块中的内容,必须先导入1)import 模块名 - 导入指定模块,导入后可以通过’模块名.xxx’的方式去使用模块中所有的全局变量2)
2021-12-21 17:36:32 132
原创 Day14-文件操作
一数据持久化1.数据持久化计算机储存空间分为:运行内存和磁盘两种.程序中产生的数据默认保存在运行内存中的,存储在运行内存中的数据在程序结束后会自动被销毁.如果将数据存储在磁盘中,那么数据除非手动删除或者损坏,否则会一直存在.磁盘储存的基本单位是文件.数据持久化指的就是将程序中的数据以文件的形式保存在磁盘中.2.常见数据持久化工具数据库(.ab、.sqlite)、json文件(.json)、xml文件(.xml)、plist文件(.plist)、普通文本文件(.txt)excel文件(.xls
2021-12-16 19:25:30 202
原创 day12-函数进阶作业
已经列表points中保存的是每个点的坐标(坐标是用元组表示的,第一个值是x坐标,第二个值是y坐标)points = [ (10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]#1)获取列表中y坐标最大的点points = [(10, 20), (0, 100), (20, 30), (-10, 20), (30, -100)]result=max(points,key=lambda x:x[1])print(result)#2)获..
2021-12-14 20:59:23 84
原创 Day12-函数进阶
一:匿名函数匿名函数的函数还是函数1)语法函数名=lambda 形参列表:返回值相当于:def 函数名(形参列表):return 返回值注意:匿名函数除了定义以及参数类型说明和普通函数不一样,其他都是一样的#写一个匿名函数求两个数的和sum1=lambda num1,num2:num1+num2result=sum1(10,20)print(result)result=sum1(666,666.8)print(result)练习写一个函数判断指定的年是否是闰年is_leap
2021-12-14 19:32:11 336
原创 day11-函数基础作业
写一个函数,实现maketrans的功能,将两个字符串转换成一个字典,第一个字符串中的字符是键,第二个字符串中的字符是值第一个字符串: ‘abcmn’ 第二个字符串:‘一二三四五’结果:{‘a’: ‘一’, ‘b’: ‘二’, ‘c’: ‘三’, ‘m’: ‘四’, ‘n’: ‘五’}def dic_create(str1_key,str2_value): length = len(str1_key) result = {str1_key[index]: str2_valu..
2021-12-13 23:33:02 98
原创 Day11-函数基础
一:定义函数1.函数的概念函数就是实现某一特定功能的代码的封装 - 不同的函数有不一样的功能2.函数的分类根据函数是由谁定义(创建的)将函数分为:系统函数、自定义函数1)系统函数 - 系统自带的函数(创建Python语言的人创建好的函数)(别人造好的机器),例如:max,min,sum,print,type…2)自定义函数 - 由程序员自己创建的函数(自己造的机器)3.定义函数(创建函数) - 造机器def 函数名(形参列表): 函数说明文档 函数体说明:def
2021-12-13 19:03:39 156
原创 Day10-字符串
一:字符串相关操作和函数1.字符串相关运算符#+ - 字符串1+字符串2 - 将两个字符串合并成一个字符串#* - 字符串1*N 、N*字符串 - 字符串重复N次产生一个新的字符串str1='abc'str2='123'print(str1+str2) #'abc123'print(str1*2) #'abcabc'2)比较运算#==、!=print('abc'=='acb') #False#比较大小:>=
2021-12-10 20:57:11 175
原创 day9-字符串和集合作业
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)求选课学生总共有多少人求只选了第一个学科的人的数量和对应的名字求只选了一门学科的学生的数量和对应的名字求只选了两门学科的学生的数量和对应的名字求选了三门学生的学生的数量和对应的名字bas={'小明','小红','小刚','大猴'}vol={'小明','小红','麦克'}ten={'小明','小红','小刚'}#1)total=(bas|vol|ten)print('选修课学生总共人数:',len(t..
2021-12-10 19:17:53 111
原创 Day-9集合和字符串
一:集合1.什么是集合(set)1)集合是容器性数据类型;将{}作为容器的标志,里面多个元素用逗号隔开:{元素1,元素2,元素3,…}2)可变的;无序3)元素的要求:a.必须是不可变类型的数据b.元素是唯一的(自动去重)#空集合s1=set()print(len(s1),type(s1)) #0 <class 'set'>#集合无序print({10,20,30}=={30,20,10}) #True#元素是不可变类型的数据s2={10,'ab
2021-12-09 17:58:10 746
原创 day8-字典作业
定义一个变量保存一个学生的信息,学生信心中包括:姓名、年龄、成绩(单科)、电话、性别student={'姓名':'stu1','age':20,'score':97,'tel':166,'gender':'男'}定义一个列表,在列表中保存6个学生的信息(学生信息中包括: 姓名、年龄、成绩(单科)、电话、性别(男、女、不明) )students=[{'姓名':'stu1','age':20,'score':97,'tel':168,'gender':'男'},{'姓名':'stu2','a..
2021-12-08 23:54:03 79
原创 Day-8 字典
01用变量获取元素1.使用多个变量同时获取列表或者元祖的元素要求变量的个数必须和元祖/列表元素的个数保持一致t1=(10,20,30,40)a,b,c,d=t1print(a,b,c,d) #10 20 30 40point=(10,89)x,y=point当变量的个数小于元素的个数的时候,必须在某一个变量前加 *获取的时候先让不带 * 的变量按照顺序获取对应的数据,把剩下的全部保存到带 * 的变量中list1=[10,20,30,40,50,60]x,y
2021-12-08 20:11:37 197
原创 day7-列表作业
创建一个列表,列表中有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]nums=[70, 88, 91, 70, 107, 234, 91, 177, 282, 197]new.
2021-12-07 20:56:45 63
原创 Day-7 列表和列表的推导式
01.列表相关的运算符1.数学运算符:+、*列表1+列表2 - 将两个列表中的元素合并产生一个新的列表list1=[100,200,300]list2=[10,20]print(list1+list2) #[100,200,300,10,20]列表*N - 列表中的元素重复N次产生一个新的列表print(list2*3) #[10,20,10,20,10,20]print(list2*1) #[10,20]比较运算符:>、<
2021-12-07 17:51:51 350
原创 day6-列表作业
1.已知一个数字列表,求列表中心元素。sum = [1,2,3,4,5,6,7,8]if len(sum)%2 == 0: print(sum[len(sum) // 2 -1], sum[len(sum) // 2])else: print(sum[len(sum) // 2])2.已知一个数字列表,求所有元素和。scores=[1,2,3,4,5,6,7]print(sum(scores)) 3.已知一个数字列表,输出所有奇数下标元素。numbers=[1,2,3,
2021-12-06 20:54:08 143
原创 Day-6-列表
一:列表1.容器型数据类型(序列)1)变量从是否是容器分为:非容器型数据类型的变量和容器型数据类型的变量2)非容器型数据类型的变量-一个盒子里面只有一个格子,所以同一时间只能保存一个数据。例如:int/float、bool、None3)非容器型数据类型的变量-一个盒子里面有多个格子,每个格子可以储存不一样的数据、所以同一时间就可以保存多个数据。例如:list、dict、tuple、set、str等scores=[89,70,98,23,90,67,62,78,23,89]print(sum(s
2021-12-06 19:07:58 175
原创 周末作业-循环练习题(1)
判断101-200之间有多少个素数,并输出所有素数。count=0for x in range(100,201): for y in range(2,x): if x%y==0: break else: count+=1 print(x)print('个数:',count)求整数1~100的累加值,但要求跳过所有个位为3的数。count=0for x in range(1,101): if ..
2021-12-05 21:32:38 81
原创 Day-5 循环关键字和列表-上
Day-5 循环关键字和列表1.continue和break-循环体中的关键字1)continue-结束一次循环(结束当次循环当执行循环体的时候遇到了continue,这一次循环马上结束,马上进入下次循环for x in range(3) print('666') continue print('777')练习:打印0到10之间的偶数for x in range(10) if x%2: continue print(x)练习:打印12~100中不
2021-12-05 18:37:09 142
原创 第一周作业(零基础)
第一周作业一、选择题下列变量名中不合法的是?(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-12-05 18:13:00 50
原创 day4-循环作业
1. 基础题输入年份,如果输入的年是闰年打印'闰年'否则打印'平年'year=int(input('请输入年份'))if (year%4==0 and year%100!=0)or(year%400==0): print('闰年')else: print('平年')使用for和while循环输出 0~100内所有3的倍数。Forfor x in range(3,100,3): print(x)Whilenum = 3while num < 100
2021-12-02 23:58:18 56
原创 day4-循环
一:for循环循环结构 - 可以让代码重复执行(代码写一遍,执行多次)print('hello world')1.for循环语法:for 变量 in 序列:循环体说明:for、in - 关键字;固定写法变量 - 变量名(可以是已经定义过的变量名,也可以是没有定义的变量名序列 - 序列就是Python中容器型数据类型对应的数据;例如:字符串、列表、字典、元祖、集合、迭代器、生成器、range等: - 固定写法循环体 -
2021-12-02 18:44:37 802
原创 day3-运算符和分支作业
选择题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-12-01 21:06:04 65
原创 运算符和分支
一.定义变量和变量赋值的原理1)Python定义变量的时候,需要先申请内存,内存申请大多需要看数据需要多大,然后再把数据保存在内存中,再把变量和数据关联。2)重新给变量赋值的时候,会重新申请新的内存,新的内存大小由新的数据的大小决定。二.数字运算符1.数学运算符 :+(加)、-(减)、*(乘)、/(除)、%(取余;取模)、//(整除)、**(幂运算)1)" +、-、*、/ "Python的加减乘除和小学数学中的加减乘除的功能一样。**print(2+5) #7print(2-5) #-3
2021-12-01 19:35:19 764
原创 Day1:Python基础语法和变量
1.Pycharm的项目新建,以及Python文件的建立1)确认新建项目的位置以及名称,并确认Python解析器2)Python文件的建立2.基础语法一、注释代码分为有效代码和注释两个部分1)有效代码就是会被编译器、解析器翻译成机器码来影响程序功能的部分2)注释就是代码中不参与编译执行的部分,注释的存在不会影响程序的功能1.1单行注释 - 在注释内容前加#快捷键 - Ctrl+/#我是一行注释1.2多行注释将注释内容放在""""""或者’’’’’'的中间"""我是第一行注释
2021-11-30 20:17:05 200
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人