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已經足夠了。如果有程式...