python基礎

一、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的交互界面

  wKioL1lcgayB-YfVAABYKSIrbpk752.png

 *)python腳本的編寫

  vim編輯python腳本

  wKioL1lcge6TOxnCAABBxp2QweE054.png

 ####

   #!/usr/bin/python 這種寫法表示直接引用系統的默認的 python的版本;

   #!/usr/bin/env python 這種寫法表示引用環境變量裏面自定義的 python版本,具有較強的可移植性;

  *)上面的腳本里面只能是被英文的編碼,但是當要輸出中文的時候腳本則會提示報錯,

  wKioL1lcgp_B8UUkAAB178GP488920.png  ##這是因爲腳本的指定編碼格式不對

  wKioL1lcgtWCVG3fAABMaDYtIcI386.png

 三、python基本數據類型

 1、變量

  *)變量是內存中的一塊區域。

  *)變量的命名:變量名由字母,數字,下劃線組成;

  python中地址變量與C語言剛好相反,一條數據包含多個標籤;

  wKioL1lcg8fC2ITZAAAe9602mFE358.png

 2、運算符和表達式

  *)算數運算符:+,-,*,**,/,%,//

  wKioL1lchA-gVduQAAAqlw1O3AQ903.png

 *)賦值運算符:=,+=,-=,/=,*=,%=

  

wKiom1lchHvQfu_EAAAQT4YIsrg656.png

wKiom1lchHvziP_RAAAKhzmNOJs609.png

wKioL1lchHzDjuDDAAANFRYkheE339.png

wKioL1lchHzSQ12pAAAOWFVKCYg736.png

*)關係運算符和表達式:>,>=,<,<=,!=,==

  wKiom1lchNCyP2nzAAARDaI6LHg118.png

*)邏輯運算符:邏輯與and,邏輯或or,邏輯非not

3、整形

  wKioL1lchWOxSR43AABDedvtNp8141.png

長整型:

   wKiom1lchYXRJIXgAAAkObOVwaU707.png

  ##強制定義爲長整型:num2 = 999L

4、浮點型

  *)1.2e10代表的數值爲1.2的 10次方

  *)12e9代表的數值爲12的9次方;

  wKioL1lchiWRL6ZAAAAkqfe0g68526.png

四、字符串類型

 1、字符串的定義:

  *)第一種方式:

   str1 = 'our company is westos'

  *)第二種方式:

   str2 = "our company is westos"

  *)第三種方式:

   str3 = """our company is westos"""

 2、轉義符號

  一個反斜線加一個單一字符 可以表示一個特殊字符,通常是 不可打印的 字符

  \n:   代表換行符      \":  代表雙引號本身 

  \t:   代表tab符       \':  代表單引號本身

 wKioL1lch6XypYECAAA7aooxc9k997.png##轉義單引號

 wKiom1lch7GjbjffAAA7a7gWIvk587.png

 3、三重引號

  *)塊註釋:多行代碼註釋

  *)字符串格式化

 4、字符串操作預覽

  *)字符串屬於序列,序列支持的操作如下:

   索引:利用字符串的序列抓出該 字符串

   wKioL1lciUSAlw1XAAASdgZiFBU095.png

   切片:利用字符串的序列抓出某一段字符串

   wKiom1lciVfgELCdAAAeXzqfcdY027.png

   判斷子串:判斷某一個子字符串是不是屬於該字符串中

   wKiom1lciWzzNHMTAAAcP3DNYaU793.png

   重複,連接及計算長度:重複輸出某一串字符串,將兩個字符串連接起來,計算某字符串長度

    重複:

     wKioL1lciduiPvoVAAAIrVP6q-E432.png

    連接:

    wKioL1lcie6wNh5yAAARvt_QqWw261.png

    計算長度:

    wKiom1lcigmzxLW0AAAPUa6EqwI925.png

 5、字符串的類型轉換:

  str(obj) 將其他類型內容轉換爲字符串

  int(obj) 將字符串轉換爲整數

  float(obj)將字符串轉換爲浮點型

  long(obj) 將字符串轉換爲長整型

 6、字符換的常用操作:

  *)將字符串的首字母大寫,並返回新的首字母大寫後的字符串

   wKiom1lcisXTKQmDAAAeL5GVBt0830.png

 *)返回一個長爲width的新字符串,在新字符串中原字符串居中,其他部分用指定的符號填充,未指定時通過空格填充。

  wKioL1ldjLLxZ8d_AAAkHxj7dsk769.png

 *)返回s在str中出現的次數。

  wKioL1ldjTLzRc3MAAAbb691VLM458.png

 *)判斷字符串是否 以tos結尾,是則返回ture,否則返回false

  wKioL1ldjYSQZ24HAABEbyw7B60593.png

 *)判斷lik是否在str中,存在返回索引值,不存在返回-1

  wKioL1ldjemTpfKdAAB8wlRMooY597.png

  *)其他字符串常用用法:

  str.isalnum()    //判斷是否都是字母或數字

  str.isalpha()    //判斷是否都是字母

  str.isdigit()    //判斷是否都是數字

  str.islower()    //判斷是否都是小寫

  str.isspace()    //判斷是否都是英文空格

  str.istitle()    //判斷是不是都是標題(有大小寫)

  str.isupper()    //判斷是否都爲大寫字母

 五、元組

 1、元組的定義

  *)定義空元組

     str = ()

  *)定義單個值的元組

     str = ('fentiao')

  *)定義多個值元組

   str = (‘fentiao’,4,‘fendai’)

 2、元組特性

  *)不能對元組的值任意修改:這樣增加的元組的安全性

  wKioL1ldkPCD35i6AABsJkG0wJA733.png

  *)改變元組的值可以通過元組中嵌套列表來更改列表裏的值

  wKioL1ldkXyz7X-JAAAtlI54Xtk450.png

 3、元組的操作

  *)元組也屬於序列,可以執行索引、切片、重複、連接和查看長度等操作

  

