随笔分类 -  python

1
摘要:JAVA和Python的类的异同 同 1. 都有 类变量 ,Java中也叫静态变量 2. 都有 构造函数 3. 都有 实例方法 异 1. 语法写的时候Python class名称后面带(),而Java声明类需要指定类的类型 2. java中的 实例变量 需要声明,而Python中不用声明直接在构造函 阅读全文
posted @ 2018-09-06 16:11 nadech 阅读(2818) 评论(0) 推荐(0)
摘要:一、面向对象: class(类):一类拥有共同属性对象的抽象;定义了这些对象的属性和方法object(对象):是一个类实例化后的实例,类必须经过实例化才可以在程序中调用; 由于之前学习过java,对类和对象已经有了一定的了解了,就不再详细介绍。 二、特性 encapsulation(封装):将内部的 阅读全文
posted @ 2017-12-28 21:42 nadech 阅读(144) 评论(0) 推荐(0)
摘要:一、map/reduce 1.map() map(f,iterable),将一个iterable对象一次作用于函数f,并返回一个迭代器。 >>> isinstance(obj,Iterator) #可以看到返回的obj是一个IteratorTrue 2.reduce() reduce(f,Itera 阅读全文
posted @ 2017-12-22 16:30 nadech 阅读(224) 评论(0) 推荐(0)
摘要:一、高阶函数 函数只要有以下两个特征中一个就可以称为高阶函数: a:函数名作为一个实参传入另一个函数中 b:函数的返回值中包含函数名 下面我们用代码来感受一下这两种形式: 将函数名作为一个参数传入,这样就可以实现不修改函数源代码的情况下为其增加功能。 返回值中包含函数名,这样就可以实现不修改函数的调 阅读全文
posted @ 2017-12-16 15:47 nadech 阅读(193) 评论(0) 推荐(0)
摘要:一、匿名函数 有些情况下,我们需要把函数当做参数传入到另外的函数中,或者是把函数作为某个函数的返回值,此时我们就可以使用匿名函数。 匿名函数的标志是lambda. 如上述代码, : 前面的是需要传入匿名函数的参数,并且匿名参数不需要返回值,返回值就是表达式的结果。 阅读全文
posted @ 2017-12-16 15:45 nadech 阅读(143) 评论(0) 推荐(0)
摘要:这里我们要学会Iterable和Iterator. 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator function 以上两类都可以作用于for循环,都是可迭代对象(Iterable). 可以被next 阅读全文
posted @ 2017-12-16 14:56 nadech 阅读(141) 评论(0) 推荐(0)
摘要:一、列表生成式 列表生成式就是python设置的可以用来可以生成列表的。 如要生成一个0-9的列表我们可以通过以下代码实现: 但是如果生成的列表较为复杂呢?例如生成包含0²、1²、2²。。。9²这样一个列表; 在上述代码中,我们通过for循环将数值append到列表L中,虽然可以实现,但是也是low 阅读全文
posted @ 2017-12-13 21:40 nadech 阅读(1973) 评论(0) 推荐(0)
摘要:一、迭代 通过for循环来遍历一个列表,我们称这种遍历的方式为迭代。只要是可迭代对象都可以进行迭代操作。 以下代码可以用来判断一个对象是否是可迭代的。 一类是集合数据类型,如list、tuple、dict、set、str等; 一类是generator,包括生成器和带yield的generator f 阅读全文
posted @ 2017-12-13 16:58 nadech 阅读(186) 评论(0) 推荐(0)
摘要:一、切片 首先我们要记得在Python中可以用于切片的对象有 列表、元组、字符串。 切片操作就是直接从列表、元组或字符串中,选择出我们想要的内容,这些操作非常简洁实用。 >>> L[:] #取出所有的数 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1 阅读全文
posted @ 2017-12-13 15:29 nadech 阅读(232) 评论(0) 推荐(0)
摘要:在介绍递归函数之前,我们先介绍以下递归函数的使用有以下特征: 1.递归函数就是函数在函数体内部调用本身 2.递归函数的运算规模要不断减小,这样才是可以运算的 3.递归的层数不要超过999,因为函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就 阅读全文
posted @ 2017-12-12 22:04 nadech 阅读(127) 评论(0) 推荐(0)
摘要:一 调用函数 在写函数之前,我们先尝试调用现有的函数 除此之外,还有我们之前使用的len()等。可以用于数据类型转换的 int() float() str() bool()等函数。还有一些可以直接只用的内置函数等。 二、函数名称、参数、返回值 在写函数的时候,只需要定义定义函数的名称,参数即可,不必 阅读全文
posted @ 2017-11-23 20:02 nadech 阅读(222) 评论(0) 推荐(0)
摘要:一 条件判断 if判断条件还可以简写,比如写: 只要x是非零数值、非空字符串、非空list等,就判断为True,否则为False。 二 循环 for...in循环 while循环 while循环,只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循 阅读全文
posted @ 2017-11-23 16:37 nadech 阅读(203) 评论(0) 推荐(0)
摘要:一、dict 字典是包含key_value存储方式。在放进去的时候,必须根据key值Hash出value的存放位置,这样,取的时候才能根据key直接拿到value. dict的操作: 请务必注意,dict内部存放的顺序和key放入的顺序是没有关系的。 和list比较,dict有以下几个特点: 而li 阅读全文
posted @ 2017-11-23 15:35 nadech 阅读(504) 评论(0) 推荐(0)
摘要:一、list list的增删改查 list的其他操作 在python的列表中,可以嵌套列表,元组,字典等,其实在列表中存储的是其他列表地址的引用,在双层copy的时候,其实是copy了另外一层列表的地址,当第二层的内容改变的时候,浅copy的内容会变。 tuple tuple与list特别类似,但是 阅读全文
posted @ 2017-11-22 21:20 nadech 阅读(228) 评论(0) 推荐(0)
摘要:一、数据类型 python可以直接处理的数据类型有:整数、浮点数、字符串、布尔值、空值。 整数 浮点数 字符串:双引号内嵌套单引号,可以输出 i'm ok. 也可以用\来实现,\n 换行 \t table 多行字符串用 ''' ''' 布尔值: 可以对布尔值进行与或非运算/ 与and 或or 非no 阅读全文
posted @ 2017-11-14 20:24 nadech 阅读(287) 评论(0) 推荐(0)
摘要:一、python语言简介 一顿狂吹python目前有多火、多NB,哈哈哈,不过用起来心情确实很舒畅。 解释性语言;缺点,运行速度慢。 二、python解释器 与C、C++、java不同,以上都需要先将代码文件编译,直接可以由python解释器执行代码 .py文件。现有的python代码解释器有很多种 阅读全文
posted @ 2017-11-10 22:11 nadech 阅读(201) 评论(0) 推荐(0)
摘要:file的基本操作 file的修改并不是直接在源文件中进行修改,而是新建文件,将要修改的内容修改掉 阅读全文
posted @ 2017-10-14 13:05 nadech 阅读(684) 评论(0) 推荐(0)
摘要:字符串的常用操作 阅读全文
posted @ 2017-10-14 13:01 nadech 阅读(159) 评论(0) 推荐(0)
摘要:集合简单记住亮点:1.集合天使降重 2.集合可以用来做关系测试 阅读全文
posted @ 2017-10-14 12:59 nadech 阅读(134) 评论(0) 推荐(0)
摘要:dict的基本操作 三级菜单 阅读全文
posted @ 2017-10-14 12:53 nadech 阅读(229) 评论(0) 推荐(0)

1