Python核心編程(第二版)學習筆記01 【第2章 快速入門】

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

相關文章
相關標籤/搜索