Python核心编程(第二版)学习笔记01 【第2章 快速入门】
2009-4-15 20:51 Tony
一 关键知识点
1 程序打印输出使用print语句
2 使用print输出字符串时,字符串内容不带引号。而使用字符串变量名输出时,字符串内容由引号括起来
3 在python 解析器中下划线_表示最后一个表达式的值
4 重定向输出符合为>>
5 程序中需要输入时,实用raw_input()内建函数
6 内建函数int()用于把数字字符串转换成整型值
7 python中使用符号#来表示注释,#号之后的内容一直到该行结束,都属于注释部分
8 算数操作符有 +(加) –(减) *(乘) /(除) //(浮点除法) %(取余) **(乘方)
9 比较操作符有 <(小于) <=(小于等于) >(大于) >=(大于等于) ==(等于) !=(不等于) <>(不等于)
10 逻辑操作符有 and  or  not  支持如下形式: a < b < c 等价于 a < b and b < c
11 python不支持形如C语言中的自增++和自减—操作符
12 python支持5中基本数字类型,其中有3种是整型类型:有符号整型, 长整型, 布尔型, 浮点型, 复数
13 字符串被成对的单引号、双引号、三引号括起。三引号可以用来包含特殊的字符
14 使用索引操作符[]和切片操作符[:]可以得到子字符串
15 字符串连接使用加号+,字符串重复使用星号*
16 列表和元组和普通的数组一样。都是通过从0开始的索引访问元素。列表使用中括号[]括起,元素的个数和值都可以改变。元组使用圆括号()括起,元组不可被修改,相当于是只读的列表。通过切片操作[] [:]可以得到它们的子集。元组进行切片运算后,返回结果还是元组(不可被修改)
17 字典由键-值构成,使用大括号{}括起
18 if语句, 支持三种形式
if expression:
    if_suitif expression:
    if_suit
else:
    else_suitif expression:
    if_suit
elif expression:
    elif_suit
else:
    else_suit19 while循环
while expression:
    while_suit20 python中的for循环与传统的for循环不太一样,它接受可迭代对象(例如序列或迭代器)作为参数,每次迭代其中一个元素
21 print语句默认给每一行添加一个换行符,在print语句最后加一个逗号,就可以去掉换行符了。带逗号的print语句输出的元素之间会自动添加一个空格保存输出美观
22 列比解析,在一行中使用for循环将所有值放到一个列表当中
square = [x**2 for x in range(4)] <<==>> [0, 1, 4, 9]
sqdEvents = [x**2 for x in range(8) if not x % 2] <<==>> [0, 4, 16, 36]23 使用open()和file()内建函数打开文件
24 常用的内建函数
函数名                      功能
dir(obj)                    显示对象的属性,如果没有提供参数,则显示全局变量的名字
help(obj)                   显示对象的字符串文档,如果没有提供参数,则会进入交互式帮助
int(obj)                    将一个对象转换为整型
len(obj)                    返回对象的长度
open(fn, mode)              以mode方式打开文件fn
range([start,]stop[,step])  返回一个整型列表,起始值为start,结束值为stop-1,start默认为0,step默认为1
raw_input(str)              等待用户输入一个字符串,str作为提示信息
str(obj)                    讲一个对象转换为字符串
type(obj)                   返回对象的类型 二 习题解答
2-5 分别使用while和for循环输出0~10
i = 0
while i <= 10:
    print i,for i in range(11):
    print i, 2-6 用户输入数据判断是正数,负数还是0
inputVal = raw_input(‘Please input value:’)
number = int(inputVal)
if number > 0:
    print ‘User input a positive number’
elif number < 0:
    print ‘User input a negative’
else:
    print ‘User input a zero’2-7 使用while和for循环实现,从用户那里接受一个字符串,然后逐个字符显示该字符串
inputString = raw_input(‘Input a string:’)
i = 0
while i < len(inputString):
    print inputString[i],
    i += 1inputString = raw_input(‘Input a string:’)
for ch in inputString:
    print ch2-8 使用while和for循环实现,从用户那里接受5个数值,并求它们的和
i = 0
sum = 0 
while i < 5:
    inputVal = int(raw_input(‘please input a number:’))
    sum += inputVal
    i += 1
print ‘sum = %d’ %sumintList = []
sum = 0
for i in range(5):
    intList.append(int(raw_input(‘Please input a number:’)))
for number in intList:
    sum += number
print ‘sum = %d’ %sum