摘要: 最常见的一种形式是的是为一个或者多个参数指定默认值,这会创建一个可以使用比定义时允许的参数更少的参数调用的函数, 可以用以下三种调用方式: ask_ok('Do you really want to quit?') ask_ok('OK to overwrite the file?', 2) ask 阅读全文
posted @ 2017-08-11 17:50 郭雪原 阅读(1085) 评论(0) 推荐(0)
摘要: 我们可以创建一个函数来列出费氏数列 函数的调用会为函数局部变量生产一个新的符号表。确切说,所有函数中的变量赋值都是将值存储在局部符号表。变量引用首先在局部符号表中查找,然后是包含函数的局部符号表,然后是全局符号表,最后是内置名字表。因此,局部变量不能在函数中直接赋值(除非用global),尽管他们可 阅读全文
posted @ 2017-08-11 17:48 郭雪原 阅读(239) 评论(0) 推荐(0)
摘要: step1:下载压缩包http://phantomjs.org/ step2:解压缩,我是解压缩到/Users/gxy/software step3:写入配置路径,vi ~/.bash_profile, 增加一行export PATH=/Users/gxy/software/phantomjs-2. 阅读全文
posted @ 2017-08-01 10:52 郭雪原 阅读(397) 评论(0) 推荐(0)
摘要: 1、windows下C:\Users\用户名\.kettle目录中找到kettle.properties文件,增加KETTLE_EMPTY_STRING_DIFFERS_FROM_NULL=Y2、Linux下,位于安装kettle的用户所大的home目录下,在隐藏文件.kettle目录下 阅读全文
posted @ 2017-07-28 14:21 郭雪原 阅读(972) 评论(0) 推荐(0)
摘要: 安装JDK1.8: 安装JDK1.8: step1 下载JDK1.8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 我之前有,所以直接拖过去用了。 step2 建立安装目录 cd 阅读全文
posted @ 2017-05-26 15:59 郭雪原 阅读(1375) 评论(0) 推荐(0)
摘要: 安装: STEP1:下载对应rpm yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-6-x86_64/pgdg-centos96-9.6-3.noarch.rpm 安装: STEP1:下载对应rpm 阅读全文
posted @ 2017-05-26 10:06 郭雪原 阅读(393) 评论(0) 推荐(0)
摘要: 方法一(使用string): 方法二(使用ch()) 阅读全文
posted @ 2017-05-24 14:28 郭雪原 阅读(11821) 评论(0) 推荐(0)
摘要: 在使用python原生的数据结构dict的时候,如果d[key]这样的方式访问,当指定的key不存在时,会抛出keyError异常。但是如果使用defaultdict(导入collections),只要你传入一个默认的工厂方法,那么请求一个不存在的key时,便会调用这个工厂方法使用其结果来作为这个k 阅读全文
posted @ 2017-05-12 16:17 郭雪原 阅读(1187) 评论(0) 推荐(0)
摘要: 我ubunto虚拟机自带的是python2.7,好像PIL也只支持到2.7。 PIL包的安装 Debian/Ubunto Linux下直接安装: Mac和其他版本Linux可以直接使用easy_install或pip安装,安装之前需要把环境装好详见PIL: PIL使用 在图片中画一个叉 Image包 阅读全文
posted @ 2017-05-10 16:41 郭雪原 阅读(864) 评论(0) 推荐(0)
摘要: 首先我们从一个小程序导入,各定一个list,找出其中的素数,我们会这样写 但如果我们想给定一个数,然后列出比这个数大的所有素数呢?我们可能这样写: 但是一旦return函数将控制权交给调用者后彻底结束,任何局部变量和函数工作都被丢弃,下一次调用又会从头开始。因此我们就可以用一下写法: 下面解释一下g 阅读全文
posted @ 2017-03-07 14:56 郭雪原 阅读(401) 评论(0) 推荐(0)