随笔分类 -  Pythonic

摘要:转载自: "python 中字符串大小写转换 " 一、pyhton字符串的大小写转换, 常用的有以下几种方法: 1、对字符串中所有字符(仅对字母有效)的大小写转换,有两个方法: print 'just to test it'.upper() 所有字母都转换成大写 JUST TO TEST IT pr 阅读全文
posted @ 2017-02-11 17:25 Wasdns 阅读(4472) 评论(0) 推荐(0)
摘要:参考: "map/reduce" Note 1.map(): map()函数接收两个参数,一个是函数,一个是Iterable 。map将传入的函数依次作用到序列的每个元素,并把结果作为新的 Iterator 返回。 l是map函数返回的一个iterator,惰性序列,保存关系 ,在调用list()函 阅读全文
posted @ 2017-02-11 17:17 Wasdns 阅读(221) 评论(2) 推荐(1)
摘要:参考: "函数式编程" "高阶函数" Note A.函数式编程(Functional Programming)介绍 1.函数是Python内建支持的一种封装,我们通过一层一层的函数调用把复杂任务分解成简单的任务,这种分解可以称之为 面向过程的程序设计 。函数就是面向过程的程序设计的 基本单元 。这一 阅读全文
posted @ 2017-02-10 15:50 Wasdns 阅读(194) 评论(0) 推荐(0)
摘要:Python Calculator 1.0 支持功能:add、minus 输入表达式不含括号,允许不加'=' 非常简单的一个小计算器,还缺少很多功能,目的是为了练练手。 日后会对其进行更新。 源码 Github: "calculator1.0" 2017/2/8 阅读全文
posted @ 2017-02-08 15:45 Wasdns 阅读(840) 评论(0) 推荐(0)
摘要:参考: "迭代器" Note 1.可用于for循环的对象有两类:(1)集合数据类型:list tuple dict str set (2)Generator:生成器和含yield语句的函数。这些可以直接作用于for循环的对象统称为可迭代对象:Iterable。 2.可以用isinstance()函数 阅读全文
posted @ 2017-02-08 14:19 Wasdns 阅读(193) 评论(0) 推荐(0)
摘要:参考: "生成器" Note 1.通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的,且容易造成空间浪费。所以,如果列表元素可以按照某种算法推算出来,那我们可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大量的空间,在Python中这种机 阅读全文
posted @ 2017-02-07 16:48 Wasdns 阅读(190) 评论(0) 推荐(0)
摘要:参考: "列表生成式" Note 1.List Comprehensions,即列表生成式,是Python中内置的非常强大的list生成式。 eg.生成一个列表: 使用for...in的方法: 使用列表生成式: output: 2.列表生成式可以在后面加上条件判断: eg.符合 (i i)%2==0 阅读全文
posted @ 2017-02-06 18:27 Wasdns 阅读(261) 评论(0) 推荐(0)
摘要:参考: "迭代" Note 1.如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)。 在C、C++、Java等语言中,for循环迭代是通过下标实现的,如: dic = {'Chen' : 20, 'Number' : ' 阅读全文
posted @ 2017-02-05 17:11 Wasdns 阅读(199) 评论(0) 推荐(0)
摘要:参考: "高级特性" "切片" Note 1.掌握了Python的基础语法之后,就可以写出很多很有用的程序了,比如打印1 90的奇数: L = ['Chen', 20, '952693358', 'cnblogs', 'Github'] newL1 = [L[0], L[1], L[2]] prin 阅读全文
posted @ 2017-02-04 11:32 Wasdns 阅读(181) 评论(0) 推荐(0)
摘要:reference: "递归函数" Note 1.在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是递归函数。 eg.计算阶乘: output: 递归函数的优点是定义简单,逻辑清晰。理论上,所有的递归函数都可以写成循环的方式,但循环的逻辑不如递归清晰。 func(5)的计算过 阅读全文
posted @ 2017-02-03 15:50 Wasdns 阅读(400) 评论(0) 推荐(0)
摘要:参考: "函数参数" Note A.关键字参数: 1.关键字参数: 可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple。 而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict。 2.支持只传入必选参数;也可以传入任意数目的 阅读全文
posted @ 2017-01-31 20:06 Wasdns 阅读(318) 评论(0) 推荐(0)
摘要:参考: "函数参数" Note 1.Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码。 2.Python的函数支持默认参数。 eg. 注意: . 一是必选参数在前 阅读全文
posted @ 2017-01-30 16:21 Wasdns 阅读(281) 评论(0) 推荐(0)
摘要:参考: "定义函数" Note: 先看一段代码实例(Barefoot topo.py): 函数功能是,打开topo.txt文件,根据文件内容确定host、switch、link数目,并返回。 函数调用处: 1.Python中函数定义: 2.函数内部通过条件判断和循环可以实现非常复杂的逻辑。当遇到re 阅读全文
posted @ 2017-01-29 11:21 Wasdns 阅读(294) 评论(0) 推荐(0)
摘要:参考: "调用函数" Note 1.Python内置了很多函数,我们可以直接对这些函数进行调用。Python官网: "Built in Fuctions" eg.调用abs函数(取绝对值函数): 2.注意函数传入的参数数目及类型,如abs函数就仅能传入一个参数,并且该参数不能是字符串类型。 3.数据 阅读全文
posted @ 2017-01-29 10:48 Wasdns 阅读(266) 评论(0) 推荐(0)
摘要:参考: "dict and set" Note: A.dict Hint:注意最后三点。 1.Python内置字典dict,全称directory,在别的语言如C++中称为map,使用键值 value存储,查找速度极快。 2.给定一个键值key,dict在内部根据键值计算出存储的内存地址,从而迅速的 阅读全文
posted @ 2017-01-28 13:19 Wasdns 阅读(241) 评论(0) 推荐(0)
摘要:reference: "Python 实现C语言 while(scanf("%d%d", &a, &b) != EOF) 语句功能" 在python中,无法通过input()的返回值判断是否有EOF。python是通过抓取异常来知EOF的,于是,通过try except的方法,当出现except的时 阅读全文
posted @ 2017-01-27 14:13 Wasdns 阅读(2038) 评论(0) 推荐(0)
摘要:参考: "循环" Note: A.for···in循环: 1.for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。 eg. output: eg. output: 2.Python 提供了range()函数,range(n+1)会生成0 n的整数序列。range([start 阅读全文
posted @ 2017-01-27 13:49 Wasdns 阅读(184) 评论(0) 推荐(0)
摘要:参考: "条件判断" Note 1.Python的条件判断关键字与C语言类似,if、else, 以及elif ,相当于C语言中的else if。 2.Python与C语言不一样的是,使用缩进来判断语句是否属于条件范围内。 eg. Output: eg. output: 3.不要忘记加上“:” 4.判 阅读全文
posted @ 2017-01-26 19:59 Wasdns 阅读(353) 评论(0) 推荐(0)
摘要:参考: "List Tuple" Note List List是Python中一个很吊的数据结构,类似C语言的数组。 1.定义:listname = [variable 1, v2, v3, ..., vn] eg. output: 2.可以使用索引来访问list中的元素,即C语言数组中的a[i], 阅读全文
posted @ 2017-01-25 16:18 Wasdns 阅读(290) 评论(0) 推荐(0)
摘要:参考: "字符串和编码" Note A.字符编码 1.计算机处理文本 == 将文本转换为二进制 = 处理 2.8 bit(比特) = 1 byte(字节) 一个字节所能表示的最大的十进制整数是255,也就是二进制的11111111;两个字节 = 65535;四个字节 = 4294967295。 3. 阅读全文
posted @ 2017-01-23 21:43 Wasdns 阅读(490) 评论(0) 推荐(0)