《简明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