Python的基礎元素

2021-08-21 15:06:18 字數 4587 閱讀 5944

學習了好長時間了才想起來總結一下。

首先給大家說一下在安裝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 ...