很长一段时间都太忙,也提不起兴趣学点东西。终于有点空了,正好工作中也需要使用python。
随便找了个Python入门来看,
http://www.byteofpython.info/wheretoread/
据说是给非programer看的一本书,还是多语言的,我看的是英文版,正好学习一下英语。外国人经常提供这种免费的书籍。
由于是笔记,内容很简单。
-----------------------分割线-------------
一. 简介
1.Python自带编辑器(同志们要习惯,习惯就好了。根据以往经验,初学还是采用最简单的编程环境为妙)
a) 支持高亮
b) 格式化
2.python如何支持完整的帮助?
设置环境变量:PYTHONDOCS=D:/Python23/Doc/
3.用缩进来完全代替{}等的功能
二. 基础
1.数字类型
a) integer
b) long integer
c) float
d) 还有牛烘烘的复数,for examples: (-5+4j) ,(2.3 - 4.6j)
2.String
e) 多种表示方式:',",''' or """,最后一个可以支持多行
i. 'Quote me on this'
ii. "What's your name?"
iii. 如下:
'''This is a multi-line string. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."
'''
f) //可以转义“/n,/t,/ '”,/可以连接2行字符
g)
Unicode String:u"This is a Unicode string."
h) 正则表达式:r'/1'.
i) String is immutable
j) 靠近的2个字符串将被自动连接
k) 没有char型这种类型
3.变量命名规则……
4.对象
l) 万物皆对象,包括基本数据类型
m) 变量不需要定义和说明数据类型,在赋值的时候自动确定
5.书写
n) Python假定一行就是一条语句
o) 可以用“;”来结束或分割2条语句
p) 可以用/来连接2行表示一条语句
6.缩进
a) 用缩进来完全代替{}的区块定义
三. 表达式
1.相当多的操作符
2.优先级:类似C/Java
四. 控制流
1.要习惯python的简单写法,写惯了java一时还真不适应
a) if guess == number:
b) while可以有else, Boolean形:True,False
while running:
……
else:
……
c) 关于boolean的几个试验:
>>> i=True >>> i==1 True >>> i==0 False >>> i>0 True >>> i=False >>> i==0 True >>> i<0 False >>> i=0 >>> i 0 >>> i==False True >>> i=2 >>> >>> if i: ... print i ... 2 >>> i==True False >>> i=1 >>> j=True >>> i==j True >>> type(i)==type(j) False |
- Boolean 型也是可以和数字进行比较的,比较时会自动转成数字10
- 如果存入的是True输出True,输入1输出1
- 数字也是可以作为条件语句的判断条件的,〉0为True,但2和True比较的时候是不等的
- Blooean在python内部是bool型,并不是作为数字存储的
d) for循环:与C/java有相当大的不同,更象一个遍历器,也支持else。
for i in range(1, 5): # range是一个产生一个序列的内部函数 print i else: print 'The for loop is over' 这么写也行 for i in [1,2,3,4]: print i 甚至 for i in [‘a’,’b’,’c’,’d’]: print i
|
e) break:如果使用了break,那么for,while的else里面的语句都不会执行
f) continue:同c/java