随笔分类 - python
pyhton学习路程的分享
摘要:Xml模块 xml本身是一种格式规范,是一种包含了数据以及数据说明的文本格式规范。在json没有兴起之前各行各业进行数据交换的时候用的就是这个。目前在金融行业也在广泛在运用。 举个简单的例子,xml是一种标记性语言,格式类似于<data>数据</data>,这样一个封闭起来是一个整体 以上就是xml
阅读全文
摘要:Json模块 原来有个eval函数能能够从字符串中提取出对应的数据类型,比如"{"name":"zhangsan"}",可以提取出一个字典。json模块可一样实现功能,但是更加强大,eval只能识别到python语言的数据结构。json可以识别多语言的数据结构 模块的导入 import json 将
阅读全文
摘要:Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.makedirs("dirname1/dirname2") 只生成一个文件夹 os.makedir("dirname1")
阅读全文
摘要:random模块是用来生成随机数的模块 导入random模块 import random 生成一个0~1的随机数,浮点数 #随机生成一个0~1的随机数 print(random.random()) 生成任意范围的浮点数 #从列表中随机取范围为1~3的浮点数 print(random.uniform(
阅读全文
摘要:本文介绍python的标准库模块time的常见用法 时间模块time 导入时间模块 import time 得到时间戳,这是统计从1970年1月1日0点0分到现在经过了多少秒,一般用于加减法一起用,比如统计程序运行时间 #时间戳,得到从1970年1月1日0点0分到现在经过了多少秒 print(tim
阅读全文
摘要:类似于C语言的包含头文件去引用其他文件的函数,python也有类似的机制,常用的引入方法有以下 这里要注意的是 当模块和程序入口为同级文件时候,可以用以上方法 如果不为同级文件,需要from 包名(文件夹名) import 模块名(文件名) 举个多重包嵌套的时候如何引入模块 针对于常见的目录结构导入
阅读全文
摘要:什么是装饰器 从字面意义来理解“装饰器”这三个字,器指的就是函数,所以装饰器本质是一个函数,功能是为其他函数添加附加功能,举个简单的例子,一段程序你想为其增加一段统计运行时间的功能 原则: 1.不修改被装饰的函数的源代码 2.不修改被装饰的函数的调用 如何实现一个装饰器 装饰器=高阶函数+函数嵌套+
阅读全文
摘要:什么是生成器? 生成器可以理解为一种数据类型,这种数据类型自动实现了迭代器协议(其他的数据类型需要调用自己的内置的__iter__方法),所以生成器就是可迭代对象 生成器在python中的表现形式 python中有两种不同的方式提供生成器 1.生成器函数,常规的函数使用return返回结果,生成器函
阅读全文
摘要:迭代器协议 1.迭代器协议是指对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个stopiteration一场,以终止迭代(只能往后走不能往前退),比如我能生儿子,儿子生孙子,不能把自己的爹给生出来 2.可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__i
阅读全文
摘要:为了方便演示,我们建立了一个示范文本,如下所示: 文件的读 以上程序报错了,原因是因为示范文本这个文件的编码格式是utf-8,而open这个函数解码默认为系统的解码,我们操作系统默认为GBK编码,以下进行解决 如上所示,加入encoding=“utf-8”后可以解决解码错误的问题,如果我们想要读取一
阅读全文
摘要:在我们平常想要获取字典中value最大或者最小的值的时候,常常使用如下函数: 这样已经达到了获取最大值的目的,但是这样就丢失了key。要如何保留key呢,这就需要用到zip函数 zip函数的作用是将两个序列以顺序对应起来,最后生成一个列表,列表的每一个元素为含有两个元素的元组,元组的两个元素为初始两
阅读全文
摘要:Map函数 map函数的用法如下: 从代码可以看出,map()函数有两个传参,第一个为函数名,第二个为可迭代对象,效果是将可迭代对象的每一个元素放入函数中执行,然后把函数执行的返回值联合一起组成一个新的可迭代对象 filter函数 filter函数的用法如下: 从代码可以看出,filter()函数有
阅读全文
摘要:匿名函数的定义 在python中,匿名函数的定义如下: 上述这种方式只是演示,说明在匿名函数独立存在的时候是如何使用的,但在实际中常常与其他函数联合使用, 使用匿名函数的目的实际上就是不用自己为了一个函数名抓破头,而且有的时候可以使代码更加精简一些 搭配reduce的应用 reduce(fun,li
阅读全文
摘要:什么是递归? 用通俗的话来说就像问路,张三问李四,李四问王五,王五问赵六 赵六知道答案回复了王五,王五回复了李四,李四回复了张三,问路结束 官方的定义是一个函数调用其本身 递归的特性 1.必须有一个明确的停止条件 2.每次更深入一层递归时,问题规模要比上次递归都应有所减小 3.递归次数不能太多,否则
阅读全文
摘要:函数定义 在python中函数的定义以及调用如下代码所示: 多个返回值的情况 如果在函数中return多个值,会将那多个值打包成一个元组传出,如下代码所示 使用关键字参数的情况 使用关键字参数,则传参的位置可以不固定,但是个数还是要相匹配,此外在调用的时候关键字参数一定要在普通参数的右边,如下代码所
阅读全文
摘要:在C语言中,我们使用printf("%s","hello")这种形式进行字符串的拼接 在python中,进行这样的拼接有两种实现方式,分别是%号拼接以及使用format函数,以下进行代码演示 %号拼接字符串 在python中是用%号可以进行字符串的拼接,这个跟print函数是无关的。以下进行举例 打
阅读全文
摘要:为了日后便于查询,本文所涉及到的所有命令集合如下: python中的基本数据类型有数字、字符串、布尔值、列表、元组、字典。就像每一个职业有自己特定的技能,比如医生能看病,农民能种田,每种数据类型也有属于自己的技能,我们把他们的技能称为方法。 现在就开始介绍这几种基本数据类型以及他们常用到的方法 列表
阅读全文
摘要:为了日后便于查询,本文所涉及到的必记的基本字符串方法如下: 字符串相关必会的常规操作 python中的基本数据类型有数字、字符串、布尔值、列表、元组、字典。就像每一个职业有自己特定的技能,比如医生能看病,农民能种田,每种数据类型也有属于自己的技能,我们把他们的技能称为方法。 现在就开始介绍这几种基本
阅读全文
摘要:安装两个版本的意义 验证自己代码对版本的兼容性 网上下载的某些源码只能在python2或者python3中运行 安装过程记录 1.去python官网下载python的安装包, 下载完成后如下图所示 2.开始安装 这一步并没有好说的,选择自己安装的路径。这里推荐选择C盘或者D盘的根目录便于查找 注意一
阅读全文