天池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 的類,類名一...