自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 python常用标准库(压缩包模块zipfile和tarfile)

在我们常用的系统和系统中有很多支持的压缩包格式,包括但不限于以下种类:、、,以下的标准库的作用就是用于压缩解压缩其中一些格式的压缩包。模块操作压缩包使用类进行操作,使用方法和的使用方法很相似,也是使用、、、四种操作模式。基本步骤也是大致分为三步:打开文件、操作文件、关闭文件。可以使用with语法进行上下文自动操作。注意一:zipfile也是rwxa四种模式,表示也会有文件操作中光标指针的概念。注意二:在Python中,几乎所有涉及到文件相关的操作都是打开、操作、关闭三个步骤。在上面的compression参

2022-06-15 09:25:52 2862 1

原创 python常用标准库(os系统模块、shutil文件操作模块)

系统模块用于对系统进行操作。os模块的常用方法有数十种之多,本文中只选出最常用的几种,其余的还有权限操作、文件的删除创建等详细资料可以参考官方文档。参数的数据类型是字符串格式,内容是系统指令。执行时,直接返回系统输出。popen – 执行系统命令在使用执行系统命令的时候,发现在windows系统下执行命令时,中文字符发生了乱码!这是因为windows为减少占用,对中文系统使用GB格式编码,而python中默认使用的UTF-8编码,编码不兼容导致了乱码问题。也可以执行系统指令,但是和的工作方式不一样。执行

2022-06-04 17:41:02 732

原创 python常用标准库(时间模块time和datetime)

常用的标准库time时间模块import timetime – 获取本地时间戳时间戳又被称之为是Unix时间戳,原本是在Unix系统中的计时工具。它的含义是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,不考虑闰秒。UNIX时间戳的 0 按照ISO 8601规范为 :1970-01-01T00:00:00Z。比如:时间戳 60 表示 1970-01-01T00:01:00Z时间戳 120 表示 1970-01-01T00:02:00Z时间戳 3600 表示 1970-01-

2022-05-27 10:57:15 1149

原创 Python常用标准库(pickle序列化和JSON序列化)

常用的标准库序列化模块import pickle序列化和反序列化把不能直接存储的数据变得可存储,这个过程叫做序列化。把文件中的数据拿出来,回复称原来的数据类型,这个过程叫做反序列化。在文件中存储的数据只能是字符串,或者是字节流,不能是其它的数据类型,但是如果想要将其存储就需要序列化。Python中的序列化模块叫做 pickle,PHP等其它的一些语言将其称作serialize 或者unserialize,每个语言的序列化功能可以序列化它本身的一切数据类型。使用场景现在存在一段数据,现在并不需

2022-05-25 11:20:37 749

原创 python常用标准库(math数学模块和random随机模块)

常用的标准库数学模块import mathceil – 上取整对一个数向上取整(进一法),取相邻最近的两个整数的最大值。import mathres = math.ceil(4.1)print(res) # 5floor – 下取整对一个数向下取整(退一法),取相邻最近的两个整数的最小值。import mathres = math.floor(-3.9)print(res) # -4四舍五入将常用的内置函数 – round。pow – 幂运算计算一个数字的N次方。

2022-05-19 10:15:38 642

原创 python生成器

生成器我们学习完推导式之后发现,推导式就是在容器中使用一个for循环而已,为什么没有元组推导式?原因就是“元组推导式”的名字不是这样的,而是叫做生成器表达式。什么是生成器生成器表达式本质上就是一个迭代器,是定义迭代器的一种方式,是允许自定义逻辑的迭代器。生成器使用generator表示。迭代器和生成器的区别迭代器本身是系统内置的, 无法重写内置的逻辑结构;而生成器是用户自定义的,可以重写逻辑结构。所以生成器就是一个迭代器,只是我们将自己写的迭代器叫做生成器作为区分而已。创建方式生成器有两种

2022-05-15 07:13:54 116

原创 python常用内置函数和关键字

