Python語言學習筆記(一)

一.走進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()


未完待續。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章