學習了好長時間了才想起來總結一下。
首先給大家說一下在安裝python的時候最好不要選擇版本最高的,因為在後期學習的時候會遇到很多問題,很多庫並不支援高版本的python。
數字
+ 加法 5+8 13
-減法 90-10
80 * 乘法 4*7 28
/ 浮點數除法 7/2 3.5
// 整數除法 7//2 3
% 模(求餘) 7%3 1
** 冪 3**4 81
這些都很好理解,完全沒有難度。
基數
0b或0b代表二進位制(以2為底)
0o或0
o代表八進位制(以8為底)
0x或0x代表十六進製制(以16為底)
型別轉換
就是將一種資料型別轉換為另外一種資料型別,學過其他語言的理解起來會比較簡單
>>>int(true)
1>>>int(98.6)
98>>>int(1.0e4)
10000
>>>int('99')
99>>>int('-21')
-21>>>float(true)
1.0>>>float('-1.5')
-1.5
>>>str(98.6)
'98.6'
>>>str(true)
'true'
建立字串的方法有很多,可以使用單引號、雙引號、三元引號(單引號或雙引號),也可以使用str()進行型別轉換建立。
之所以會有這麼多方法,是可以建立本身就包含引號的字串,而不使用轉義符。可以在雙引號包裹的字串中使用單引號,或者在單引號包裹的字串中使用雙引號。另外,三元引號可以建立多行字串。
>>>poem = '''there was a young lady of norway.
… who casually sat in a doorway;
… when the door squeezed her flat,
… she exclaimed,"what of that?"
… this courageous young lady of norway.'''
字串操作
在python中可以使用『+』將兩個字串拼接起來;也可以使用『*』進行字串的複製
>>>'release the kraken! '+'at once!'
'release the kraken! at once!'
>>>'na'
*4'nananana'
使用[start:end:step]進行分片處理[:]提取從開頭到結尾的整個字串
[start:]從start提取到結尾
[:end]從開頭提取到end-1
[strat:end]從start提取到end-1
[start:end:step]從start提取到end-1,每step個字元提取乙個
偏移量從左至右從0、1開始,依次增加;從右至左從-1、-2開始,依次減小。如果省略start,分片會預設使用偏移量0,如果省略end,分片會預設使用偏移量-1。
使用len()獲取長度
>>> demo = 'abcdefghijklmnopqrstuvwxyz'
>>> len(demo)
26
使用split()分割
split()可以基於分隔符將字串分割成由若干子串組成的列表。
>>> demo = 'get gloves,get mask,give catvitamins,call ambulance'
>>> demo.split(',')
['get gloves', 'get mask', 'give catvitamins', 'call ambulance']
如果不指定分隔符,split()將預設使用空白字元———換行符、空格、製表符。
>>> demo.split()
['get', 'gloves,get', 'mask,give', 'catvitamins,call', 'ambulance']
使用join()合併字串
join()函式與split()函式剛好相反;它將包含若干字串的列表分解,並將這些子串合併成乙個完整的大的字串。在使用join()函式時要先制定乙個粘合用的字串,然後再指定需要合併的列表:string.join(list)。
>>> demo = ['yeti','bigfoot','loch ness monster']
>>> demo2=','.join(demo)
>>> demo2
'yeti,bigfoot,loch ness monster'
使用replace()替換
這個函式有3個引數,第三個引數可以省略。第三個引數為count,表示為需要替換多少處,省略則表示全部替換。
demo = 'get gloves,get mask,give catvitamins,call ambulance'
demo.replace('
get','put')
'put gloves,put mask,give catvitamins,call ambulance'
其他一些操作函式
下面這段是在import this時時出現的一段文字的前七行
poem = '''beautiful is better than ugly.
explicit is better than implicit.
****** is better than complex.
complex is better than complicated.
flat is better than nested.
sparse is better than dense.
readability counts.
special cases aren't special enough to break the rules.'''
判斷一下是不是以』beautiful』開頭
>>> poem.startswith('beautiful')
true
查詢第一次出現單詞』is』的位置(偏移量)
>>> poem.find('is')
10
查詢最後一次出現『is』的位置
>>> poem.rfind('is')
167
查詢『is』一共出現了多少次
>>> poem.count('is')
6
所有的字元是否都是字母或數字
>>> poem.isalnum()
false
大小寫與對其方式
>>> poem = 'a duck goes into a bar...'
>>> poem.strip('.') # 去掉結尾的'.'
'a duck goes into a bar'
>>> poem.capitalize() # 字串首字母變大寫
'a duck goes into a bar...'
>>> poem.title() # 所有單詞首字母變大寫
'a duck goes into a bar...'
>>> poem.upper() # 所有字母轉換為大寫
'a duck goes into a bar...'
>>> poem.lower() # 所有字母轉換為小寫
'a duck goes into a bar...'
>>> poem.swapcase() # 所有字母的大小寫轉換
'a duck goes into a bar...'
>>> poem.center(30) # 在30個字元位居中
' a duck goes into a bar... '
>>> poem.ljust(30) # 在30個字元位左對齊
'a duck goes into a bar... '
>>> poem.rjust(30) # 在30個字元位右對齊
' a duck goes into a bar...'
python 元素列表基礎
元素列表 1在列表最後一位新增元素 number 1,2,3,4,5 print number 1,2,3,4,5,6 number 1,2,3,4,5,6 number.extend 7,8,9 number 1,2,3,4,5,6,7,8,9 2.在指定的位置新增元素 number.insert...
Python基礎 Python基本語法元素
1 資料型別 2 字串序號 正向遞增序號 0代表第乙個字元 反向遞減序號 1代表最後乙個字元 3 字串使用 4 格式化輸出 print c format c 表示槽,後續變數填充到槽中 標識將變數c填充到這個位置時取小數點後2位 5 評估函式eval 習題1 hello world i 描述 這是學...
python基礎 基本語法元素
python基礎 基本語法元素 1 python的程式格式框架 python在語法上採用縮排表達程式的格式框架,下面是2個for迴圈,我們主要看它的結構,每個for迴圈的首行沒有任何縮排,第二行開始有4格縮排 可以按4個空格鍵,也可以按1個tab鍵 for a in range 1,5 print ...