常用内置方法在Python中有许许多多的内置方法,就是一些Python内置的函数,它们是我们日常中经常可以使用的到的一些基础的工具,可以方便我们的工作。查看所有的内置类和内置方法# 方法一built_list = dir(__builtins__)# 方法二import builtinsbuilt_list = dir(builtins)其中,以Error或者Warning等是Python中的异常类(关于异常可以参考后面的异常学习),以__开头和结尾的是内置的一些魔术方法(关于魔术方法可

2022-05-13 09:15:25 1061

原创 Python推导式

推导式什么是推导式推导式是 for 循环的简化使用方法,使用推导式,将一个可迭代对象中的数据遍历到某一个容器当中。简单的来说就是用一行for循环语句,遍历一个可迭代对象中的所有数据,然后将遍历出来的数据进行处理放入对应的容器中的一个过程和方式。和推导类似作用的还有三元运算符,三元运算符是条件判断语句的简化使用方法。语法val for val in Iterable就是 存入容器中的数据 + for循环语句表达方式推导式有三种表达方式,分别用对应的符号包裹推导式语句。列表推导试:[va

2022-05-10 09:38:33 842

原创 Python 函数进阶-递归函数

递归函数什么是递归函数如果一个函数,可以自己调用自己,那么这个函数就是一个递归函数。递归,递就是去,归就是回,递归就是一去一回的过程。递归函数的条件一般来说,递归需要边界条件,整个递归的结构中要有递归前进段和递归返回段。当边界条件不满足,递归前进,反之递归返回。就是说递归函数一定需要有边界条件来控制递归函数的前进和返回。定义一个简单的递归函数# 定义一个函数def recursion(num): print(num) if num == 0: return 'ok'

2022-05-03 11:11:24 889

原创 Python 函数进阶-高阶函数

高阶函数什么是高阶函数高阶函数就是能够把函数当成参数传递的函数就是高阶函数,换句话说如果一个函数的参数是函数,那么这个函数就是一个高阶函数。高阶函数可以是你使用def关键字自定义的函数,也有Python系统自带的内置高阶函数。自定义一个高阶函数我们下面的例子中,函数 senior 的参数中有一个是函数,那么senior就是一个高阶函数;函数 tenfold 的参数不是函数,所以tenfold就只是一个普通的函数。# 定义高阶函数def senior(func, container): "

2022-04-25 09:29:51 841

原创 Python 函数进阶-迭代器

迭代器什么是迭代器能被 next 指针调用,并不断返回下一个值的对象,叫做迭代器。表示为Iterator,迭代器是一个对象类型数据。概念迭代器指的是迭代取值的工具,迭代是一个重复的过程,每次重复都是基于上一次的结果而继续的,单纯的重复并不是迭代。特征迭代器并不依赖索引,而通过 next 指针迭代所有数据,一次只取一个值,大大节省空间。惰性序列惰性序列是指没有一次性的把所有数据都放在序列中,而是遍历一个放一个这样的序列,range对象和迭代器能够产生惰性序列。检查可迭代对象for循环的用于

2022-04-21 09:57:52 733

原创 Python 函数进阶-lambda匿名函数和三元运算符

匿名函数什么是匿名函数用一句话表达只有返回值的函数就是匿名函数。匿名函数只用来实现一些简单的函数功能,所以追求代码的简洁和高效。使用关键字 lambda 定义,所以匿名函数又称之为lambda表达式。分类无参数的 lambda 表达式# 普通函数def func(): return 'hello motherland'# 调用res = func()print(res) # hello motherland# lambda表达式func = lambda: 'hell

2022-04-15 10:16:53 897

原创 python 函数进阶-闭包函数

闭包函数什么是闭包函数如果内函数使用了外函数的局部变量,并且外函数把内函数返回出来的过程叫做闭包,里面的内函数是闭包函数。# 外函数 outerdef outer(): # 外函数变量 num var = '外函数局部变量' # 内函数 inner def inner(): # 内函数使用了外函数的变量 num print('内函数使用了:' + var) # 外函数将使用了外函数的局部变量的内函数返回 return inner# 返回出的结果就是内函数 inner,现在

2022-04-10 13:57:50 2180

原创 Python 函数进阶-全局空间和局部空间

全局空间和局部空间命名空间命名空间的概念的提出是为了划分和控制变量是否可见,以及生存周期的长短;命名空间的作用范围叫做作用域。划分一块区域保存所有数据,以字典的方式存储(变量与值形成映射关系)。一共三种。内建命名空间:解释器启动时创建,直到解释器运行结束,生存周期最长;全局命名空间:文件运行时创建,直到解释器运行结束,生存周期较长;局部命名空间:数调用时,里面的局部变量才创建,调用结束后即释放,生存周期较短;创建和销毁顺序创建顺序:python解释器启动-&

2022-04-05 00:00:20 1005

原创 python函数基础

函数基础函数的作用函数就是包裹一部分的代码,实现某一个功能,达成某一个目的,而且当这段代码如果使用或者重复使用的时候,只需要很简单的调用即可,大大减少了代码的维护难度。函数的特点可以反复调用,提高代码的复用性,提升开发效率,便于维护管理。函数的定义和调用函数的定义要使用到关键字def,且函数定义不会执行函数中的代码,而是需要调用函数才会执行。定义方法定义函数在关键字def后面加上函数名,然后后面加上括号,括号中可以酌情选择是否写上参数,在对应的作用域中写上代码。# 语法:def func

2022-03-26 16:27:59 1234

原创 Python IO文件管理

文件操作我们可以使用python来操作文件,比如读取文件内容、写入新的内容等,因为任何计算机文件的本质都是一些有不同后缀的字符组成的。python文件操作的两种模式打开模式while,写入模式,简写为 w ,指定的文件不存在则创建文件,存在则打开并清空内容,并且将文件指针(光标)放在文件的开头。read,读取模式,简写为 r ,文件不存在则报错,存在则打开文件,并且将文件指针放在文件的开头。append,追加模式,简写为 a ,文件不存在则创建文件,存在则打开文件,并且将指针放在文件末尾。

2022-03-19 20:30:16 819

原创 Python可变数据与不可变数据和标准库copy的使用

浅拷贝和深拷贝拷贝函数是专门为可变数据类型list、set、dict使用的一种函数。作用是,当一个值指向另一个值的时候,也不会影响指向的值,如果被指向的数据是可变数据,那么它一旦被修改,指向的数据也会随之改变。什么是可变数据和不可变数据我们来举一个例子,整型是不可变的数据,那么为什么是不可变的数据呢?一个数据是不是可变的就要关系到python的缓存机制。当一个数据发生变化,如果它的内存地址没有发生变化,就说明这是一个可变数据。比如说,我们现在创建一个值是a的变量,它的值是100,然后让这个数值发生

2022-03-12 17:46:38 1392 2

原创 Python容器数据类型(字典、集合)

容器类型的进阶使用(字符串)字符串的拼接与重复字符串的跨行拼接字符串的索引和切片字符串的内置函数字符串的转义字符串和格式化和format内置函数的使用本文目录文章目录容器类型的进阶使用(字符串)本文目录字符串的拼接和重复字符串的跨行拼接字符串的索引字符串的切片作用使用方法字符串的内置函数capitalizetitleupperlowerswapcasecountfind和indexstartswith和endswithisupper和islowerisdecimalljust、rjust

2021-09-04 21:42:52 310

原创 Python容器数据类型(列表、元组)

循环语法循环结构循环结构是使用while、for循环语句的结构,可以减少冗余代码,提升代码的效率。while 循环while循环,while循环的使用if的基本相同,在while之后使用表达式,如果表达式为真,就会反复执行while循环代码块的作用域,每执行完一次就重新判断while的表达式,真就重复上述步骤,直到表达式为假才会跳出;如果一开始就是假,直接跳过。while expression: code0 code1 ...# 输出1 ~~ 100 的数字,并计算出它

2021-07-25 16:43:57 476

原创 Python容器数据类型(字符串)

代码块和if条件表达式代码块什么是代码块以冒号作为开始,用缩进来划分作用域。在之后的学习当中,使用if条件语句、for、while循环语句、定义函数、定义类等诸多地方都会涵盖代码的概念。什么是作用域代码块作用的区域,作用的范围,在Python中使用空格或者是缩进来进行划分,缩进或空格之后一定要写代码才是一行完整的作用域。注意事项同一个作用域的缩进或者是空格的使用要一致,使用的类型、数量都要一致,比如使用空格,整个作用域都要使用空格,如果使用4个空格,那么都要使用4个空格,缩进和空格决不能混合

2021-04-10 15:22:54 339

原创 python的循环语法

算数运算符算数运算符主要用作于计算机的算数运算种类符号作用+加法、字符串的拼接-减法*乘法、字符串的重复/除法//地板除(除法)%取余(除法)**幂运算+# 数字类型的加法运算print(1 + 1) # 2print(False + 1) # 1print(0j + 1) # (1+0j)# 字符串的拼接var1 = 'hello'

2021-01-25 19:30:14 459

原创 python的代码块和if条件表达式

变量的缓存机制变量的缓存机制(以下内容仅对python3.6.x版本负责)机制只要有两个值相同,就只开辟一个空间为什么要有这样的机制在计算机的硬件当中,内存是最重要的配置之一,直接关系到程序的运行速度和流畅度。在过去计算机内存资源昂贵而小的年代中,程序的内存管理成为编程中的重要技术之一。python没有C/C++中的指针那样的定义可以编程者自主的控制内存的分配,而是有一套自动的内存地址分配和缓存机制。在这个机制当中,可以把一些相同值的变量在内存中指向同一块区域,而不再重新开辟一个空间,这样就达

2021-01-23 22:37:00 807

原创 python中的运算符

判断数据类型和代码块判断数据类型type()用于检测数据的类型,直接返回数据的类型是什么。intvar = 100res = type(intvar)isinstance()用于判断数据的类型,返回布尔值。用法一:isinstance(要判断的值,要判断的类型)intvar = 100res = isinstance(intvar,int) # 条件成立,返回Trueres = isinstance(intvar,str) # 条件不成立,返回False用法二:isinst

2020-07-09 21:23:21 573

原创 python的变量缓存机制

运算符算数运算符 + - * / // % **算数运算符主要用作于计算机的算数运算+(加号)加法res = 10 + 100用于字符串的拼接res = 'hello' + ' ' + 'world'-(减号)减法res = 10 - 100** (乘号)*乘法res = 10 * 100重复字符串res = 'hello' * 3/(除号)除法(返回一位小数)res = 10 / 100//(地板除)除法(返回

2020-07-08 21:24:38 944 1

原创 python数据类型的强制转换

数据类型的强制转换如果要将一个数据转换成另一个数据类型,只需要将其放入相应类型的函数中去。强制转换为int可以转换为整型的数据类型: int、float、bool、纯整型字符串res = int(100)res1 = int(100.9)res2 = int(True)res3 = int('200')强制转换为float可以转换为浮点型的数据类型: int、float、bool、纯数字字符串(不包括复数)res = float(100)res1 = float(100.9)re

2020-07-08 15:05:15 4972

原创 python六大数据类型

六大数据类型——Number(int、float、bool、complex)、str、list、tuple、set、dictint——整型什么是整型: 整型指的就是整数,包括正整数、0、负整数如何定义整型: 在定义变量时直接赋值整数,变量的类型就成为整型intvar = 100''' print 函数用于打印变量的值 type 函数用于查看变量的数据类型'''print(intvar,type(intvar))二进制、八进制、十六进制数: 在表示这些数字的时候分别在数字前冠以0b、

2020-07-08 13:28:58 1958

原创 python注释、变量、常量的学习

Day 1——注释、变量、常量注释什么是注释: 注释是对代码的解释,方便后期的阅读代码,可以使在后期的代码维护中事半功倍。注释的分类: 注释分为单行注释和多行注释。单行注释: 使用符号#,在# 后的本行代码失效# 这是一行单行注释,只对本行“#”号之后的代码进行注释。name = '小白' # 不会影响“#”号前面的代码。多行注释: 使用三引号(三单引号’’’ ‘’’ 三双引号""" “”"),可以实现多行的代码失效,在使用过程中要注意符号的嵌套使用,不可在注释中使用相同的注释符号。

2020-07-08 09:28:26 489 1

空空如也

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

TA关注的人

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