日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

2015/8/18 Python基本使用(2)

發布時間:2025/3/15 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 2015/8/18 Python基本使用(2) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

關于判斷和循環語句

Python的判斷和循環語句非常直觀,讀起來很接近自然語言。

判斷語句if
標準的if語句是如下結構:

if expression:if_suite

如果expression的表達式非0或者為True,那么if_suite代碼塊被執行。否則執行下一條語句。
同時,Python的條件語句還有else語句。

if expression:if_suite else:else_suite


以及elif(else_if)語句

if expression1:if_suite elif expression2:elif_suite else:else_suite

?

循環語句
while循環結構如下

while expression:while_suite

和C類似。只是循環體沒有用括號括起來,僅用縮進表示。

for循環結構
Python的for循環和C的for循環有較大的差別。Python的for接受可迭代對象(如序列或迭代器)作為參數,每次迭代其中一個元素。
如:

for item in ['apple','banana','orange']:print item

Python的for循環是接受可迭代對象的。如果我們想讓它像一個傳統的for循環,我們可以使用數字序列,來讓他像一個計數循環的樣子。

>>> for item in [0,1,2]: ... print item 0 1 2

由于數值范圍可能會特別大,每次都通過手寫會很麻煩,所以Python提供了一個range()內建函數來生成這種列表。

>>> for item in range(3): ... print item 0 1 2


同時range()函數還有多種方法可以調用。完整語法要求這樣調用它

range(start, end, step)


其中不給step時,默認為 1 ,step不可以為0.

>>> range(2, 19, 3) [2, 5, 8, 11, 14, 17] >>> range(3, 7) [3, 4, 5, 6] >>> range(5, 2, -1) [5, 4, 3]

同時range()還用兩種簡略的語法格式:

range(end) range(start, end)

range(end)是接受一個值,start默認為0,step默認為1 。
range(start, end)幾乎與完整版本一樣,只是step默認使用了1 。

?

列表解析

>>> squared = [x ** 2 for x in range(4)] >>> for i in squared: print i 0 1 4 9

列表解析表示可以在一行中用一個for
循環來講所有的值放到列表中。

文件
文件的打開

handle = open(file_name, access_mode = 'r')

file_name變量包含我們希望打開的文件的字符串名字,access_mode中'r'表示讀取,'w'表示寫入,'a'表示添加,'+'表示讀寫'b'表示二進制訪問。如果未提供access_mode ,默認值為'r'.如果open()成功,一個文件對象句柄會被返回。所有后續操作必須通過此文件句柄進行。但一個文件對象返回之后,我們就可以訪問它的一些方法,比如readlines()和close().文件對象的方法屬性也必須通過句點屬性標識法訪問。

屬性是與數據有關的項目,屬性可以是簡單的數據值,也可以是可執行對象,比如函數和方法。類,模塊,文件還有復數等等對象都有屬性。
用句點屬性標識法來訪問對象屬性。也就是說在對象名和屬性名之間加一個句點: object.attribute

錯誤和異常
Python允許程序在運行時檢測錯誤。當檢測到錯誤就引發一個異常,顯示異常的詳細信息。
要給代碼添加錯誤檢測和異常處理,只要將它們封裝在try-except語句中。try之后的代碼組,是你打算管理的代碼。except之后的代碼組,是處理錯誤的代碼。

try:filename = raw_input('Enter file name: ')fobj = open(filename, 'r')for eachLine in fobj:print eachLine, fobj.close() except IOError, e:print 'file open error:', e

?

函數
函數和其他語言類似。調用前必須定義,沒有return則返回None
定義函數時如下

def function_name([arguments]):"optional documentation string"function_suite

def關鍵字后加函數名,括號里是函數需要的參數。用冒號(:)結束,之后用縮進表示函數體。
函數的默認參數
函數參數可以有默認值,用賦值語句的形式提供,如果調用時沒有提供參數,它就取這個值作為默認值。

>>> def foo(debug=True): ... 'determine if in debug mode with default argument' ... if debug: ... print 'in debug mode' ... print 'done' ... >>> foo() in debug mode done >>> foo(False) done

?

模塊
模塊是將彼此有關系的Python代碼組織到一個個獨立文件中。可以包含可執行代碼,函數和類或者這些東西的組合。

當你創建了一個Python源文件,模塊的名字就是不帶.py后綴的文件名。一個模塊創建后,可以從另一個模塊中用import語句導入這個模塊來使用。

import module_name

導入完成后,模塊的屬性(函數和變量)通過句點屬性標識法訪問

module.function() module.variable

?

轉載于:https://www.cnblogs.com/SRL-Southern/p/4767738.html

總結

以上是生活随笔為你收集整理的2015/8/18 Python基本使用(2)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。