天池python學習-task02打卡第五天
字串
1. 字串的定義
- Python 中字串被定義為引號之間的字符集合。
- Python 支援使用成對的 單引號 或 雙引號。
【例子】
t1 = 'i love Python!'
print(t1, type(t1))
# i love Python! <class 'str'>
t2 = "I love Python!"
print(t2, type(t2))
# I love Python! <class 'str'>
print(5 + 8) # 13
print('5' + '8') # 58
- Python 的常用轉義字元
轉義字元 | 描述 |
---|---|
\\ | 反斜槓符號 |
\' | 單引號 |
\" | 雙引號 |
\n | 換行 |
\t | 橫向製表符(TAB) |
\r | 回車 |
2. 字串的切片與拼接
- 類似於元組具有不可修改性
- 從 0 開始 (和 Java 一樣)
- 切片通常寫成
start:end
這種形式,包括「start
索引」對應的元素,不包括「end
索引」對應的元素。 - 索引值可正可負,正索引從 0 開始,從左往右;負索引從 -1 開始,從右往左。使用負數索引時,會從最後一個元素開始計數。最後一個元素的位置編號是 -1。
【例子】
str1 = 'I Love LsgoGroup'
print(str1[:6]) # I Love
print(str1[5]) # e
print(str1[:6] + " 插入的字串 " + str1[6:])
# I Love 插入的字串 LsgoGroup
s = 'Python'
print(s) # Python
print(s[2:4]) # th
print(s[-5:-2]) # yth
print(s[2]) # t
print(s[-1]) # n
- Python 字串格式化符號
符 號 | 描述 |
---|---|
%c | 格式化字元及其ASCII碼 |
%s | 格式化字串,用str()方法處理物件 |
%r | 格式化字串,用rper()方法處理物件 |
%d | 格式化整數 |
%o | 格式化無符號八進位制數 |
%x | 格式化無符號十六進位制數 |
%X | 格式化無符號十六進位制數(大寫) |
%f | 格式化浮點數字,可指定小數點後的精度 |
%e | 用科學計數法格式化浮點數 |
%E | 作用同%e,用科學計數法格式化浮點數 |
%g | 根據值的大小決定使用%f或%e |
%G | 作用同%g,根據值的大小決定使用%f或%E |
【例子】
print('%c' % 97) # a
print('%c %c %c' % (97, 98, 99)) # a b c
print('%d + %d = %d' % (4, 5, 9)) # 4 + 5 = 9
print("我叫 %s 今年 %d 歲!" % ('小明', 10)) # 我叫 小明 今年 10 歲!
print('%o' % 10) # 12
print('%x' % 10) # a
print('%X' % 10) # A
print('%f' % 27.658) # 27.658000
print('%e' % 27.658) # 2.765800e+01
print('%E' % 27.658) # 2.765800E+01
print('%g' % 27.658) # 27.658
text = "I am %d years old." % 22
print("I said: %s." % text) # I said: I am 22 years old..
print("I said: %r." % text) # I said: 'I am 22 years old.'
- 格式化操作符輔助指令
符號 | 功能 |
---|---|
m.n | m 是顯示的最小總寬度,n 是小數點後的位數(如果可用的話) |
- | 用作左對齊 |
+ | 在正數前面顯示加號( + ) |
# | 在八進位制數前面顯示零(‘0’),在十六進位制前面顯示’0x’或者’0X’(取決於用的是’x’還是’X’) |
0 | 顯示的數字前面填充’0’而不是預設的空格 |
【例子】
print('%5.1f' % 27.658) # ' 27.7'
print('%.2e' % 27.658) # 2.77e+01
print('%10d' % 10) # ' 10'
print('%-10d' % 10) # '10 '
print('%+d' % 10) # +10
print('%#o' % 10) # 0o12
print('%#x' % 108) # 0x6c
print('%010d' % 5) # 0000000005
字典
1. 可變型別與不可變型別
- 序列是以連續的整數為索引,與此不同的是,字典以"關鍵字"為索引,關鍵字可以是任意不可變型別,通常用字串或數值。
- 字典是 Python 唯一的一個 對映型別,字串、元組、列表屬於序列型別。
那麼如何快速判斷一個資料型別 X
是不是可變型別的呢?兩種方法:
- 麻煩方法:用
id(X)
函式,對 X 進行某種操作,比較操作前後的id
,如果不一樣,則X
不可變,如果一樣,則X
可變。 - 便捷方法:用
hash(X)
,只要不報錯,證明X
可被雜湊,即不可變,反過來不可被雜湊,即可變。
【例子】
i = 1
print(id(i)) # 140732167000896
i = i + 2
print(id(i)) # 140732167000960
l = [1, 2]
print(id(l)) # 4300825160
l.append('Python')
print(id(l)) # 4300825160
相關文章
- 【Task02】Numpy學習打卡
- 【打卡學習python】-20200302Python
- Python學習 day01打卡Python
- 每日學習打卡
- python學習 day018打卡 反射Python反射
- 天池新聞推薦入門賽之【資料分析】Task02
- 前端學習第五天前端
- 組隊打卡學習csappAPP
- 【Task01】Numpy學習打卡
- 【Task04】Numpy學習打卡
- 第50天學習打卡(JavaScript)JavaScript
- 【Task03】Pandas學習打卡
- 學習打卡 第六天
- java學習第五天2020/7/10Java
- 第五天學習Java的筆記Java筆記
- 小白學python第一天打卡Python
- 程式設計學習打卡記錄貼程式設計
- 天池python訓練營D3Python
- task02
- 補打卡學習go第一天Go
- 基於XGBoost模型的幸福度預測——阿里天池學習賽模型阿里
- 強化學習組隊學習task02——馬爾可夫決策過程及表格型方法強化學習馬爾可夫
- Python學習路線【對標大廠Python工程師的招聘要求,並推薦優質免費資源】打卡學習不迷茫Python工程師
- 吳恩達【機器學習】免費學習+打卡,只要你堅持吳恩達機器學習
- 學習打卡2-藝術畫筆見乾坤
- Task02:索引索引
- 學習python多久?該如何學習python?Python
- 資料倉儲建模工具之一——Hive學習第五天Hive
- Golang學習系列第五天: Golang和PostgreSQL開發 RESTful APIGolangSQLRESTAPI
- task02 啟航
- 如何高效的學習python?python學習技巧Python
- 跨行業如何學習好python?Python學習!行業Python
- Python如何快速學習?Python學習方法技巧!Python
- 2016百度前端技術學院Task02前端
- 圖神經網路7日打卡營-學習心得-20201129神經網路
- Python學習Python
- PYTHON 學習Python
- 打卡打卡