第四章 基础知识进阶第十七节 迭代.可迭代对象.迭代器 一.    引言 本来计划讲完元组和字典后就讲列表解析和字典解析,但要理解列表解析和字典解析,就需要掌握Python的高级的类型迭代器,因此本节将迭代器的概念先进行介绍. 二.    概念 1.    迭代:是通过重复执行的代码处理相似的数据集的过程,并且本次迭代的处理数据要依赖上一次的结果继续往下做,上一次产生的结果为下一次产生结果的初始状态,如果中途有任何停顿,都不能算是迭代.例如: 1)    非迭代例子 loop = 0 while…
从本篇文章开始,晓东将会和大家一起来学习一些蓝牙的比较高阶的基础知识. 二.物理通道 物理通道是piconet区分的标准,它是蓝牙系统结构层次中的最底层了.     Q1:物理通道有哪些类型 物理通道通常可以分为四种类型: 1.basicpiconet channel 2.adaptedpiconet channel 这两种channel是两个已经连接设备之间通信使用的.也就是说他们和特定的微微网之间是相关联的. 3.inquiry scanchannel:用于discovering蓝牙设备 4…
1.android Activity的生命周期 http://blog.csdn.net/hpoi/article/details/4629065 2.android Service的生命周期 http://www.cnblogs.com/macroxu-1982/archive/2012/12/18/2823183.html 3.android activity之间的数据传输 http://blog.csdn.net/dannor2010/article/details/8274999 (1)…
转自:http://blog.csdn.net/augusdi/article/details/25887395 七链路控制操作 链路控制操作就是用来描述一个设备是如何加入piconet又是如何从一个piconet中退出的.当然我们肯定不会忘记介绍一个设备是如何在多个piconet中夹缝生存的,呵呵~~ Q1:在加入和退出一个piconet的过程中是否有类似状态转换的定义啊? 这个问题不错,的确为了更好地描述这样的一个过程,我们把设备在这个过程中的转换分成了三个主要状态和七个子状态,这些状态的定…
前面第二章简单介绍了函数定义的语法,经过后面一系列的学习,函数有必要再次介绍一下相关内容. 一.    关于函数的语法 1.    语法 def 函数名([参数]): 函数文档字符串 函数体          2.    函数名:是必须符合Python名称规范要求的标识符,需要避免使用Python的关键字: 3.    参数:称为函数的形参,调用时传递的真实数据称为实参,函数的参数可以没有,也可以是多个甚至可变个数: 4.    函数文档字符串:在"Python语句的补充和修订"那节老…
1. 模块化编程思想 模块化编程是 Python 的基本思想.初学 Python,都应该使用过小海龟.随机.数学模块.使用模块之前,需要导入模块,然后根据自己的问题需要使用这些模块. Python 提供了大量的模块库,这些模块中有 Python 语言系统自带的.也有第三方提供的.也可以由开发者根据需要创建. 内置模块,直接拿来使用就可以. 第三方模块,需要使用 Python 自带的安装程序 pip(pip3 是 pip 的升级版本) 安装. pip3 install 模块 pip 或 pip3…
Python的运算符分为以下几类: 算术运算符比较(关系)运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符 以及需要考虑的:运算符优先级 一.算术运算符: 需要注意的,上图是Python 2.0版本的,在Python3.0版本中,算术除法与2.0版本不同. 二.比较运算符 比较运算符返回的值均为True 或 False:(bool值) 在Python3.0 中,是不是没有<>这个运算符了? 三.赋值运算符 赋值运算符使用还不是很熟练: 示例: >>> a=3 >&…
在IDE解释器中,执行help('modules')可查看当前环境可调用的Python模块: >>> help('modules') Please wait a moment while I gather a list of all available modules... __future__ atexit http scrolledlist __main__ audioop hyperparser search _abc autocomplete idle searchbase _a…
Python的异常 异常的层次结构: BaseException [所有异常的基类] +-- SystemExit [解释器请求退出] +-- KeyboardInterrupt [用户中断执行(通常是输入^C)] +-- GeneratorExit [生成器(generator)发生异常来通知退出] +-- Exception [常规错误的基类] +-- StopIteration [迭代器没有更多的值] +-- StopAsyncIteration +-- ArithmeticError […
print('aaa')等价于print("aaa") 英文单引号和双引号在字符串的输出上并无区别,但如果要打印这么一段话:I'm interested in Python. 就要考虑用双引号把首末括起来,如果用单引号会产生错误.同样的,如果一行字符串内有双引号,就考虑用单引号把首尾括起来. 上面的情况也可以用转义字符"\",但不推荐. 单句注释在句子前一行#+空格或本行tab缩进#+空格写出注释内容 多行注释写法如下: ''' 注释 ''' code... 或者…