天天看點

Python中的元組,字典、電腦代碼執行個體及python2與python3的差別

1.電腦執行個體

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

<code>#/usr/bin/env python</code>

<code># -*- coding:utf-8 -*-</code>

<code># @time   :2018/1/22 21:09</code>

<code># @Author :FengXiaoqing</code>

<code># @file   :jsq.py</code>

<code>def</code> <code>add(string):</code>

<code>    </code><code>total </code><code>=</code> <code>0</code>

<code>    </code><code>numbers </code><code>=</code> <code>[]</code>

<code>    </code><code>numbers </code><code>+</code><code>=</code> <code>string.split(</code><code>"+"</code><code>)</code>

<code>    </code><code>for</code> <code>num </code><code>in</code> <code>numbers:</code>

<code>        </code><code>total </code><code>+</code><code>=</code> <code>int</code><code>(num.strip())</code>

<code>    </code><code>print</code><code>(</code><code>"{0} = {1}"</code><code>.</code><code>format</code><code>(string,total))</code>

<code>def</code> <code>reduce</code><code>(string):</code>

<code>    </code><code>result </code><code>=</code> <code>0</code>

<code>    </code><code>numbers </code><code>+</code><code>=</code> <code>string.split(</code><code>"-"</code><code>)</code>

<code>    </code><code>result</code><code>=</code><code>int</code><code>(numbers[</code><code>0</code><code>].strip())</code>

<code>    </code><code>numbers.pop(</code><code>0</code><code>)</code>

<code>        </code><code>result </code><code>-</code><code>=</code> <code>int</code><code>(num.strip())</code>

<code>    </code><code>print</code><code>(</code><code>"{0} = {1}"</code><code>.</code><code>format</code><code>(string,result))</code>

<code>    </code> 

<code>def</code> <code>ride(string):</code>

<code>    </code><code>total </code><code>=</code> <code>1</code>

<code>    </code><code>numbers </code><code>+</code><code>=</code> <code>string.split(</code><code>"*"</code><code>)</code>

<code>        </code><code>total </code><code>*</code><code>=</code> <code>int</code><code>(num.strip())</code>

<code>    </code><code>print</code><code>(</code><code>"{0} = {1}"</code><code>.</code><code>format</code><code>(string, total))</code>

<code>def</code> <code>division(string):</code>

<code>    </code><code>numbers </code><code>+</code><code>=</code> <code>string.split(</code><code>"/"</code><code>)</code>

<code>    </code><code>result </code><code>=</code> <code>int</code><code>(numbers[</code><code>0</code><code>].strip())</code>

<code>        </code><code>result </code><code>/</code><code>=</code> <code>int</code><code>(num.strip())</code>

<code>    </code><code>print</code><code>(</code><code>"{0} = {1}"</code><code>.</code><code>format</code><code>(string, result))</code>

<code>if</code> <code>__name__ </code><code>=</code><code>=</code> <code>'__main__'</code><code>:</code>

<code>    </code><code>print</code><code>(</code><code>"####################################################"</code><code>)</code>

<code>    </code><code>print</code><code>(</code><code>"##################歡迎來到計算中心##################"</code><code>)</code>

<code>    </code><code>print</code><code>(</code><code>"1: 加法 a + b + c ..."</code> <code>)</code>

<code>    </code><code>print</code><code>(</code><code>"2: 減法 a - b - c ..."</code> <code>)</code>

<code>    </code><code>print</code><code>(</code><code>"3: 乘法 a * b * c ..."</code> <code>)</code>

<code>    </code><code>print</code><code>(</code><code>"4: 除法 a / b / c ..."</code> <code>)</code>

<code>    </code><code>method </code><code>=</code> <code>input</code><code>(</code><code>"Please input number:1/2/3/4: "</code><code>)</code>

<code>    </code><code>if</code> <code>method </code><code>=</code><code>=</code> <code>"1"</code><code>:</code>

<code>        </code><code>string </code><code>=</code> <code>input</code><code>(</code><code>"請輸入表達式:"</code><code>)</code>

<code>        </code><code>add(string)</code>

<code>    </code><code>elif</code> <code>method </code><code>=</code><code>=</code> <code>"2"</code><code>:</code>

<code>        </code><code>reduce</code><code>(string)</code>

<code>    </code><code>elif</code> <code>method </code><code>=</code><code>=</code> <code>"3"</code><code>:</code>

<code>        </code><code>ride(string)</code>

<code>    </code><code>elif</code> <code>method </code><code>=</code><code>=</code> <code>"4"</code><code>:</code>

<code>        </code><code>division(string)</code>

<code>    </code><code>else</code><code>:</code>

<code>        </code><code>print</code><code>(</code><code>"Please input 1/2/3/4 ERROR"</code><code>)</code>

