Aug 12

Chapter 2. Variables, expressions and statements

值(Value)与类型(Type)

每个值属于不同的类型,如整形(int),字符串(str),浮点型(float)

变量(Variable)

变量是代表一个值的名称。(assignment statement)新建了一个变量,并为其赋值。(assignment operator)即“=”

变量名与关键字(Keyword)

变量名有一定的要求,并不是每个名称都可用。

关键字是编程语言用来表述规则或结构的名称,变量名不能是关键字。

python有31个关键字。

声明(Statement)

声明是python可以解释执行的一条指令。

操作符(Operator)

包括+ – * / **以及括号。一般的编程语言在计算时采用普通的计算顺序,括号>成方>乘除>加减。

其他

python的输入函数
raw_input(“Please enter your name: “)
input(“Enter a numerical expression: “)

注释(Comment)
用#进行注释

written by Kyle Wu \\ tags: ,

Aug 07

gasp_lessons How to think like a computer scientist : Learning with Python v2nd edition

很不错的一个教程,不仅仅从头讲解了Python,更重要的是帮助我把计算机编程知识进行了一次梳理。

学习笔记(一)针对的是第一章 The way of the program

作为一名计算机科学家,最重要的是解决问题的能力。(Problem solving)

Python

编程语言可以分为高层语言(High-level language)和低层语言(Low-level language)。高层语言,比如c++,java,python,需要先转换成低层语言,比如汇编,因此会花费一些时间,这也是高层语言的缺陷。但是高层语言有很大优势

  1. 编程方便,容易理解
  2. 更加轻便(portable),可移植性更好,底层语言需要针对不同平台进行修改

高层语言转换为地层语言的程序有两种:解释器(interpreter)和编译器(compiler)。解释器读取代码,一步步执行代码。编译器把源代码 (Source code)编译为对象码(Object code),然后再执行。

现代的编程语言普遍采用了这两种方式,先把源代码编译为字节码(Byte code),然后在虚拟机(Virtual machine)中解释执行。

Python也采用了这两种方式,但是由于程序员编程的方式,一般把python看做解释性语言。Python有两种解释方式:shell modescript mode

什么是程序

程序是顺序的计算指令。它包含了input, output, math, conditional execution, repetition,任何程序都是由这几个要素组成的。

什么是Debug

程序的错误就是bug,解决bug就是debug

程序的错误分为三种:语法错误(syntax error),运行时错误(runtime error),语意错误(semantic error)。

对于一些人,编程和debug是同时进行的,可以保证程序的可运行性。

形式语言和自然语言

自然语言(Natural language)就是世界上的语言,英语法语等
形式语言(Formal language)是人们为了某个目的设计的,比如数学和化学中语言

形式语言有两个要素:tokenstructure。分析语言的过程就是parsing

相比于形式语言,自然语言不明确(ambiguity),重复(redundancy),literalness。

written by Kyle Wu \\ tags: ,

Aug 05

话说我的自行车已经跟随我多年了,自打高中就跟我上下学,每次高中聚会,很多同学都说,又骑这车来了,我的这辆车已经是我的一个标志了。

我的这辆车是什么样子的呢,飞鸽牌绿色26自行车,老款,无大梁。说来惭愧,这么多年,竟然没有几张这辆车的照片。

其实这辆车的车况已经大不如前,本打算等我出国就让他退役的,可是,让小人偷走,使它没有站好最后一班岗。

最后,仅希望这辆车能够卖到一个好人家。

written by Kyle Wu

Jul 29

thumbnail_sweden_input 即将迈向瑞典国土的我,对瑞典语也产生了兴趣。虽然用英语也可以应付大多数场合,但是会瑞典语还是有不少好处的。今天在UU群里又一次有人提出如何在计算机里输入瑞典语,这里要讲一下,瑞典语和英语有很大的相似度,但是多了几个字母:öÖ,äÄ,åÅ。看到了么,这几个字母在英文输入法下可是不能够打出来的。

安装瑞典语的输入法也很简单的,只需如下几步:

打开“控制面板”,找到“区域和语言选项”,选择“语言”标签,点击“详细信息”,弹出如下窗口。

sweden_lang_input

我已经添加了瑞典语,没有的同学不用着急,点击右方的添加按钮,选择“瑞典语”即可。

add_sweden_input

一般我们熟悉的切换输入法的快捷键可以修改一下,使之支持跨语种的切换。点击“键设置”按钮,找到“在不同的输入语言切换”,修改一下快捷键,我选择的是左边的Alt+Shift,当然自己习惯就好。

这样就可以输入瑞典语了。Hej då!

几个特殊字母的键位:

; -> ö
‘ -> ä
[ -> å

written by Kyle Wu \\ tags: , ,

Jul 27

最初知道Pidgin是开始使用Ubuntu,很喜欢这种IM集成的软件,可以同时登陆GTalk,MSN等主流的即时通讯。今天碰巧在网上看到Pidgin可以支持Twitter,于是搜到了这款Pidgin插件,Microblog-Purple

Microblog-Purple是针对LibPurple开发的软件(如Pidgin,Finch)开发的插件,使用Google Code提供的SVN服务进行版本控制。

我使用的是Pidgin Portable的版本,也就是PortableApp.com开发的版本,绿色版本。这款插件也提供了针对Pidgin Portable的安装包,在Microblog-Purple主页的右方,可以找到下载链接,我所下载到的是microblog_.0.2.2_for_pidgin_portable_2.5.x-1.exe

运行后选择Pidgin的安装目录即可。

运行Pidgin就可以在新建的窗口找到Twitter选项了,同时,插件也提供了很多设置选项,最好将Use HTTPS的勾选上。

现在Twitter被墙掉了,所以要连接上Twitter,需要简单的修改一下Host文件。

在Host文件中添加如下内容

128.121.146.228 twitter.com
128.121.146.228 www.twitter.com
128.121.146.101 assets0.twitter.com
128.121.146.101 assets1.twitter.com
128.121.146.101 static.twitter.com
128.121.146.229 assets2.twitter.com
128.121.146.229 assets3.twitter.com
65.74.185.41 twitter.zendesk.com
65.74.185.41 help.twitter.com

Twitter账户设置好后,每隔60s(默认设置),就会抓取一次Twitter消息,如果有新消息,将自动弹出。

Pidgin真的是款很好的软件,市面上已经有很多类似软件了,但我感觉,Pidgin还是最好的一款。

written by Kyle Wu \\ tags: , ,