python
關於python的筆記都在這裡了!python的官方介紹是:2. python 中的運算子
3. 基本使用
常用工具
元組4. 相關
5. tips
python-chinese@list.python.cn運算子python是一種簡單易學,功能強大的程式語言,它有高效率的高層資料結構,簡單而有效地實現物件導向程式設計。python簡潔的語法和對動態輸入的支援,再加上解釋性語言的本質,
使得它在大多數平台上的許多領域都是乙個理想的指令碼語言,特別適用於快速的應用程式開發。
名稱說明例子+
加兩個物件相加
3 + 5得到8、'a' + 'b'得到'ab'-減
得到負數或是乙個數減去另乙個數
-5.2得到乙個負數、50 - 24得到26*乘
兩個數相乘或是返回乙個被重複若干次的字串
2 * 3得到6、'la' * 3得到'lalala'**冪
返回x的y次冪
3 ** 4得到81(即3 * 3 * 3 * 3)/除
x除以y
4/3得到1(整數的除法得到整數結果)4.0/3或4/3.0得到1.3333333333333333
//取整除
返回商的整數部分
4 // 3.0得到1.0%取模
返回除法的餘數
8%3得到2、-25.5%2.25得到1.5
<<
左移把乙個數的位元向左移一定數目
2 << 2得到8、2按位元表示為10
>>
右移把乙個數的位元向右移一定數目
11 >> 1得到5、11按位元表示為1011,向右移動1位元後得到101,即十進位制的5
>>> # single line commentspython的字串其實可以理解為c的字元陣列,但是這裡是反過來理解,即字元是乙個位元組的字串所以在python裡處理獲得字元僅需要按照字串的索引獲得:>>> """
... more
... comments
>>> """
'/nmore/ncomments/n'
python裡有幾種復合資料型別,其中最靈活的是列表,不需要型別唯一
>>> a = ['spam', 'eggs', 100, 1234]這種列表的操作方式完全與字串一樣,可以通過 a[0], a[-1], a[1:3] 等等來獲得各個索引位置的元素同時, 各個位置的元素是可變的,可以取片斷,連線,刪除部分等等,太強大了。>>> a
['spam', 'eggs', 100, 1234]
>>> a[2] = 'pig' + a[2]也同樣支援巢狀列表,即類似[[1, 2], 3, 4]的情況,同時還可以用一系列列表方法:>>> a[2]
'pigeggs'
>>> a[:2] + ['bacon', 2*2]
['spam', 'pigeggs', 'bacon', 4]
>>> a[:0] = a # 在開頭插入自身
>>> a
['spam', 'pigeggs', 'bacon', 4, 'spam', 'pigeggs', 'bacon', 4]
>>> a[0:3] = # 刪掉前面4項
>>> a
['spam', 'pigeggs', 'bacon', 4]
>>> a[1:1] = ['a', 'b']
['spam', 'a', 'b', 'pigeggs', 'bacon', 4]
>>> a[1] = ['a', 'b']乙個fibonacci序列的例子:>>> a[1]
['a', 'b', 2]
>>> a, b = 0, 1python還提供乙個類似c語言printf的輸出:... while b < 10:
... print b
... a, b = b, a+b
...1 1
2 35 8
if語句
>>> if x < 0:for語句... x = 0
... elif x == 0:
... print 'zero'
... else:
... print 'more'
>>> for x in a:range() 函式,用於生成包含數字序列列表:... print x, len(x)
...>>>
>>> range(10)函式定義[0,1,2,3,4,5,6,7,8,9]
>>> range(5,10)
[5,6,7,8,9]
>>> range(0, 10, 3)
[0,3,6,9]
>>> def fib(n):函式引數,引數支援預設值... a, b = 0, 1
... while b < n:
... print b,
... a, b = b, a+b
...... fib(2000)
>>> def ask(complaint = 'hello?'):列表... return complaint
...
insert(i, x)函式式工具在指定位置插入一項。
等於a.insert(len(a), x)
index(x)
返回下標,找不到出錯
remove(x)
刪除值為x的元素,找不到出錯
sort()
對列表元素在原位排序,這個方法直接改變列表,而不是返回值
reverse()
反轉列表
count(x)
返回x在列表裡出現的次數
filter(fn, list)del語句map(fn, list)
reduce(fn, list)
用於刪除列表中的某個節點
>>> del a[0]元組類似於靜態語言的陣列,但是是一次定義,無法修改的 其實際操作跟普通陣列一致,無法使用列表的一切特殊特性 最常使用元組的情況:
>>> print '%s, %s' % ('hello', 'world')字典
字典是與json格式一致的key:value結構,每一對鍵值以逗號分隔開 不同於json,字典最後一對鍵值可以有逗號
>>>讓 vim 變為 python ide
Python學習 學習筆記(一)
python是什麼?人們為和使用python python的缺點 如今誰在使用python 流行的p2p檔案分享系統bitjorrent是乙個python程式。eve online這款大型多人網路遊戲 massively multiplayer online game,mmog 廣泛地使用pytho...
python學習學習筆記一
1,python 是完全物件導向的語言。在python中一切都是物件,函式 模組 字串等都是物件。2,資料型別 數字,字串,列表,元組,字典 數字型 整型 浮點型 布林型 非零即真 複數型 int x float x 型別轉換 非數字型 字串 列表 元祖 字典 list 元祖 元祖轉列表 tuple...
Python學習筆記 一
python學習筆記 一 關鍵知識點 1 程式列印輸出使用print語句 2 使用print輸出字串時,字串內容不帶引號。而使用字串變數名輸出時,字串內容由引號括起來 3 在python 解析器中下劃線 表示最後乙個表示式的值 4 重定向輸出符合為 5 程式中需要輸入時,實用raw input 內建...