2.tuple元組

<code>a1 </code><code>=</code> <code>(</code><code>1</code><code>)</code>

<code>a2 </code><code>=</code> <code>(</code><code>1</code><code>,)</code>

<code>print</code><code>(a1)</code>

<code>print</code><code>(a2)</code>

結果:

<code>1</code>

<code>(</code><code>1</code><code>,)</code>

Tuple 是單元素時候,一定要加"," 否則無法識别是tuple類型

<code>方法:</code>

<code>m </code><code>=</code> <code>(</code><code>1</code><code>,</code><code>2</code><code>,</code><code>3</code><code>,</code><code>4</code><code>,</code><code>5</code><code>,</code><code>6</code><code>,</code><code>7</code><code>,</code><code>8</code><code>,</code><code>1</code><code>,</code><code>34</code><code>,</code><code>6</code><code>,</code><code>6</code><code>,</code><code>3</code><code>,</code><code>2</code><code>)</code>

<code># 傳回第一個value元素的下标;</code>

<code>print</code><code>(m.index(</code><code>3</code><code>))</code>

<code>#統計value元素的個數</code>

<code>print</code><code>(m.count(</code><code>6</code><code>))</code>

結果:

<code>2</code>

<code>3</code>

3.dict字典

Python中的元組,字典、電腦代碼執行個體及python2與python3的差別

字典的定義(三種方式 ):

<code>d1 </code><code>=</code> <code>dict</code><code>(name </code><code>=</code> <code>"fxq"</code><code>,age </code><code>=</code> <code>20</code><code>)</code>

<code>d2 </code><code>=</code> <code>{</code><code>'name'</code><code>:</code><code>'fxq'</code><code>,</code><code>'age'</code><code>:</code><code>20</code><code>}</code>

<code>d3 </code><code>=</code> <code>dict</code><code>([(</code><code>'name'</code><code>,</code><code>'fxq'</code><code>),(</code><code>'age'</code><code>,</code><code>20</code><code>)])</code>

<code>print</code><code>(d1)</code>

<code>print</code><code>(d2)</code>

<code>print</code><code>(d3)</code>

字典的常用方法:

<code>get(k)                 傳回K所對應的value</code>

<code>setdefault(k,v)    如果k不存在,設定一個預設值v,并傳回v,如果k存在,傳回k對應的value</code>

<code>keys()  獲得所有的keys</code>

<code>values()              獲得所有的values</code>

<code>iteritems()          </code><code>for</code> <code>i,j </code><code>in</code> <code>d.iteritems():</code><code>print</code><code>(i,j)</code>

<code>update()             m.update(n)      m,n都是</code><code>dict</code>

<code>pop(k)                删除k:v 對應的元素</code>

<code>zip</code><code>(l1,l2)            高階函數,</code><code>dict</code><code>(</code><code>zip</code><code>(l1,l2))  把l1和l2轉換成</code>

<code>mm </code><code>=</code> <code>dict</code><code>(a</code><code>=</code><code>1</code><code>,b</code><code>=</code><code>10</code><code>,c</code><code>=</code><code>3</code><code>,d</code><code>=</code><code>9</code><code>)</code>

<code>print</code> <code>sorted</code><code>(mm.iteritems(),key</code><code>=</code> <code>lambda</code> <code>d:d[</code><code>1</code><code>],reverse </code><code>=</code> <code>True</code><code>)</code>

4.其他常用操作

幫助資訊:

<code>help</code><code>()</code>

<code>dir</code><code>()</code>

方法:

<code>str</code><code>() </code>

<code>int</code><code>()</code>

<code>list</code><code>() </code>

<code>dict</code><code>() </code>

<code>tuple</code><code>()</code>

<code>xrange</code><code>()   </code>

<code>range</code><code>()</code>

<code>iteritems()    </code>

<code>items()</code>

<code>input</code>  

<code>raw_input</code>

<code>len</code><code>()</code>

<code>type</code><code>()</code>

<code>isinstance</code><code>()    判斷是什麼類型,傳回一個</code><code>bool</code><code>類型</code>

<code>a </code><code>=</code> <code>123</code>

<code>print</code><code>(</code><code>isinstance</code><code>(a,</code><code>int</code><code>))</code>

<code>print</code><code>()</code>

<code>enumerate</code><code>()</code>

字元串中方法:

find   replace  split   join   format    startswith   endswith

python 2 和3 中的差別:

python 2  print 支援    print s1,s2,s3   就是不回車在一行

python 3 print 包裝成一個函數,print(s,end"")  不回車在一行

python 2 中 存在  xrange()  range()     d.iteritems()   d.items

python 3 中隻存在   range()    items()

版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任

本文轉自 楓葉雲  51CTO部落格,原文連結:http://blog.51cto.com/fengyunshan911/2064014