Python學習筆記(一)

2021-05-26 07:23:04 字數 3439 閱讀 3998

python

關於python的筆記都在這裡了!

2. python 中的運算子

3. 基本使用

常用工具

元組4. 相關

5. tips

python的官方介紹是:

[email protected]

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 comments

>>> """

... more

... comments

>>> """

'/nmore/ncomments/n'

python的字串其實可以理解為c的字元陣列,但是這裡是反過來理解,即字元是乙個位元組的字串所以在python裡處理獲得字元僅需要按照字串的索引獲得:

python裡有幾種復合資料型別,其中最靈活的是列表,不需要型別唯一

>>> a = ['spam', 'eggs', 100, 1234]

>>> a

['spam', 'eggs', 100, 1234]

這種列表的操作方式完全與字串一樣,可以通過 a[0], a[-1], a[1:3] 等等來獲得各個索引位置的元素同時, 各個位置的元素是可變的,可以取片斷,連線,刪除部分等等,太強大了。

>>> a[2] = 'pig' + a[2]

>>> 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]

也同樣支援巢狀列表,即類似[[1, 2], 3, 4]的情況,同時還可以用一系列列表方法:

>>> a[1] = ['a', 'b']

>>> a[1]

['a', 'b', 2]

乙個fibonacci序列的例子:

>>> a, b = 0, 1

... while b < 10:

... print b

... a, b = b, a+b

...1 1

2 35 8

python還提供乙個類似c語言printf的輸出:

if語句

>>> if x < 0:

... x = 0

... elif x == 0:

... print 'zero'

... else:

... print 'more'

for語句

>>> for x in a:

... print x, len(x)

...>>>

range() 函式,用於生成包含數字序列列表:

>>> 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)

map(fn, list)

reduce(fn, list)

del語句

用於刪除列表中的某個節點

>>> 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 內建...