摘要: 递归 如果函数包含了对其自身的调用,该函数就是递归。递归广泛应用于语言识别和使用递归函数的数学应用中。例如:斐波那契数列和求阶乘等。下面就上面两种使用举例: 斐波那契数列: In [12]: def fib(n): if n==0: return 1 if n==1: return 1 return 阅读全文
posted @ 2016-10-01 17:27 ProfiBus 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 函数 函数是对程序逻辑进行结构化或过程化的一直编程方法。能将整块代码巧妙的隔离成易于管理的小块,把重复代码放到函数中而不是进行大量的拷贝--这样既能节省空间,也有助于保持一致性,因为你只需要改变单个的拷贝而无须去寻找再修改大量复制代码的拷贝。 创建函数 def语句 函数是用def语句来创建的,语法如 阅读全文
posted @ 2016-10-01 17:26 ProfiBus 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 解析式 列表解析 列表解析式是将一个列表(实际上适用于任何可迭代对象(iterable))转换成另一个列表的工具。在转换过程中,可以指定元素必须符合一定的条件,才能添加至新的列表中,这样每个元素都可以按需要进行转换。 列表解析返回的是列表, 列表的内容是表达式执行的结果 列表解析的精髓就在第一个的f 阅读全文
posted @ 2016-10-01 17:24 ProfiBus 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 字典 字典类似于你通过联系人名字查找地址和联系人详细情况的地址簿,即,我们把键(名字)和值(详细情况)联系在一起。注意,键必须是唯一的,就像如果有两个人恰巧同名的话,你无法找到正确的信息。 注意,你只能使用不可变的对象(比如字符串)来作为字典的键,但是你可以把不可变或可变的对象作为字典的值。基本说来 阅读全文
posted @ 2016-10-01 17:23 ProfiBus 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 集合 集合对象是一组无序排列的可哈希的值,集合成员可以做字典中的键。注意,由于集合本身是无序,你不可以为集合创建索引或执行切片操作,也没有键可用来获取集合中元素的值。 通常对于Python的内置数据结构,list set bytearray dict 是不可hash的,所以不能作为set的元素,通常 阅读全文
posted @ 2016-10-01 17:23 ProfiBus 阅读(270) 评论(0) 推荐(0) 编辑
摘要: bytes bytes是Python 3中特有的,Python 2 里不区分bytes和str。 Python 2中 >>> type(b'xxxxx') <type 'str'> >>> type('xxxxx') <type 'str'> Python 3中 >>> type(b'xxxxx') 阅读全文
posted @ 2016-10-01 17:22 ProfiBus 阅读(12505) 评论(0) 推荐(1) 编辑
摘要: 格式化操作符% Python风格的字符串格式化操作法只适用于字符串类型,类是于C语言的printf()函数字符串格式化,下面是字符串格式化的符号。 字符串格式化符号 格式化字符转换方式 %c 转换成字符(ASCII码值,或者长度为一的字符串) %r 优先使用repr()函数进行字符串转换 %s 优先 阅读全文
posted @ 2016-10-01 17:21 ProfiBus 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 字符串 Python中字符串是内建的序列,我们可以使用引号('或")来创建字符串。所有标准的序列操作(索引、分片、乘法、判断成员资格、求长度、取最小值和最大值)对字符串同样适用。但是请注意字符串是不可变的! 字符串和操作符 字符串的创建和赋值 In [1]: str1 = 'Hello world! 阅读全文
posted @ 2016-10-01 17:21 ProfiBus 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 元组 Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。元组与字符串类似,下标索引从0开始,可以进行截取,组合等。 初始化元组 In [8]: tup1 = ('C','java','Python 阅读全文
posted @ 2016-10-01 17:20 ProfiBus 阅读(329) 评论(0) 推荐(0) 编辑
摘要: Python 序列 序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。序列都可以进行的操作包括索引,切片,加,乘,检查成员。 此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Py 阅读全文
posted @ 2016-10-01 17:18 ProfiBus 阅读(326) 评论(0) 推荐(0) 编辑
摘要: Python基础 Python语句和语法 井号(#)表示之后的字符为Python注释,多行注释使用三个单引号(''')或三个双引号(""")。 换行(\n)是标准的行分隔符(通常一个语句一行) 反斜线(\)继续上一行,语句中包含[], {} 或 () 括号就不需要使用多行连接符。 分号(;)将两个语 阅读全文
posted @ 2016-10-01 17:15 ProfiBus 阅读(278) 评论(0) 推荐(0) 编辑
摘要: Python 学习环境搭建 pyenv是个多版本python管理器,可以同时管理多个python版本共存,如pypy,miniconde等等。我们安装时其会将pyenv安装在当前用户家目录中的.pyenv目录中,当我们切换另外的目录中时就会出现Python版本和定义版本不一致的问题。 1.安装依赖包 阅读全文
posted @ 2016-10-01 17:03 ProfiBus 阅读(198) 评论(0) 推荐(0) 编辑