[Udacity]CS101之Unit 1学习总结

最近在 Udacity 上学习公开课 CS(Intro to Computer Science)101。
其实我主要是被这个课程的副标题所吸引过去的:

Building a Search Engine(构建一个搜索引擎)

太有吸引力了,同时也想对自己的 python 知识查漏补缺。
http://www.udacity.com/overview/Course/cs101/CourseRev/apr2012

下面说一下第一单元的学习情况。

耗时

2012/08/19 ~ 2012/08/27

内容

这一单元主要是介绍一些基本的 python 语法知识:

  • 数字 (1, 2, 3)
    • 运算符(+,-,*,%,/)
    • 小数点(2.0/3)
  • 字符串
    • 字符串连接(’a’+’b’,’a’**2)
    • 字符串切分(’test'[:2],’test'[:],’test'[::-1])
    • 字符串查找(’test’.find(‘t’),’tets’.find(‘t’, 2))
  • 变量赋值

    • a = 1
    • b = a
    • c = b
    • a,b,c 的值是一样的
  • str 函数

    • str(number) # ‘number’

收获

每段视频时间都比较短,并且每个知识点都有习题进行巩固,学习比较轻松容易坚持。

我从中学到的查漏补缺的知识:

  • 'test'.find('a') # -1 这个以前不知道,因为没用过 find()

通往搜索引擎之路

获取单个链接地址:

https://gist.github.com/3637230

[python]使用 python-qrcode 模块生成二维码图片

模块介绍

python-qrcode 是个用来生成二维码图片的第三方模块,依赖于 PIL 模块。

为什么使用要这个模块来生成二维码

  • 不依赖于 java
  • 跨平台

使用

简单用法

import qrcode
img = qrcode.make('Some data here')

高级用法

import qrcode
qr = qrcode.QRCode(
    version=1,
    error_correction=qrcode.constants.ERROR_CORRECT_L,
    box_size=10,
    border=4,
)
qr.add_data('Some data')
qr.make(fit=True)

img = qr.make_image()

参数含义:

  • version:值为1~40的整数,控制二维码的大小(最小值是1,是个12×12的矩阵)。 如果想让程序自动确定,将值设置为 None 并使用 fit 参数即可。

  • error_correction:控制二维码的错误纠正功能。可取值下列4个常量。

    • ERROR_CORRECT_L:大约7%或更少的错误能被纠正。
    • ERROR_CORRECT_M(默认):大约15%或更少的错误能被纠正。
    • ERROR_CORRECT_Q:大约25%或更少的错误能被纠正。
    • ERROR_CORRECT_H:大约30%或更少的错误能被纠正。
  • box_size:控制二维码中每个小格子包含的像素数。

  • border:控制边框(二维码与图片边界的距离)包含的格子数(默认为4,是相关标准规定的最小值)

实际应用

我用 python-qrcode 在 Sina App Engine 上架设了一个在线生成二维码图片的网站,用来将电脑上的链接或文字保存到手机:

源代码:

参考