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字典

字典的定義(三種方式 ):
<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