wKioL1ldkeKT0H_KAAAv_Gqk3rc416.png##連接

wKiom1ldkeKSirEBAAARXvDZ8ow531.png##查看長度

 

4、元組刪除

  元組刪除和列表刪除是一樣的:

  wKiom1ldkhWhkonHAABFeHp8Xq4684.png

 六、列表

   1、列表的定義

   *)定義一個空列表

     t = []

   *)定義一個包含元素的列表,元素可以是任意類型包括數值類型,元組,字符串等

     wKioL1ldkyeSJYt_AAAsyWhcUnM028.png

  2、列表的索引

   *)下標是從0開始計算,比如t[0]讀取的是列表的第一個元素;

   *)t[-1]讀取的 是列表的倒數第一個元素;

  wKiom1ldk6qgs5iWAAAlx_dh3sI457.png

  3、列表的操作命令

   *)查看某個列表元素出現的次數用count;

  wKioL1ldlBKQ0ntlAAAzK0rBJf0500.png

  *)刪除列表中的某個元素

  wKioL1ldlDGzrVr4AAAz74vS-7k203.png

  *)利用索引值刪除列表中的某個元素

  wKiom1ldlFzgJangAAAtdySHENg417.png

  *)刪除列表

  wKioL1ldlIXgf-8CAABXu-ohw3E719.png  七、集合

   1、什麼是集合

    集合是一個無序的,不重複的數據組合。

     *)列表去重

     *)關係測試:如交集,差集,並集的關係測試

   2、集合的 關係測試操作

    *)交集

     wKiom1ldlU_RWxl3AABG53RWK74289.png

    *)並集

     wKiom1ldlWnCCoaqAAAbYXamov4206.png

    *)差集

     wKioL1ldlX-SIIZhAAAZQYkyIQc009.png

    *)其它的一些關係測試命令:

      *)對等分差: t1.symmetric_difference(t2)

      *) 子集:   t1.issubset(t2)

      *) 父集:   t1.issuperset(t2)

      *)有無交集: t1.isdisjoint(t2)

    3、利用命令符進行集合的關係測試操作

      交集: t1 & t2

      並集: t1 | t2

      差集: t1 - t2

           t2 - t1

      對等差分: t1 ^ t2

      wKiom1ldlqmzosv9AAAX6c-8hNY258.png

    4、集合的添加

     *)在集合中添加一項 

    wKiom1ldnaHAaXeWAAAuaEie2WY979.png

    *)在集合中添加多項,跟的參數應該是可迭代類型

    wKiom1ldneXxe1N_AAAySzfFmDU770.png

   5、集合的刪除

     *) 刪除集合中的指定元素

    wKiom1ldnhvCrfBlAAA2yfggPGo943.png

    *) 隨機刪除集合中的某個元素,並返回刪除的元素

    wKiom1ldnlLCsv06AAAhwRB2ycg090.png

   6、顯示集合的長度

   wKiom1ldnnmyi2z4AAAl7NpRPug754.png

   7、清空集合 的所有元素

   wKioL1ldnp6xkYvjAAAxpz1REXw963.png

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