自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 python zip和tarfile压缩模块

1.zip import zipfile # 1.压缩文件 # (1) 创建压缩包 619 zf = zipfile.ZipFile("ceshi0512.zip","w",zipfile.ZIP_DEFLATED) # (2) 把文件写入到压缩包当中 # write(路径,别名) zf.write(r"D:\Python课程\day17\ceshi100\1.txt","1.txt") zf.write(r"D:\Python课程\day17\ceshi100\2.txt","2.txt") # 可以

2020-05-22 00:50:06 190

原创 python 计算文件夹大小

1.获取文件夹的文件 import os pathvar=r'D:\pycharm project\day17' lst=os.listdir(pathvar) print(lst) 2.计算文件的大小(不包含子文件夹大小) size=0 for i in lst: pathnew=os.path.join(pathvar,i) if os.path.isfile(pathnew): size+=os.path.getsize(pathnew) elif os.path.isdir(pathne

2020-05-22 00:47:23 693

原创 python time模块sleep之进度条应用

1.sleep 程序等待唤醒 import time time.sleep(3) print('测试101') 2.进度条小应用 ###让进度条动起来 str='' for i in range(50): time.sleep(0.1) str+='#' print('\r[%-50s]'%(str),end='') ###根据文件的大小调整进度条的位置 def func(a): if a>1: a=1 str=int(50*a)*'#' print('\r[%-50s]%d%%'%

2020-05-20 00:21:01 902

原创 python 序列化模块pickle及json

1.pickle 序列化:把不能够直接存储在文件中的数据类型变得可存储 反序列化:把文件中的数据拿出来再变回原来的数据 php serialize unserialize 文件的存储数据要么是字符串,要么是二进制字节流 python中所有数据类型都可以通过dump序列化和load反序列化 ###dumps和loads import pickle ##序列化列表 lst=[1,2,3,4,5] res=pickle.dumps(lst) print(res,type(res)) print(pickle.lo

2020-05-20 00:18:52 190

原创 python 内置方法

1.abs 绝对值函数 res=abs(-16) print(res) 对比math模块的fabs返回float import math res=math.fabs(-16) print(res) 2.round四舍五入(n.5 n为奇数进一,n为偶数舍去)奇进偶不进 val=3.5 res=round(val) print(res) val=4.5 res=round(val) print(res) 3.sum 计算序列的和 lst=[1,2,3,4,5] res=sum(lst) print(

2020-05-20 00:12:04 163

原创 python 高阶函数(map filter reduce sorted)

1.高阶函数 能够把函数当成参数传递的就是高阶函数 map fillter reduce sorted 2.map map(func.iterable) 功能:把iterable里面的数据一个一个拿出来,放到func函数中进行处理,把处理的结果放到迭代器中,返回迭代器 参数: func 自定义函数 或者 内置函数 iterable 可迭代对象(容器类型数据 range 迭代器) 返回值: 迭代器 (1)代码示例: #['1','2','3','4']==>[1,2,3,4] #常规 lst=['1',

2020-05-14 23:09:05 159

原创 python Iterator迭代器

1.迭代器 能被next调用,并不断返回下一个值的对象,叫做迭代器(迭代对象) 概念:迭代器指可以迭代取值的工具,迭代是一个重复的过程,每一次迭代是根据上一次迭代的值继续 特征:不依赖索引,使用next指针迭代所有数据,一次迭代一个值,可以节省空间,迭代无限的数据 (1)可迭代对象 判断可迭代对象的方法: 1)使用dir可以查看对象的所有成员,成员中包含’‘iter’'可判断为可迭代对象 2)调用Iterable判断可迭代对象 ##方法一 通过dir函数获取成员判定 lst=[1,2,3,4,5] for

2020-05-14 22:56:47 127

原创 python day 11 blog (nonlocal与闭包,匿名函数及三目运算符)

1.locals() 和 global() 函数 在函数外部进行调用locals()和globals()函数时: 获取的是打印之前的所有变量,返回字典,全局作用域 在函数内部进行调用locals()和globals()函数时: 对于locals()获取的调用前当前作用域的所有变量,返回字典,局部作用域 对于globals()获取的调用前的所有变量,全局作用域 #locals() 获取当前作用域的所有变量 #在函数外 a=6 c=5 res=locals() d=99 print(res) #获取的是打印前的

2020-05-13 23:58:39 333

原创 python day 10 blog(函数参数及作用域变量)

1.默认形参和关键字实参的区分 def eat_today(a='牛奶',b='鸡蛋',c='青菜'): #默认形参在函数定义处 print('上午吃什么:吃{shangwu}'.format(shangwu=a)) print('中午吃什么:吃{zhongwu}'.format(zhongwu=b)) print('下午吃什么:吃{xiawu}'.format(xiawu=c)) eat_today() #关键字实参在函数的调用处 eat_today(a='鸡蛋',b='牛排',c='火锅')

2020-05-12 21:42:36 153

原创 python day 9 blog(文件操作与函数)

1.utf-8 :存储一个汉字使用3个字节(国际通用),一个英文和标点占1个字节 read() 读取字符的个数(里面的参数表示字符的个数) seek(0) 把光标移动到字符串开头(括号里的参数表示字节的个数) seek(0,2)把光标移动到字符串的末尾 seek(x) 把光标移动x个字节 tell() 当前光标左侧所有的字节数 (括号里的参数表示字节数) 2. 3. write 写入模式 文件不存在则创建文件,存在的话则打开清空内容,并且将文件指针放在文件的开头 r read 读取模式 文件不

2020-05-12 00:09:13 157

原创 python day 8 blog(数据类型及文件相关操作)

1.列表的相关函数 append() 在列表末尾添加元素 insert:指定索引之前插入元素 extend() 迭代添加元素 pop 指定索引删除元素,若无索引默认删除最后一个(推荐使用) remove 指定值删除,若有多个相同元素,默认删除第一个 清空clear index 获取某个元素在列表中的索引 sort 列表排序(默认从小到大) 从大到小排序 lst.sort(reverse=True) 2.tuper 元组的函数只有两个 count index 3.浅拷贝 只拷贝第一级元素 方法一 只适用于列表

2020-05-11 01:54:19 130

原创 python day 6 blog(流程控制)

1,pass 过(代码块中无代码可写时,用pass占位) 2.break 终止当前循环,只能应用在循环里 3.continue 跳过当前循环,从下一次开始,只能应用在循环里 4.for …in 循环 遍历 ,循环,迭代,从容器中把元素一个一个获取出来 针对无序容器while无法获取,for … in可以 语法 for 变量 in 可迭代对象: # code 可迭代对象(容器,range(),迭...

2020-05-07 00:51:58 188

原创 流程控制

判断类型 isinstance 语法: 用法1:isinstance(要判断的值,类型)返回bool值 用法2:isinstance(要判断的值,(类型1,类型2,类型3))有一类型满足则返回真,否则返回假 2.代码块:以冒号开始,用缩进来划分区域 作用域:作用的范围 3.流程控制的三大结构 1)顺序结构:自上而下执行代码 2)分支结构:单项分支,双项分支,多项分支,巢项分支 3)循环结构:fo...

2020-05-06 01:52:32 153

原创 运算符

1.赋值运算符 += -= *= /= //= **= 运算过后将结果返回至左边的值 2.成员运算符 in 及 not in 返回bool值 (针对容器类型) 3.身份运算符 is 及 not is 检测两个数据在内存中是否是同一个值 int 整型 -5到正无穷地址一致 float 浮点数 非负数则id地址一致 bool 布尔型 值一样则id地址一致 complex 只有虚数一致则id一致 4.#...

2020-05-05 02:05:46 159

原创 数据类型与转换

1.set 集合 特点:无序,自动去重,不可修改(无序导致无法定位修改的数据) 定义语法:setvar = {“啊实打实”,“大大大”,“打算的撒”,“大叔大婶多”} 2.dict 字典 特点:无序,可获取(通过定位键修改对应的值) 定义语法: dictvar = {键1:值1 , 键2:值2, 键3:值3 … } 3.字典的键 和 集合的值的数据类型要求 必须为不可变数据(可哈希的数据类型),即...

2020-05-04 00:20:04 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除