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