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中的基礎定義