随笔分类 -  python

摘要:今天做一个练习题,遇到一个问题,就是找字典中最小value值对应的key, 1.我自己写了一段,就是利用min函数先找到最小value,然后遍历字典一遍找对应的key值。 网上搜了下其他方法, 2.min(d,key=d.get)方法获得字典dict中value的最小值所对应的键的方法,min(di 阅读全文
posted @ 2019-03-04 15:16 我有一个桃花源 阅读(6519) 评论(0) 推荐(1)
摘要:写脚本实现:把电脑里面某个目录 所有超过5兆的文件 列出来; 方法一:首先想到的是用递归方法,依次判断os.listdir列出当前目录下文件或者文件夹,如果是文件,判断大小处理,是文件夹,递归查找。 #coding=utf-8 import os count=0 #参数path为绝对路径,size为 阅读全文
posted @ 2019-03-04 13:21 我有一个桃花源 阅读(2981) 评论(0) 推荐(0)
摘要:之前工作在测试中经常会碰到断言挂起,每次出现断言只知道有故障了,但是并没有深究断言是怎么回事,今天学习了python中的断言语句,其实挺简单。 1.assert语句的语法: assert expression [,reason] expression :表达式为真时,什么都不做,表达式为假时,抛出A 阅读全文
posted @ 2019-03-04 10:59 我有一个桃花源 阅读(1051) 评论(0) 推荐(0)
摘要:1.import 和 from import 的区别 import module导入模块:语句执行完后会创建一个新的命名空间,在该命名空间中执行相应的函数。执行时,需要的变量、函数和类名前需要加 前缀 “模块名.” from module import *导入模块:是将模块的定义导入到当前的命名空间 阅读全文
posted @ 2019-03-01 16:02 我有一个桃花源 阅读(2740) 评论(0) 推荐(0)
摘要:__init__()相当于C++中的构造函数,创建实例的时候自动调用,使用过程中,我发现要注意以下几点 1.一个类中只能有一个init函数,我定义了两个参数不同的init函数,似乎它只认后面一个,这个跟C++中的构造函数不同。 2.init函数中必须包含参数self作为第一个参数,self参数是一个 阅读全文
posted @ 2019-03-01 15:31 我有一个桃花源 阅读(4150) 评论(0) 推荐(1)
摘要:类属性:直接在class中 定义属性,通过类或者实例名称都可以访问,所有实例都可以共享。 实例属性:通过self绑定属性,或者通过实例名动态添加属性。 使用中,实例属性和类属性最好不要同名,不然会出现意想不到的问题。 阅读全文
posted @ 2019-03-01 15:12 我有一个桃花源 阅读(995) 评论(0) 推荐(0)
摘要:python通过在属性或者方法名前面加 单下划线,双下划线,首尾双下划线 来限制访问权限。 1.首尾双下划线:定义特殊方法,一般是系统名,如__init__() 2.单下划线:表示保护protected类型的成员,允许类本身和子类访问,但不能用from module import *来导入;保护属性 阅读全文
posted @ 2019-03-01 14:20 我有一个桃花源 阅读(521) 评论(0) 推荐(0)
摘要:1.在函数外定义:函数内外都可以访问,注意两点: (1)在函数内企图直接修改全局变量的值,报错 (2)在函数内定义同名的局部变量,企图修改值,修改的是函数内的变量,不影响全局变量的值 2.函数内定义,用global关键字修饰,也是全局变量。这样可以在函数内修改它的值。 阅读全文
posted @ 2019-03-01 12:52 我有一个桃花源 阅读(9056) 评论(0) 推荐(0)
摘要:一、形参和实参 函数参数的作用是传递数据给函数使用。 在使用的过程中,参数有两种形式:形式参数和实际参数 形参:定义函数时的参数 实参:调用函数时的参数 根据实际参数类型不同,将实际参数传递给形参的方式有两种:值传递和引用传递 值传递:实参为不可变对象,传递给形参后,形参的值改变,实参值不变。如fu 阅读全文
posted @ 2019-03-01 12:30 我有一个桃花源 阅读(8859) 评论(0) 推荐(0)
摘要:list排序有两个函数sort()和sorted()函数: sort()函数:排序会改变原列表元素的排列; sorted()函数:不会改变原列表元素的位置,而是重新生成一个副本。 练习题:对电视剧按照收视率排序 1.电视剧和收视率作为一个元组,存放在一个列表中 2.使用sorted函数根据收视率排序 阅读全文
posted @ 2019-02-28 15:26 我有一个桃花源 阅读(1966) 评论(0) 推荐(0)
摘要:这四个都是python中的序列,用于存放数据,他们区别总结如下: 列表list 元组tuple 字典dictionary 集合set 是否可变 可变 不可变 可变 可变 是否有序 有序 有序 无序 无序 元素是否重复 可重复 可重复 键不可重复 不可重复 定义符号 [] () {key:value} 阅读全文
posted @ 2019-02-28 14:45 我有一个桃花源 阅读(2999) 评论(0) 推荐(0)
摘要:列表生成式,生成列表 元组生成式生成一个生成器对象,通过for或者next遍历,遍历后,原生成器对象就不存在了 阅读全文
posted @ 2019-02-28 13:14 我有一个桃花源 阅读(5093) 评论(0) 推荐(0)
摘要:基本含义:从第i位索引起,向右取到后n位元素为止,按m间隔过滤 基本格式:[i : i+n : m] ;i 是切片的起始索引值,为列表首位时可省略;i+n 是切片的结束位置,为列表末位时可省略;m 可以不提供,默认值是1,不允许为0,当m为负数时,列表翻转。注意:这些值都可以大于列表长度,不会报越界 阅读全文
posted @ 2019-02-28 12:47 我有一个桃花源 阅读(885) 评论(0) 推荐(0)
摘要:今天做一个练习题,打印九九乘法表 ,用python2.7,print函数每打印一个数字就换一行,百度搜了一下办法:“不换行”的方法是在句尾加上逗号: 结果如下: Python 3.x 则对这个语法进行了修改。print ('Hello') 默认也会换行,但是可以指定一个 end 参数来表示结束时输出 阅读全文
posted @ 2019-02-27 16:06 我有一个桃花源 阅读(11202) 评论(0) 推荐(0)