随笔分类 - Python文件与函数
摘要:iter函数用法简述 Python 3中关于iter(object[, sentinel)]方法有两个参数。 使用iter(object)这种形式比较常见。 iter(object, sentinel)这种形式一般较少使用 1,iter(object) Python官方文档对于这种形式的解释很容易理
阅读全文
摘要:python读取文件最后一行两种方式 1)常规方法:从前往后依次读取 步骤:open打开文件。 读取文件,把文件所有行读入内存。 遍历所有行,提取指定行的数据。 优点:简单,方便 缺点:当文件大了以后时间太慢,无法忍受 2)推荐方法: 步骤:open打开日志文件。 移动文件读取指针到文件末尾。 从后
阅读全文
摘要:练习题 文件处理相关 编码问题 请说明python2 与python3中的默认编码是什么? python2默认是ASCII码,python3默认是utf-8 为什么会出现中文乱码?你能列举出现乱码的情况有哪几种? 如何进行编码转换? #-*-coding:utf-8-*- 的作用是什么? 解释py2
阅读全文
摘要:前言 请看下面代码 为什么输出结果为[6, 6, 6, 6],这段代码相当于 解答 运行代码,解释器碰到了一个列表解析,循环取multipliers()函数中的值,而multipliers()函数返回的是一个列表对象,这个列表中有4个元素, 每个元素都是一个匿名函数(实际上说是4个匿名函数也不完全准
阅读全文
摘要:列表推导式 产生背景 现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求你把列表里的每个值加1,你怎么实现? 第一种方法: 第二种方法: 列表推导式: 使用列表推导式可简化代码。用法如下 例一:30以内所有能被3整除的数 例二:30以内所有能被3整除的数的变为平方
阅读全文
摘要:前言 给下面的函数加上运行时间 修改一:改动函数 修改二:不改动函数 忙活了这么半天,终于初具规模了!现在已经基本上完美了,唯一碍眼的那句话就是还要在做一次赋值调用。。。 装饰器 装饰器的功能:在不修改原函数及其调用方式的情况下对原函数功能进行扩展 装饰器的本质:就是一个闭包函数 满足开放封闭原则
阅读全文
摘要:前言 执行以下代码 x在函数里面定义了,为什么会报错? python解释器如何执行 结论:“存放变量与值的关系”的空间——叫做命名空间 代码在运行伊始,创建的存储“变量名与值的关系”的空间叫做全局命名空间,在函数的运行中开辟的临时的空间叫做局部命名空间 命名空间与作用域 命名空间的本质:存放变量与值
阅读全文
摘要:修改个人信息程序 在一个文件里存多个人的个人信息,如以下 1.输入用户名密码,正确后登录系统 ,打印 2.每个选项写一个方法 3.登录时输错3次退出程序 修改个人信息 打印个人信息 修改密码 用户登陆 保存到文件 详细代码 #!/usr/bin/env python3 # -*- coding: u
阅读全文
摘要:递归函数 在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 函数实现过程 输出结果 为什么是这个结果 递归特性: 递归深度 python默认对最大递归层数做了一个限制:997,但是也可以自己限制 递归应用 小明是新来的同学,丽丽问他多少岁了。 他说:我不告诉你,但
阅读全文
摘要:员工信息管理 流程图 语法分析 where语句分析 where 语句的比较运算 解析删除语句 解析增加语句 解析修改语句 保存数据 解析查询语句 主函数 详细代码 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/3/17 12
阅读全文
摘要:匿名函数 匿名函数就是不需要显式的指定函数名。 关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数。 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果。 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突。此外,匿名函数也是一个函数对象
阅读全文
摘要:全局与局部变量 在函数中定义的变量称为局部变量,在程序的一开始定义的变量称为全局变量。 全局变量作用域是整个程序,局部变量作用域是定义该变量的函数。 当全局变量与局部变量同名时,在定义局部变量的函数内,局部变量起作用;在其它地方全局变量起作用。 不用传name 值到函数里,也可以在函数里调用外面的变
阅读全文
摘要:函数使用背景 假设老板让你写一个监控程序,24小时全年无休的监控你们公司网站服务器的系统状况, 当cpu\memory\disk等指标的使用量超过阀值时即发邮件报警, 你掏空了所有的知识量,写出了以下代码 从图中可以看出上述代码存在了两个问题 1.代码冗余 2.维护性差 我们如何解决这个问题?请看下
阅读全文
摘要:文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 1 f = open(file='D:/工作日常/text.txt',mode='r',encoding='utf-8') 打开模式: 文件的打开模式 moder 只读模式,文件不存在时会报错。w 写入模式,文件
阅读全文