《简明Python教程》学习笔记 一

hello world:

1 print 'Hello World'

就一行。。。python的第一个优点:简单。

······················从第四章开始做些笔记,方便以后复习······················

第四章:基本概念

Python 中有 4 种类型的数——整数、长整数、浮点数和复数。

Python中字符串的存在感非常强。

1、单引号 '’ 与双引号 “” 作用是一样的,区别于c/c++中的''用于字符,“”用于字符串。

print “hello world!”  与 print 'hello world!'一样。

2、使用三引号('''或""") 指示一个多行的字符串。也可以在三引号中自由的使用单引号跟双引号:

'''This is a multi-line stri ng. This is the first line.
This is the second line.
"What's your name?," I asked.
He said "Bond, James Bond."

'''

ps:如果在一个字符串中又出现了单引号('),可以用两种方式:

'What\'s your name?'  or  "What's your name?"

(\)起转意作用。跟c/c++类似。。但是行末的单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。

"This is the first sentence.\
This is the second sentence."
等价于"This is the first sentence . This is the second sentence."

 自然字符串 不需要转义符处理字符串时就需要指定自然字符串,给字符串加上前缀r或R来指定。

1 print r"Newlines are indicated ty \n."

输出:Newlines are indicated ty \n.

Unicode字符串:

书写国际文本标准方法。用来处理含非英语写的文本,给字符串加上前缀u或U来指定。

字符串是不可变的

按字面意义级连字符串: 例如, 'What\'s' 'your name?'  会被自动转为 "What's your name?"

5、标识符的命名 变量是标识符的例子,标识符是用来标识某某的名字:

第一个字符必须是字母或下划线,其它部分可以由字母、下划线、数字组成,大小写敏感。

6、数量类型 变量处理不同类型的值,称为数据类型,基本类型是前面说过的数和字符串。

7、对象 Python 中的任何东西都是对象。

 1 #!/usr/bin/python 
 2 #Filename var.py 
 3 i = 5 
 4 print i 
 5 i = i + 1 
 6 print i 
 7  
 8 s = '''This is a multi-line string. 
 9 This is the second line.''' 
10 print s 

输出:

5
6
This is a multi-line string.
This is the second line.

 

8、逻辑行与物理行 在一个物理行用多个逻辑行时,要用分号

i = 5

print i 也可以再每行的后面加上分号,也可以写成i = 5; print i;也可以不要最后一个分号标明

9、缩进 行首的空白是重要的,它称为缩进;不用语句分组要有不同的缩进层次,每一组这样的语句称为块。

不要混合使用制表符和空格来缩进(在不同的平台上可能会出现错误),在每层的缩进用单个制表符或

相同的空格(两个或四个)。

第五章:运算符与表达式

 1 运算符与它们的用法
 2 运算符          名称          说明                    举例
 3 +                加            两个数相加          
 4 -                减            减去一个数          
 5 *                乘            两数相乘,或重复的字串
 6 ** 7 / 8  //              取整除        返回商的整数部分
 9 %                取模          返回除法的余数
10 <<               左移          一个数的比特向左移
11 >>               右移          一个数的比特向右移
12 &                按位与        
13 |                按位或
14 ^                按位异或          
15 ~                按位翻转          
16 <                小于
17 >                大于
18 <=               小于等于
19 >=               大于等于
20 ==               等于
21 !=               不等于
22 not              布尔“非”
23 and              布尔“与”
24 or               布尔“或”  
1 #!/usr/bin/python 
2 #Filename:expression.py 
3  
4 length = 5 
5 breadth = 2 
6 area = length * breadth 
7 print 'Area is', area 
8 print 'Perimeter is', 2 * (length + breadth) 

第六章:控制流

Python 中有三种控制语句--if、for、while。

看列子就知道了吧。。

if语句:

 1 #!/usr/bin/python 
 2 #Filename if.py 
 3  
 4 number = 23 
 5 guess = int(raw_input('Enter an integer:'))       # 用raw_input()函数取用户输入
 6  
 7 if guess == number:                               #if语句在结尾处包含一个冒号--告知Python下面跟一个语句块
 8     print 'Congratulations,you guessed it.' 
 9     print "(but you do noet win any prizes!)" 
10 elif guess < number: 
11     print 'No,it is a little higher than that' 
12 else: 
13     print 'No,it is a little lower than that' 
14  
15 print 'Done' 

ps:

1、判断的东西不需要括号。

2、在if elif else 的行末都有冒号(:)。

 

while语句:

在一个条件为真的情况下,允许重复反执行一块语句,其有一个可选的else从句。

 1 #!/usr/bin/python 
 2 #Filename while.py 
 3  
 4 number = 23 
 5 running = True 
 6  
 7 while running: 
 8     guess = int(raw_input('Enter an integer:')) 
 9  
10     if guess == number: 
11         print 'Congratulations,you guessed it.' 
12         running = False 
13     elif guess < number: 
14         print 'No,it is a little higher than that' 
15     else: 
16         print 'No,it is a little lower than that' 
17 else: 
18     print 'The while loop is over.' 
19 print 'Done' 

ps:与c/c++的一个区别是多了个else.其他的与if的格式一样。

 

for..in递归使用序列对象中的每个项目。

1 #!/usb/bin/python 
2 #Filename for.py 
3  
4 for i in range(1,5): 
5     print i 
6 else: 
7 print 'The for loop is over' 

for i in range(1,5)表示从为for(int i=1;i<5;i++)

for i in range(1,5,2)表示为 for(int i=1;i<5;i+=2)

其他的break,continue

posted @ 2013-02-21 22:16  Missa  阅读(251)  评论(0编辑  收藏  举报