1. 程式人生 > >Python中的基礎定義

Python中的基礎定義

幾種語句 用法

Python中的文檔字符串:可以當作一種特殊的註釋,簡單的說明可以使用單引號或雙引號,較長的文字說明可以使用三引號

變量定義:第一個字符只能是大小寫字母或下劃線,區分大小寫

運算符:

(1)算術運算符:+ 、- 、* 、/ 、// 、% 、**

(2)比較運算符:< 、<= 、> 、>= 、== 、!= 、<>

(3)邏輯運算:and 、or


數據類型:數字、字符串、列表、元組、字典

基本數字類型:int:整數、long:長整數、float:浮點數、complex:復數

數字的表大方式:

Python默認以十進制數顯示

數字以0開頭的表示8進制數

數字以0x或0X開頭表示16進制數

數字以0b或0B開頭表示2進制數

>>>11

11

>>>011

9

>>>0x11

17

>>>0b11

3


數據類行比較

(1)按存儲模型分類:

標量類型:數值、字符串

容器類型:列表、元組、字典


(2)按更新模型分類:

可變類型:列表、字典

不可變類型:數字、字符串、元組


(3)按訪問模型分類:

直接訪問:數字

順序訪問:字符串、列表、元組

影射訪問:字典


import random #生成隨機數的模塊


import string #大小寫字母的模塊

whitespace = ' \t\n\r\v\f'

lowercase = 'abcdefghijklmnopqrstuvwxyz'

uppercase = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

letters = lowercase + uppercase

ascii_lowercase = lowercase

ascii_uppercase = uppercase

ascii_letters = ascii_lowercase + ascii_uppercase

digits = '0123456789'

hexdigits = digits + 'abcdef' + 'ABCDEF'

octdigits = '01234567'

punctuation = """!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""

printable = digits + letters + punctuation + whitespace


While循環語句的結構: 當不知循環的次數時用while語句

sum = 0

i = 1


while i <= 100:

sum += i

i += 1

print sum


for循環語法結構: 與while循環一樣,支持break、continue、else語句,一般情況下,循環次數未知時采用while循環,循環次數已知,采用for循環

xrange函數:xrange()類似range(),但是當有一個範圍很法的列表時,xrange()更適合,因為它不會在內存裏創建列表的完整拷貝,它只被用在for循環中,在for循環外使用沒有意義,性能遠高於range(),xrange()函數不生成整個列表

>>>for i in xrange(3)

... print i

0

1

2


列表解析:簡單、靈活、非常實用的工具,可以用它來動態地創建列表,列表解析的核心是for循環。列如:

>>> [10 + 10 for i in range(5)]

[20, 20, 20, 20, 20]

>>> [10 + i for i in range(5)]

[10, 11, 12, 13, 14]

>>> [10 + i for i in range(1, 11)]

[11, 12, 13, 14, 15, 16, 17, 18, 19, 20]


Python中的文件對象:三種形式:文件打開方法、文件輸入、文件輸入

(1)文件打開方法:open和file,內建函數open()和file()提供了初始化的輸入/輸出。


文件模式 操作

r 以讀的方式打開(文件不存在則報錯)

w 以寫的方式打開(文件存在則清空,不存在則創建)

a 以追加模式打開(必要時創建文件)

(2)文件的輸入:read、readline、readlines三種方法

read()用來直接讀取字節到字符串中,最多讀取給定數目字節

>>> f = open('/etc/passwd')

>>> data = f.read()

>>> f.close()

>>> data

>>> print data

>>> f = open('/etc/passwd') #常用for循環語句讀取數據

>>> for line in f:

... print line, #逗號表式中斷空格


文件輸出:write、writelines方法,writelines()和readliens()一樣,都是針對列表的操作

write()內建方法

>>> f = open('/tmp/hello.txt', 'w')

>>>

>>> f.write('hello the world')

>>> f.flush()

>>> f.write("\n")

>>> f.flush()

>>> f.write('33333333\n')

>>> f.flush()

>>> f.writelines(['aaa\n', '3rd line\n'])

>>> f.flush()


函數:對程序邏輯進行結構化或過程化的一種編程方法

(1)函數的創建:用def語句,標題行由def關鍵字,函數名字和參數的集合組成

(2)調用函數:Python中用圓括號調用函數,如果沒有加圓括號,只是對函數的引用

>>>def foo():

...print 'hello'

. . .

>>>foo()

hello

(3)函數的返回值:多數情況下,函數並不直接輸出數據,二是調用返回值、函數返回值 使用return關鍵字,沒有return,函數默認返回None

>>>def foo():

... res=3+4

>>>i=foo

>>>print i

None




Python中的基礎定義