python3 编码默认为unicode,unicode和utf-8都是默认支持中文的. 如果要python3的编码改为utf-8,则或者在一开始就声明全局使用utf-8 #_*_coding:utf-8_*_ 或者将字符串单独声明: a = "中文".encode("utf-8") 函数式编程 函数式编程中的函数指代的是数学中的函数. 函数式编程输入如果确定,则输出一定是确定的.函数中并没有很多逻辑运算 python是一个面向对象的语言,只是一部分支持函数式编程.…
这篇文章主要是对我收集的一些文章的摘要.因为已经有很多比我有才华的人写出了大量关于如何成为优秀Python程序员的好文章. 我的总结主要集中在四个基本题目上:函数式编程,性能,测试,编码规范.如果一个程序员能将这四个方面的内容知识都吸收消化,那他/她不管怎样都会有巨大的收获. 函数式编程 命令式的编程风格已经成为事实上的标准.命令式编程的程序是由一些描述状态转变的语句组成.虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性) -- 而且,相对于声明式编程方式,它可能会显得不是很直观.…
文件操作(续) 获得文件句柄位置,f.tell(),从0开始,按字符数计数 f.read(5),读取5个字符 返回文件句柄到某位置,f.seek(0) 文件在编辑过程中改变编码,f.detech() 获取文件编码,f.encoding() 获取文件在内存中的编号,f.fileno() 获取文件终端类型(tty.打印机等),f.isatty() 获取文件名,f.name() 判断文件句柄是否可移动(tty等不可移动),f.seekable() 判断文件是否可读,f.readable() 判断文件是…
---------------个人学习笔记--------------- ----------------本文作者吴疆-------------- ------点击此处链接至博客园原文------ 1.集合 集合是无序的.不重复的数据组合,主要作用是:关系测试.去重等,用{}表示,set() 创建集合. --------------关系测试------------------------------ intersection() 求集合交集     运算符为 & union() 求集合并集   …
嗯哼,第三天了 我们来get 下新技能,集合,个人认为集合就是用来list 比较的,就是把list 转换为set 然后做一些列表的比较啊求差值啊什么的. 先看怎么生成集合: list_s = [1,3,4,5,7,9] list_t = [1,3,4,5,7,9] dic_1 = { 'name':'shenyang', 'age':16 } dic_2 = {'name':'wanglu', 'age':18, 'sex':'girl'} s = set(list_s) t = set(lis…
摘自:http://www.cnblogs.com/kaituorensheng/p/4516983.html 函数式编程 命令式的编程风格已经成为事实上的标准.命令式编程的程序是由一些描述状态转变的语句组成.虽然有时候这种编程方式十分的有效,但有时也不尽如此(比如复杂性)——而且,相对于声明式编程方式,它可能会显得不是很直观. 如果你不明白我究竟是在说什么,这很正常.这里有一些文章能让你脑袋开窍.但你要注意,这些文章有点像<骇客帝国>里的红色药丸——一旦你尝试过了函数式编程,你就永远不会回头…
首先,我们先定义一个函数式编程接口 @FunctionalInterface public interface BooleanFunctionalInterface<T> { boolean test(T t); } 很简单,该接口的唯一一个抽象方法(并且非Object方法)返回值为boolean 下面,定义一个方法,接受一个List,利用实现了该接口的test方法的对象,筛选出需要的元素: import org.springframework.util.CollectionUtils; im…
原文作者的观点是Lambda表达式一定会包含在JDK 7中,而全文也着重介绍了这方面的知识,作者认为函数式编程的概念也将出现在JDK 7中. Lambda表达式 Lambda表达式并不是什么新概念,自Alonzo Church提出Lambda微积分的概念以来,已经有30个年头了,从那时开始,它们就成为许多函数式编程语言的重要特性,最突出的可能要算Lisp,现在Lambda表达式已经跻身于函数式编程语言的一等公民.Lambda表达式是一个匿名函数,为了演示,这里有一个段你可能经常看到的Python…
一.函数式编程 函数式编程,同面向对象编程.指令式编程一样,是一种软件编程范式,在多种编程语言中都有应用.百科词条中有很学术化的解释,但理解起来并不容易.不过,我们可以借助于数学中函数的概念,来理解函数式编程的要义所在.在数学中,我们常见的函数表达式形如 y=f(x),表示的是一种输入输出的映射关系:x表示输入,y表示输出,f 是表示两者之间的映射运算逻辑.在求值的时候,你完全不用考虑映射运算 f,只要给定输入 x,得到相应的输出 y:输入不变,输出也不会改变,就这么简单.类比到程序语言中来,所…
第一章 认识Java8以及函数式编程 尽管距离Java8发布已经过去7.8年的时间,但时至今日仍然有许多公司.项目停留在Java7甚至更早的版本.即使已经开始使用Java8的项目,大多数程序员也仍然采用"传统"的编码方式. 即使是在Java7就已经有了处理异常的新方式--try-with-resources,但大多数程序员也仍然采用在finally语句中关闭相应的资源. 我认为Java8和Java5的意义同等重要,Java5的众多新特性使得Java正式迈入编程界的统治地位.同样,Jav…