關於Python的學習筆記1

2021-08-08 09:36:23 字數 4888 閱讀 1255

2017.09.10-2017.09.17

1、進入互動式python直譯器:python

退出直譯器: $ ctrl-d

2、冪運算子比取反(一元減運算子)的優先級別要高:-3 * * 2 == -(3 ** 2)

3、在python3.0中,print是函式,即需要編寫print(42)而不是print 42

4、獲取使用者的輸入:input()

5、如果在互動式直譯器內使用if語句,需要按兩次回車

6、計算乘方: ①.冪運算子(**) ②.pow()函式

7、計算絕對值:abs()

8、計算平方根:sqrt()

9、取整:floor()

10、可以使用變數來引用函式: foo = math.sqrt

11、複數模組:cmath

12、拼接字串:a + b

特殊情況:同時寫下兩個字串,而且要乙個緊接著另乙個

13、值被轉換為字串:①、str函式,它會把值轉換為合理形式的字串,以便使用者可以理解;

②、repr函式,它會建立乙個字串,以合法的python表示式的形式來表達值。repr(x)也可以寫作x(ps:在python3.0中,已經不再使用反引號了)

>>> 

print str("hello, world!")

hello, world!

>>>

print str(10000l)

10000

>>>

print repr("hello, world!")

'hello, world!'

>>>

print repr(10000l)

10000l

14、input()與raw_input()的區別:input會假設使用者輸入的是合法的python表示式;raw_input會把所有的輸入當作原始資料,然後將其放入字串中。

>>> input("what is your name? ")

what is your name? "gaolao"

'gaolao'

>>> raw_input("what is your name? ")

what is your name? gaolao

'gaolao'

>>> name = input("enter:")

enter:2

>>> print type(name)

'int'>

15、長字串:

>>>'''string'''

>>>"""string"""

>>> 

print

'''this is a very long story

... it continues here

... and it is not very yet

... "hello, world!"

... still here.'''

this is a very long story

it continues here

and it is

not very yet

"hello, world!"

still here.

(利用該方法可以在字串之中同時使用單引號或者雙引號,普通字串也可以換行,如果一行之中最後乙個字元是反斜線,那麼,換行符本身就「轉義」了。)

原始字串:

>>>r"string"

>>>r'string'

原始字串不會把反斜線當做特殊字元,但是也要像平常一樣對引號進行轉義,並且不能在原始字串結尾輸入反斜線

16、unicode字串

>>>u'string'
(在python3.0中,所有字串都是unicode字串)

17、根據給定的精度對數字進行四捨五入:round(number[, ndigits] )

18、列表可以修改,元組不能修改

19、del語句:按下標來刪除列表元素

>>> names = ['alice','beth','cecil','dee-dee','earl']

>>>

del names[2]

>>> names

['alice', 'beth', 'dee-dee', 'earl']

>>> lst = [1,2,3]

>>> lst

[1, 2, 3, 4]

21、list.count():統計某個元素在列表中出現的次數

>>> ['to','be','or','not','to','be'].count('to')

2

22、list.extend():在列表的末尾一次性追加另乙個序列中的多個值

>>> a = [1,2,3]

>>> b = [4,5,6]

>>> a.extend(b)

>>> a

[1, 2, 3, 4, 5, 6]

23、list.index():從列表中找出某個值第乙個匹配項的索引位置

24、list.insert():將物件插入到列表中

>>> numbers = [1,2,3,4,5,6,7]

>>> numbers.insert(3,'four')

>>> numbers

[1, 2, 3, 'four', 4, 5, 6, 7]

25、list.pop():移除列表中的乙個元素(預設是最後乙個),並且返回該元素的值

>>> x = [1,2,3]

>>> x.pop()

3>>> x

[1, 2]

>>> x.pop(0)

1>>> x

[2]

26、list.remove():移除列表中某個值的第乙個匹配項

>>> x = ['to','be','or','not','to','be']

>>> x.remove('be')

>>> x

['to', 'or', 'not', 'to', 'be']

27、list.reverse():將列表中的元素反向存放

>>> x = [1,2,3]

>>> x.reverse()

>>> x

[3, 2, 1]

28、list.sort()

ps:需要乙個排好序的副本,同時又保留原有列表不變:

>>> x = [4,6,2,1,7,9]

>>> y = x[:]

>>> y.sort()

>>> x = [4,6,2,1,7,9]

>>> y = sorted(x)

29、實現包括乙個值的元組:加乙個逗號

>>> 

42,(42,)

>>>

3*(42+2,)

(44, 44, 44)

>>>

3*(42+2)

132

30、cmp(x,y):比較兩個值

31、len(seq):返回序列的長度

32、list(seq):把序列轉換成列表

33、max(args):返回序列或者引數集合中的最大值

34、min(args):返回序列或者引數集合中的最小值

35、reversed(seq):對序列進行反向迭代

36、sorted(seq):返回已排序的包含seq所有元素的列表

37、tuple(seq):把序列轉換成元組11

38、關於in的用法:

>>> permissions = 'rw'

>>>

'w'in permissions

true

>>>

'x'in permissions

false

>>> users = ['mlh', 'foo', 'bar']

>>> raw_input('enter your user name: ') in users

enter your user name: mlh

true

39、sort()函式的高階用法

>>> numbers = [5,2,9,7]

>>> numbers.sort(cmp)

/*按照cmp這個函式來進行排序*/

>>> numbers

[2, 5, 7, 9]

>>>

>>> x = ['aardvark','abalone','acme','add','aerate']

>>> x.sort(key=len)

>>> x

['add', 'acme', 'aerate', 'abalone', 'aardvark']

>>>

>>> x.sort(reverse=true)

>>> x

[9, 7, 6, 4, 2, 1]

Python筆記1 關於序列的學習

python中的資料型別有數字,字串,列表,元組,字典5種。其中字串,列表 一下含有list的變數均為列表 和元組 一下含有tuple的變數均為元組變數 均稱為序列。一.序列的獲取 序列的獲取方式有兩種。第一種叫做索引法。顧名思義,索引法就是通過索引號進行取值,比如,list1 1,2,3,4,5 ...

關於python的學習筆記

從今天開始,好好學習python程式設計吧 關於如何呼叫ipython的格式 目前只學到了一種 run e lenovo do try.py 非常有用 今天學習了關於在python中錯誤除錯,根據廖雪峰的網頁上的do try try print try.r 10 0 print result r e...

學習Python的筆記 1

今天在看python的書時,書中提到,不僅僅是學習python,學習任何其他語言都一樣,那就是要做到 做每一道習題 一字不差地寫出每乙個程式 讓程式執行起來 文字編輯器我選擇使用gedit,按照書中作者的觀點,就連專業的程式設計師也會使用gedit,所以對於初學者而言gedit已經足夠了。如果有程式...