一、python的簡史
1、python的歷程
·1989年,Guido(龜叔)python。
·1990年,發佈python的第一個版本;
·2001年發佈python2.0版本;
·2010年獲年度Tiobe編程語言 大獎
·2013年發佈python3.x版本;
2、python 優點
*)簡單、優雅、明確
*)有強大的第三方庫模塊
*)可跨平臺移植
*)一種面向對象的語言
3、python缺點
*)代碼執行速度慢,相比C語言,不過現在python的異步併發框架導致執行速度慢;
*)python市開元的編程語言,代碼不能加密;
###注意###
*)python2.6是一個過渡版本,既可以執行,又包含python3.0的新特性;
*)現在企業實戰應用python版本爲2.7版本;
*)python2.7是python2.x系列 最後一個版本,不會再有後續的python2.x
二、python簡單的使用
*)第一個python程序
當電腦安裝python軟件後再shell裏輸入python就可以進入到python的交互界面
*)python腳本的編寫
vim編輯python腳本
####
#!/usr/bin/python 這種寫法表示直接引用系統的默認的 python的版本;
#!/usr/bin/env python 這種寫法表示引用環境變量裏面自定義的 python版本,具有較強的可移植性;
*)上面的腳本里面只能是被英文的編碼,但是當要輸出中文的時候腳本則會提示報錯,
三、python基本數據類型
1、變量
*)變量是內存中的一塊區域。
*)變量的命名:變量名由字母,數字,下劃線組成;
python中地址變量與C語言剛好相反,一條數據包含多個標籤;
2、運算符和表達式
*)算數運算符:+,-,*,**,/,%,//
*)賦值運算符:=,+=,-=,/=,*=,%=
*)關係運算符和表達式:>,>=,<,<=,!=,==
*)邏輯運算符:邏輯與and,邏輯或or,邏輯非not
3、整形
長整型:
##強制定義爲長整型:num2 = 999L
4、浮點型
*)1.2e10代表的數值爲1.2的 10次方
*)12e9代表的數值爲12的9次方;
四、字符串類型
1、字符串的定義:
*)第一種方式:
str1 = 'our company is westos'
*)第二種方式:
str2 = "our company is westos"
*)第三種方式:
str3 = """our company is westos"""
2、轉義符號
一個反斜線加一個單一字符 可以表示一個特殊字符,通常是 不可打印的 字符
\n: 代表換行符 \": 代表雙引號本身
\t: 代表tab符 \': 代表單引號本身
3、三重引號
*)塊註釋:多行代碼註釋
*)字符串格式化
4、字符串操作預覽
*)字符串屬於序列,序列支持的操作如下:
索引:利用字符串的序列抓出該 字符串
切片:利用字符串的序列抓出某一段字符串
判斷子串:判斷某一個子字符串是不是屬於該字符串中
重複,連接及計算長度:重複輸出某一串字符串,將兩個字符串連接起來,計算某字符串長度
重複:
連接:
計算長度:
5、字符串的類型轉換:
str(obj) 將其他類型內容轉換爲字符串
int(obj) 將字符串轉換爲整數
float(obj)將字符串轉換爲浮點型
long(obj) 將字符串轉換爲長整型
6、字符換的常用操作:
*)將字符串的首字母大寫,並返回新的首字母大寫後的字符串
*)返回一個長爲width的新字符串,在新字符串中原字符串居中,其他部分用指定的符號填充,未指定時通過空格填充。
*)返回s在str中出現的次數。
*)判斷字符串是否 以tos結尾,是則返回ture,否則返回false
*)判斷lik是否在str中,存在返回索引值,不存在返回-1
*)其他字符串常用用法:
str.isalnum() //判斷是否都是字母或數字
str.isalpha() //判斷是否都是字母
str.isdigit() //判斷是否都是數字
str.islower() //判斷是否都是小寫
str.isspace() //判斷是否都是英文空格
str.istitle() //判斷是不是都是標題(有大小寫)
str.isupper() //判斷是否都爲大寫字母
五、元組
1、元組的定義
*)定義空元組
str = ()
*)定義單個值的元組
str = ('fentiao')
*)定義多個值元組
str = (‘fentiao’,4,‘fendai’)
2、元組特性
*)不能對元組的值任意修改:這樣增加的元組的安全性
*)改變元組的值可以通過元組中嵌套列表來更改列表裏的值
3、元組的操作
*)元組也屬於序列,可以執行索引、切片、重複、連接和查看長度等操作
4、元組刪除
元組刪除和列表刪除是一樣的:
六、列表
1、列表的定義
*)定義一個空列表
t = []
*)定義一個包含元素的列表,元素可以是任意類型包括數值類型,元組,字符串等
2、列表的索引
*)下標是從0開始計算,比如t[0]讀取的是列表的第一個元素;
*)t[-1]讀取的 是列表的倒數第一個元素;
3、列表的操作命令
*)查看某個列表元素出現的次數用count;
*)刪除列表中的某個元素
*)利用索引值刪除列表中的某個元素
*)刪除列表
1、什麼是集合
集合是一個無序的,不重複的數據組合。
*)列表去重
*)關係測試:如交集,差集,並集的關係測試
2、集合的 關係測試操作
*)交集
*)並集
*)差集
*)其它的一些關係測試命令:
*)對等分差: t1.symmetric_difference(t2)
*) 子集: t1.issubset(t2)
*) 父集: t1.issuperset(t2)
*)有無交集: t1.isdisjoint(t2)
3、利用命令符進行集合的關係測試操作
交集: t1 & t2
並集: t1 | t2
差集: t1 - t2
t2 - t1
對等差分: t1 ^ t2
4、集合的添加
*)在集合中添加一項
*)在集合中添加多項,跟的參數應該是可迭代類型
5、集合的刪除
*) 刪除集合中的指定元素
*) 隨機刪除集合中的某個元素,並返回刪除的元素
6、顯示集合的長度
7、清空集合 的所有元素