天池python訓練營Day05

2021-10-10 00:12:24 字數 4952 閱讀 6494

天池python訓練營day05

字串:

字串就是一系列字元,在python中,用引號括起的是字串,其中的引號可以是單引號,也可以是雙引號,如下所示:

// a code block

#字串樣式

'the sun is shining brightly'

"the sun is shining brightly"

#字串換行

print('the \nsun \nis \nshining \nbrightly')

#在字串中加'號

print(' hello\'world ') #在字串中加'號必須要加上\,不然會出錯

print('hello'world') #不加\會出錯

#三引號允許乙個字串跨多行,字串中可以包含換行符、製表符以及其他特殊字元

name='''

初聞不知曲中意,再聞已是曲中人,

既然已是曲中人,何必再聽曲中曲.

'''print(name)

var foo = 'bar';

// an highlighted block

the

sun

is shining

brightly

hello'world

syntaxerror: invalid syntax

初聞不知曲中意,再聞已是曲中人,

既然已是曲中人,何必再聽曲中曲.

var foo =

'bar'

;

字串的綜合應用

str.lower()函式作用:轉換為小寫

str.upper()函式作用:轉換為大寫

str.split()函式作用:按指定分隔分割字串

str.join()函式作用:按指定分隔連線字串

str.find()函式作用:查詢字元在字串中的位置

// a code block

lucky='hello python world'

print(lucky.lower()) #轉換為小寫

print(lucky.upper()) #轉換為大寫

sun='hello python 3.7 world'

print(sun.split('o')) #按o分割

print(sun.split('3.7')) #按3.7分割

print(sun.split('o',0) #分割0次

print(sun.split('o',2)) #分割2次

print(sun.find('e')) #位置1索引

name='''

時光易逝

年華不再

'''print(name.split('\n')) #分割換行

var foo = 'bar';

// an highlighted block

hello python world

hello

python

world

['hell'

,' pyth'

,'n 3.7 w'

,'rld'][

'hello python '

,' world'][

'hello python 3.7 world'][

'hell'

,' pyth'

,'n 3.7 world']1

['','時光易逝'

,'年華不再',''

]var foo =

'bar'

;

字串的格式化

format 格式化函式

// a code block

str8 = " love ".format('i', 'lsgogroup') # 位置引數

print(str8) # i love lsgogroup

str8 = " love ".format(a='i', b='lsgogroup') # 關鍵字引數

print(str8) # i love lsgogroup

str8 = " love ".format('i', b='lsgogroup') # 位置引數要在關鍵字引數之前

print(str8) # i love lsgogroup

str8 = ''.format(27.658, 'gb') # 保留小數點後兩位

print(str8) # 27.66gb

var foo = 'bar';

// an highlighted block

i love lsgogroup

i love lsgogroup

i love lsgogroup

27.66gb

var foo =

'bar'

;

符 號 描述

%c 格式化字元及其ascii碼

%s 格式化字串,用str()方法處理物件

%r 格式化字串,用rper()方法處理物件

%d 格式化整數

%o 格式化無符號八進位制數

%x 格式化無符號十六進製制數

%x 格式化無符號十六進製制數(大寫)

%f 格式化浮點數字,可指定小數點後的精度

%e 用科學計數法格式化浮點數

%e 作用同%e,用科學計數法格式化浮點數

%g 根據值的大小決定使用%f或%e

%g 作用同%g,根據值的大小決定使用%f或%e

示例

// a code block

number=9

print('hello %d world' % number) #格式化整數

name='python'

print('hello %s world' % name) #格式化字串

var foo = 'bar';

// an highlighted block

hello 9 world

hello python world

var foo =

'bar'

;

字典dict()

字典可儲存的資訊量幾乎不受限制。你可以建立乙個表示人的字典,然後想在其中儲存多少資訊就儲存多少資訊:姓名,年齡,位址,職業以及要描述的各方面.

字典的元素是由乙個個鍵值對構成的

// a code block

scores =

#'小明':'95'就是一對鍵值 其中我們把'小明'叫鍵(key),95叫值(value)。

var foo = 'bar';

// a code block

students = ['小明','小紅','小剛']

scores =

print(scores['小明']) #得95

scores['小明'] =100 #修改小明的值,改為100

print(scores)

print(len(students)) #長度為3

print(len(scores)) #長度為3

#在字典中鍵值是一對

#使用dict()建立字典

dic=dict()

dic['小明']=95

dic['小紅']=90

dic['小剛'] =90

print(dic)

var foo = 'bar';

// an highlighted block953

3var foo =

'bar'

;

字典各函式的作用

del()函式用於刪除鍵值

dict.keys()返回乙個可迭代物件,可以使用 list() 來轉換為列表,列表為字典中的所有鍵。

dict.values()返回乙個迭代器,可以使用 list() 來轉換為列表,列表為字典中的所有值。

dict.items()以列表返回可遍歷的 (鍵, 值) 元組陣列。

// a code block

scores=

del scores['小明'] #刪除小明的鍵值

print(scores)

lucky=list(scores.keys()) #取字典中的鍵

print(lucky)

sot=list(scores.values()) #取字典中的值

print(sot)

moth=

for key,value in moth.items():

print('\nkey:'+key)

print('value:' + str(value))

var foo = 'bar';

// an highlighted block

['小紅'

,'小剛'

,'小美'

] #小明鍵值已被刪除,所有沒有[90

,100,85

]key:小強

value:

99key:小蘭

value:

89key:小偉

value:

93key:小芳

value:

88var foo =

'bar'

;

阿里雲天池Python訓練營 學習day06

python 中set與dict類似,也是一組key的集合,但不儲存value。由於key不能重複,所以,在set中,沒有重複的key。注意,key為不可變型別,即可雜湊的值。num print type num num print type num 從結果發現集合的兩個特點 無序 unordere...

天池python訓練營Day4

學習python過程中我們會遇到大量的資料,這時候列表就可以發揮它的作用,儲存大量資料,讓計算機去讀取和操作.a code block list i 小軍 小紅 小李 小軍 小紅 小李 是乙個列表,小紅 等是列表裡的元素 var foo bar 從列表裡提取元素 a code block list ...

天池python訓練營Day08

類 物件導向程式設計是最有效的軟體編寫方法之一,而類具備這種靈活性.面向過程程式設計,看重的是解決問題的過程。面向過程 程式設計主要用到的是 函式 知識,將每個過程步驟打包成函式,再依次呼叫 建立類 類名一般首字母要大寫 a code block 語法 建立乙個名為 classname 的類,類名一...