一.走進Python
1.Python語言特性(易用與效率的完美結合)
- 定位:“腳本語言”、高階動態編程語言
- 語法簡單:類似僞代碼
- 解釋性語言:不需要編譯,可以直接從源代碼運行,但需要解釋器
- 面向對象
- 高級語言:無需考慮內存管理等內層
- 可擴展性和可嵌入性
- 免費開源(這其實是能夠流行起來的重要原因)
- 可移植性
- 豐富的庫(強大的原因)
- “膠水語言”:可以在C/C++程序中某部分使用Python編程
2.環境配置
- Linux系統:默認安裝了Python環境,推薦用VIM編輯程序
我的是Ubuntu 12.04系統,自帶Python2.7.7版本,進入系統終端,輸入python回車即可進入交互模式。
VIM編輯代碼:# vim 文件名.py 保存退出代碼::wq
交互模式清屏:Ctrl+L
- Windows系統:從www.python.org/下載msi文件安裝,修改系統環境變量PATH等(不知道這步是不是必須的,反正我照着網上的教程修改了)。
打開IDLE(GUI)可進入交互模式shell。
3.第一個Python程序(3.x版本)
print("Hello,world")
二.Python基礎
1.變量
- 命名規則:同C語言
- 賦值:(不用聲明,感覺好棒啊)直接a = 1 即可,id(量):查看該量在內存中的地址
2.運算符
- 賦值運算符:=、+=等
- 算術運算符:+、-、*、/、//、**(求冪)
- 關係運算符:<、!=等
- 邏輯運算符:and、or、not
優先級:
3.數據類型
函數type(變量):顯示該變量的類型
- 數字:整型(int)、長整型(long)(3.x版本中去除)、浮點型(float)、複數型(complex)(如:21+3.5j)
- 字符串:(str)str = "adc"(單引號和雙引號功能相同)可內含轉義字符,另三重引號功能更強大
字符串索引和切片操作:
a = "abcde" a[0] = "a" a[1:4] = "bcd"(不包含最後4所索引的字符) a[1:] = "bcde" a[-4:-1] = "bcd" a[-2:-4:-1] = "dc" a[::2] = "ace"(走兩步取一個字符)
序列(列表、元組和字符串都是序列)基本操作:
len():求序列長度
+:連接2個序列
*:重複序列元素
in:判斷元素是否在序列中,判斷結果返回布爾值
max():返回最大的值
min():返回最小的值
cmp(tuple1,tuple2):比較兩個序列的值是否相同,返回-1、0和1
- 列表:可變類型的數據,不同於元組,使用[ ]來包含數據,並用逗號隔開
列表操作:
取值:索引和切片
添加:list.append()
刪除:del( list [ ] ) list.remove( list [ ] )
修改:list [ ] = x
查找:var in list
- 元組(tuple):t = ("lu",20,"male")
基本操作見序列基本操作。
- 字典:dic = { key : value , ... , ...}
Python中唯一的映射類型(哈希表)
字典的對象是可變的,但是字典的鍵(索引)必須使用不可變對象,並且一個字典中可以使用不同類型的鍵值。
函數dict()
刪除字典中元素dict1.pop('key') dict1.clear()刪除所有元素 del dict1 刪除整個字典
字典相關的內建函數:
type(),str(),cmp(),copy()
未完待續。。