1. 程式人生 > >我的python之路day03

我的python之路day03

字母 alpha dsw strip repl tro format 行數 center

python基本數據類型

  1. int ==> 整數. 主要用來進行數學運算
  2. str ==> 字符串串, 可以保存少量數據並進行相應的操作
  3. bool==>判斷真假, True, False
  4. list==> 存儲?量數據.?[ ]表?
  5. tuple=> 元組, 不可以發?改變 用( )表?
  6. dict==> 字典, 保存鍵值對, ?樣可以保存大量數據
  7. set==> 集合, 保存?量數據. 不可以重復. 其實就是不保存value的dict

整數可以進?的操作:
  bit_length(). 計算整數在內存中占用的二進制碼的長度

布爾值(bool)  

取值只有True, False. bool值沒有操作.
  轉換問題:
  str => int int(str)
  int => str str(int)
  int => bool bool(int). 0是False 非0是True
  bool=>int int(bool) True是1, False是0
  str => bool bool(str) 空字符串串是False, 不空是True
  bool => str str(bool) 把bool值轉換成相應的"值"

字符串串(str)  

把字符連成串. 在python中?‘, ", ‘‘‘, """引起來的內容被稱為字符串.

切片和索引


1. 索引. 索引就是下標. 切記, 下標從0開始

  # 0123456 7 8
  s1 = "python最牛B"
  print(s1[0]) # 獲取第0個
  print(s1[1])
  print(s1[2])
  print(s1[3])
  print(s1[4])
  print(s1[5])
  print(s1[6])
  print(s1[7])
  print(s1[8])
  # print(s1[9]) # 沒有9, 越界了了. 會報錯
  print(s1[-1]) # -1 表示倒數.
  print(s1[-2]) # 倒數第二個

2. 切片, 我們可以使?用下標來截取部分字符串串的內容
  語法: str[start: end]
  規則: 顧頭不顧腚, 從start開始截取. 截取到end位置. 但不包括end

  s2 = "python最?牛B"

  print(s2[0:3]) # 從0獲取到3. 不不包含3. 結果: pyt
  print(s2[6:8]) # 結果 最?牛
  print(s2[6:9]) # 最大是8. 但根據顧頭不不顧腚, 想要取到8必須給9
  print(s2[6:10]) # 如果右邊已經過了了最?大值. 相當於獲取到最後
  print(s2[4:]) # 如果想獲取到最後. 那麽最後?一個值可以不不給.
  print(s2[-1:-5]) # 從-1 獲取到 -5 這樣是獲取不不到任何結果的. 從-1向右數. 你怎麽數也數不不到-5
  print(s2[-5:-1]) # 牛b, 取到數據了了. 但是. 顧頭不不顧腚. 怎麽取最後?一個呢?
  print(s2[-5:]) # 什麽都不不寫就是最後了了
  print(s2[:-1]) # 這個是取到倒數第?一個
  print(s2[:]) # 原樣輸出

跳著截取

# 跳著取, 步?


print(s2[1:5:2]) # 從第?一個開始取, 取到第5個,每2個取1個, 結果: yh, 分析: 1:5=>
ytho => yh
print(s2[:5:2]) # 從頭開始到第五個. 每兩個取?一個
print(s2[4::2]) # 從4開始取到最後. 每兩個取?一個
print(s2[-5::2]) # 從-5取到最後.每兩個取?一個
print(s2[-1:-5]) # -1:-5什什麽都沒有. 因為是從左往右獲取的.
print(s2[-1:-5:-1]) # 步?是-1. 這時就從右往左取值了了
print(s2[-5::-3]) # 從倒數第5個開始. 到最開始. 每3個取?一個, 結果oy

步長: 如果是整數, 則從左往右取. 如果是負數. 則從右往左取. 默認是1
切片語法:
str[start:end:step]
start: 起始位置
end: 結束位置
step:步?長

4.2 字符串串的相關操作?方法
切記, 字符串串是不可變的對象, 所以任何操作對原字符串串是不會有任何影響的

capitalize : 首字母大寫

lower : 全部轉化成小寫

upper: 全部轉化成大寫

swapcase : 大小寫互相轉換

title : 每個被特殊字符隔開的字母首字母大寫(中文也算特殊字符)

center: 居中

strip : 去掉左右兩邊的空格

replace : 替換

split : 切割

格式化輸出:  ------- %s   and    format - - - - - - - - - - -

startswith : 判斷是否以xx開頭

endswith : 判斷是否以xx 結尾

count : 查找次數

find : 查找位置 , 如果找不到搜索,返回 - 1

index : 索引位置 ,註意,如果找不到索引,程序會報錯

條件判斷 : is + xx =====> 判斷是不是xx

ps: isalnum ,isdigit , isalpha

len() : 計算字符串的長度

len()是python的內置函數

叠代:

  語法:

    for 變量 in 可叠代對象

      pass

  可叠代對象: 可以一個一個往外取值的對象

    

我的python之路day03