前言:
1、Python:
一種解釋型的、面向對象的、帶有動態語義的高級程序設計語言。
2、特點:
a)清晰易懂;b)作爲解釋型的語言,可能不會像C或則C++那樣的編譯型語言一樣快;c)簡單又強大;
3、應用:
a)系統管理工作; b)既作開發,又作腳本語言;c)Google用它實現web爬蟲和搜索引擎中的很多組件;
第1章:
1、Python變量有數據類型,但數據類型自動轉換;
2、重要函數:
1)接收用戶輸入:input("x=")
2)判斷:if 1==1: print 'one equals one'
3)冪運算:pdw(2,3)=8; or 2**3;
4)絕對值:abs(-10)=10
3、模塊:Java中的導包
1)用import導入模塊;
2)模塊.函數
如:
>>>import math
>>>math.floor(32.9)
32.0
或則:
1)"from模塊import函數"
2)直接使用函數名
>>>from math import sqrt
>>>sqrt(9)
3.0
PS:導入複數包import cmath4、保存並執行程序
1)gedit一個腳本文件:hello.py
2)python hello.py
5、讓腳本像普通程序一樣運行:隱式使用Python解釋器
1)#!/usr/bin/env python
2)chmod a+x hello.py
6、註釋
1)#
7、字符串
1)單引號與雙引號--很像,除了:“Let's go! ”
2)轉義:使用反斜線(\)
3)字符串拼接:“a”"b" 一個緊接着一個
8、字符表示:str和repr
1)str:把值轉化爲合理形式的字符串給用戶看的 如:print str("hello") 結果:hello
2)repr:Python表達式的形式給程序員看 如: print repr("hello") 結果:‘hello’
9、input和raw_input的比較
1)input:默認用戶格式
2)raw_input:默認合法的Python表達式
10、長字符串、原始字符串和Unicode
1)長字符串:三個引號''' abcdef '''
2)原始字符串:以r開頭,屏蔽反斜線(\)的作用。如:print r 'C:/nowhere'
PS:原始字符串結尾輸入反斜線:print r 'C:\Program Files\foo\bar' '\\'
3)Unicode字符串:Python默認8位ASCII碼儲存;Unicode字符則存儲16位Unicode字符。如:u 'Hello, world!'
第2章:
1、Python最基本的數據結構:6種內建序列
1)6種內建序列:列表、元組、字符串、Unicode字符串、buffer對象、xrange對象。
- 列表可修改,元組不能;-----要修改的時候用列表,不能修改的時候用元組;
- 序列(列表)可嵌套;
PS:容器:序列(例如列表和元組)和映射(例如字典)
序列:每個元素都有自己的編號;
映射:每個元素則有一個名字(也稱爲鍵);
------------------既不是序列也不是映射的容器類型:集合
2、通用序列操作
1)索引:greeting[0] 第一個
2)分片:tag[3:6]
3)加:[1,2,3]+[3,5,6]
4)乘:’python‘*5
5)檢查是否屬於序列的成員:’w‘ in permissions True
6)函數:計算長度、找最大元素和最小元素: numbers = [100,34,678] max(numbers) 678
3、列表:Python的“苦力”
1)list函數:因爲字符串不能像列表一樣被修改,所以有時根據字符串創建列表會很有用;
list('Hello') ['H','e','l','l','o']
2)基本的列表操作:
a)所有序列的標準操作:索引、分片、連接和乘法... ...
b)改變列表:元素賦值。 x=[1,1,1] x[1]=2 x [1,2,1]
c)刪除元素:del names[2]
d)分片賦值:name=list('Perl')
e)列表方法:
1) 列表末尾追加新的對象append:lst.append(4);
2) 統計某個元素在列表中的出現的次數count:x.count(1)
3)列表末尾追加一個列表extend:a.extend(b)
4)第一個匹配項的索引位置index:a.index('who')
5)將對象插入到列表中insert:a.insert(3,'who')
6)移除末尾的一個元素並返回pop:a.pop()
7)用於移除列表中某個值的第一個匹配項remove:x.remove('be')
8)將列表中的元素反向存放reverse:x.reverse()
9)用於在原位置對列表進行排序(升)sort:x.sort()
10)高級排序:x.sort(key=len) x.sort(reverse=True)