Python核心编程(第二版)学习笔记01 【第2章 快速入门】python
2009-4-15 20:51 Tonyexpress
一 关键知识点编程
1 程序打印输出使用print语句数组
2 使用print输出字符串时,字符串内容不带引号。而使用字符串变量名输出时,字符串内容由引号括起来app
3 在python 解析器中下划线_表示最后一个表达式的值函数
4 重定向输出符合为>>学习
5 程序中须要输入时,实用raw_input()内建函数ui
6 内建函数int()用于把数字字符串转换成整型值spa
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_suit
if expression:
if_suit
else:
else_suit
if expression:
if_suit
elif expression:
elif_suit
else:
else_suit
19 while循环
while expression:
while_suit
20 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 += 1
inputString = raw_input(‘Input a string:’)
for ch in inputString:
print ch
2-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’ %sum
intList = []sum = 0for i in range(5): intList.append(int(raw_input(‘Please input a number:’)))for number in intList: sum += numberprint ‘sum = %d’ %sum