随笔分类 - python
摘要:一.简介 xml是实现不通语言或程序之间进行数据交换的协议,可扩展标记语言,标准通用标记语言的子集。是一种用于标记电子文件使其具有结构性的标记语言。xml格式如下,是通过<>节点来区别数据结构的。 XML文件示例: 二.XML文件处理 XML文件解析的两种方式: 2.XML文件操作 XML格式类型是
阅读全文
摘要:【例】: 输出: 请注意:以HHHH:0 >为界,咋们要分开两部分: 第一部分: 语法糖部分 语法糖部分的执行顺序是从下到上(即从最靠近被装饰的函数开始)。 所以第一部分输出: HHHC:0 > HHHB:0 > HHHA:0 > 第二部分: 加了装饰器的函数调用部分,因为语法糖部分的定义顺序是从下
阅读全文
摘要:默认参数的坑 定义一个函数,传入一个list,添加一个end再返回 1 2 3 def add_end(L=[]): L.append('END') return L 1 2 3 def add_end(L=[]): L.append('END') return L 1 2 3 def add_en
阅读全文
摘要:这样写明显代码少了很多,这就是python的re模块(正则表达式) 正则表达式本身也和python没有什么关系,就是匹配字符串内容的一种规则。 正则表达式 字符: * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配
阅读全文
摘要:Python join()方法 Python join()方法用于将序列中的元素以指定的字符连接生成一个新的字符串。 #例如:列表 -- 字符串 str.join(sequence) 参数: sequence -- 要连接的元素序列。 如果传入参数为字典,只对键进行连接 Python split()
阅读全文
摘要:列表生成式 列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1,如何实现? 这就叫列表生成。 生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万元素的列表,不仅占用很大的储存空间,如果我们仅仅
阅读全文
摘要:装饰器(语法糖) 装饰器的本质:一个闭包函数 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 例子1. 给hahaha函数加上一个timmer(计算函数执行时间)的功能。 装饰器的设计模式:开放封闭原则 开放:对扩展是开放的 封闭:对修改是封闭的 刚刚我们讨论的装饰器都是装饰不
阅读全文
摘要:一、高阶函数 满足下列条件之一为高阶函数 1.某一函数当作参数传入另一个函数中 2.函数的返回值包含n个函数,n>0 高阶函数示范: 高阶函数的牛逼之处: 二.闭包 闭包 1.闭 函数里面还嵌套了函数 2.包 包含了对外部函数作用域中变量的引用 内部函数包含对外部作用域而非全局作用域名字的引用,该内
阅读全文
摘要:什么是递归? 递归,就是函数在运行的过程中调用自己。 代码示例 出现的效果就是,这个函数在不断的调用自己,每次调用就n+1,相当于循环了。 可是为何执行了900多次就出错了呢?还说超过了最大递归深度限制,为什么要限制呢? 通俗来讲,是因为每个函数在调用自己的时候 还没有退出,占内存,多了肯定会导致内
阅读全文
摘要:lambda表达式 学习条件运算时,对于简单的 if else 语句,可以使用三元运算来表示,即: 对于简单的函数,也存在一种简便的表示方式,即:lambda表达式 lambda存在意义就是对简单函数的简洁表示 上面是匿名函数的函数用法。除此之外,匿名函数也不是浪得虚名,它真的可以匿名。在和其他功能
阅读全文
摘要:内置函数——filter、map和reduce filter filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回 True或 False,filter()根据判断结果自动过滤掉不符合条件的元素,返回由符合条件元素组成的新list。 例如,要从一个li
阅读全文
摘要:内置函数 上面就是内置函数的表,68个函数都在这儿了。这个表的顺序是按照首字母的排列顺序来的,你会发现都混乱的堆在一起。比如,oct和bin和hex都是做进制换算的,但是却被写在了三个地方。。。这样非常不利于大家归纳和学习。那我把这些函数分成了7大类。 我们今天就要学习用粉红色标注出来的这四大块——
阅读全文
摘要:转载自:https://www.cnblogs.com/ctztake/p/7234823.html 函数: 函数的定义 函数的返回值 函数的参数 一、函数的定义: 定义:def关键词开头,空格之后接函数名称和圆括号(),最后还有一个':'。 def 是固定的,不能改变,必须是连续的def三个字母,
阅读全文
摘要:总结一下python3文件操作 文件操作分为读,写,修改。 读文件 示例1: 现有以下文件: ‘兼职1’ (utf-8编码格式) ##此处encoding必须和文件在保存时设置的编码一致,不然'断句'会不准确从而造成乱码。 在windows中,如果encoding省略不指定,则会按系统默认编码去打开
阅读全文
摘要:Python2.6开始,新增了一种格式化字符串的函数format(),它增强了字符串的格式化功能。(官方推荐) 基本语法是通过{} 和 : 来代替以前的%。 format()函数可以接收不限个参数,位置可以不安顺序。 例子(1) 例子(2) 设置参数 输出结果: 例子(3) 传入对象 输出结果: 数
阅读全文
摘要:转载:https://jingyan.baidu.com/article/495ba84109665338b30ede98.html 进制也就是进制位,对于接触过电脑的人来说应该都不陌生,我们常用的进制包括:二进制、八进制、十进制与十六进制,它们之间区别在于数运算时是逢几进一位。比如二进制是逢2进一
阅读全文
摘要:python eval() eval(expression, globals= None, locals= None) --官方文档中的解释: 将字符串str当成有效的表达式子来求值并返回计算结果。 globals(全局)和locals(局部)参数是可选的,如果提供了globals参数,那么它必须是
阅读全文
摘要:python3默认编码为unicode,由str类型进行表示。二进制数据使用byte类型表示。 字符串通过编码转换成字节码,字节码通过解码成为字符串 encode:str --> bytes decode:bytes --> str 实例python 3.0+ 输出结果如下: 分析: 输出结果:
阅读全文
摘要:import random ##生成随机验证码 def make_code(n): res = '' for i in range(n): current = random.randint(0,n) if current == i: tmp = chr(random.randint(65,90)) els...
阅读全文
摘要:1、写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 2、写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 3、写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 4、写函数,检查传入列表的长度,如果大于2,那么仅保留前两个长度的内容
阅读全文

浙公网安备 33010602011771号