摘要: 迭代器 可迭代的或迭代对象 可迭代的:内部含有__iter__方法的数据类型叫可迭代的,也叫迭代对象 , range是一个迭代对象,内部含有iter()方法。为什么可迭代对象能被for 循环,因为可迭代对象含有iter方法,只要函数iter方法的对象就可以被for循环。这也是可迭代协议。 运用dir 阅读全文
posted @ 2017-11-03 15:54 程序员一学徒 阅读(478) 评论(0) 推荐(1) 编辑
摘要: 函数最重要的目的是方便我们重复使用相同的一段程序。将一些操作隶属于一个函数,以后你想实现相同的操作的时候,只用调用函数名就可以,而不需要重复敲所有的语句。 def my_len(): def 关键字 li=[1,2,3,4,5,6] count = 0 for i in li: count+=1 r 阅读全文
posted @ 2017-10-31 18:37 程序员一学徒 阅读(435) 评论(1) 推荐(1) 编辑
摘要: 在磁盘上读取文件的 功能都是由操作系统来实现的,不允许普通的程序直接操作磁盘,所以读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)。 操作系统都有自己的编码,文件打开时如果你不指定编码 阅读全文
posted @ 2017-10-30 18:42 程序员一学徒 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 切片 切片:截取序列(字符串,列表,元组等)中某一段字符,并不改变原数据和数据类型。结构:[起始位置:终止位置:步长] 但不包括终止位置。所谓:顾头不顾尾。 索引:序列中每个元素都是有编号的,都是从0开始编号的。使用负数索引时,Python会从右边开始数,第一个元素为-1. 注意:用索引,在列表里是 阅读全文
posted @ 2017-10-23 19:57 程序员一学徒 阅读(4462) 评论(1) 推荐(1) 编辑
摘要: 1.在Python2中无需将打印的内容放在括号内,但是Python3中必须将打印的内容放在括号内,从技术上看Python3中的print是函数。 2.对于用户交互终点额输入input,在python2中是用raw_input,在Python3中是input。 3.在python2中将两个整数相除只会 阅读全文
posted @ 2017-10-21 15:36 程序员一学徒 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 基础 解释型和编译型的区别 编译型:编译型语言在程序执行之前,有一个单独的编译过程,将程序翻译成机器可识别的二进制文件语言,以后执行这个程序的时候,就不用再进行翻译了,直接使用编译结果就可以了。 优点:运行速度快。 缺点:开发效率低,调试麻烦,不可以跨平台。 解释型:在运行的时候将程序一行行的翻译成 阅读全文
posted @ 2017-10-19 18:23 程序员一学徒 阅读(265) 评论(0) 推荐(0) 编辑
摘要: enumerate函数说明: 函数语法:enumerate(可遍历的对象即可迭代对象,索引号开始的值)。enumerate(sequence, [start=0]) 功能:将可循环序列sequence以start开始分别列出序列数据和数据下标。 即对一个可遍历的数据对象(如列表、元组或字符串),en 阅读全文
posted @ 2017-08-21 14:01 程序员一学徒 阅读(757) 评论(0) 推荐(0) 编辑
摘要: 说到装饰器是我们每个学Python人中的心痛。 1.闭包 学习装饰器首先我们先学习闭包: 闭包条件 1 在一个外函数中定义了一个内函数。 2 内函数里使用了外函数的临时变量。 3 并且外函数的返回值是内函数的引用(即函数名)。 闭包的定义 闭包的概念就是当我们在函数内定义一个函数时,这个内部函数使用 阅读全文
posted @ 2017-08-18 22:40 程序员一学徒 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 数据结构:数据结构是计算机存储数据和组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。在python中主要的数据类型统称为容器。 而序列(如列表、元组)、映射(如字典)、集合(set)就是python中最主要的容器。 序列:成员有序的排列,并且可以通过下标和偏移量访问到他的 阅读全文
posted @ 2017-08-10 17:53 程序员一学徒 阅读(1538) 评论(0) 推荐(0) 编辑