1. 程式人生 > >基本數據類型:1. int(整數) 2. bool(布爾值) 3. str(字符串)

基本數據類型:1. int(整數) 2. bool(布爾值) 3. str(字符串)

基本數據 首字母 img pla abcdefg fin 數據類型 abc 字符

1:基本數據類型
  1. int ==> 整數,主要用來進行數學運算。
  2. str ==> 字符串,可以保存少量的數據並進行相應的操作。
  3. bool ==> 布爾值,判斷真假-Ture、False。
  4. list ==> 列表,存儲大量數據,用[]表示。
  5. tuple => 元組,不可以發生改變,用()表示。
  6. dict ==> 字典,保存鍵值對,可以保存大量數據。
  7. set ==> 集合,保存大量數據,不可以重復,就是不保存value的dict

2:(整數)int
  bit_length(),計算證書在內存中占用的二進制的長度。

3:(布爾值)bool
  取值只有Ture,False ,沒有操作;
  轉換問題:str => int int(str)
  int => str str(int)

  int => bool bool(int) 0是False,非0是Ture
  bool => int int(bool) Ture是1,False是0

  str => bool bool(str) 空字符串是False,非空是Ture
  bool => str str(bool) 把bool值轉換成相應的”值“

  # 想把**轉換成什麽類型,就用什麽類型把想轉換的內容用()括起來

4:字符串(str)
  把字符串連成串,在python中用‘,‘/‘‘,‘‘/","/""","""引起來的內容被稱為字符串.

切片和索引:
  1.索引:索引就是下標。切記,下標從0開始

  技術分享圖片

2.切片:可以同下標截取部分字符串的內容。

  技術分享圖片

  技術分享圖片

  語法:atr[start:end]

  規則:顧頭不顧尾,從start開始截取,截取到end前一位(不包括end)


跳著截取
  技術分享圖片

  步長:如果是整數,則從右往左取;如果是負數,則從坐忘有取(默認是一)如果是整數,則從右往左取;如果是負數,則從坐忘有取(默認是一)

  切片語法:[stsrt:end:step]
  start :起始位置
  end:結束位置
  step:步長

 字符串的相關操作方法
  【切記:字符串是不可改變的對象,所以任何操作對於原字符串是不會有任何影響的】
  1.首字母大寫:capitlize
  s = ("str")
  s1 = s.capitlize()
  print(s1) # Str

1.1全部轉成小寫:lower
  s = ("STR")
  s1 = s.lower ()
  print(s1) # str

*1.2全部轉換成大寫:upper
  s = ("str")
  s1 = s.upper
  print(s1) #STR

1.3大小寫相互轉換:swapcase
  s = ("sTr")
  s1 = s.swapcase
  print(s.1) # StR

1.4首字母大寫:title (被特殊符號隔開的字母,中文也算特殊符號)
  s = ("user_name")
  s1 = s.title
  print (s1) # User_Name

1.6居中:center
  s = ("str")
  s1 = s.center(8,*) 拉長成8個字符,不夠的位置用*填充。
  print(s1) # **str***

1.7去空格:strip ( lstrip:去掉左邊空格;rstrip:去掉右邊空格)
  s = (" str ")
  s1 = s.strip(" ")
  print(s1) # str (應用,模擬用戶登錄,忽略用戶輸入的空格)

1.8 字符串替換:replace
  s = ("第一天_第二天_第三天")
  s1 = s.replace("星期五","第二天")
  print(s1) # ("星期五_第二天_第三天")

1.9 字符串切割:split
  s = ("我不是藥神,一個人的武林,黃金城")
  s1 = s.split(",")
  print (s1)# ["我不是藥神""一個人的武林""黃金城"]

2.格式化輸出:format
  s = "我叫{name}","今年{age}歲了","我喜歡{hobby}".format(name="大哥",age=25,hobby="散步")
  print(s) # 我叫大哥,今年25歲了,我喜歡散步

2.1判斷是不是以**開頭:starswith ( endswith:判斷是不是以**結尾)
  s = "ABCDEFG"
  s1 = s.starswith(A)
  print(s1) # Ture else:False

2.2查找**出現的次數:count
  s = "username,password"
  s1 = s.count("s")
  print(s1) # 3

2.2查找**出現的位置:find (查找**出現的位置,如沒有返回-1)
  s = "一二三四五六"
  s1 = s.find("二")
  print(s1) # 2

2.3求索引位置:index
  s = "一二三四五六"
  s1 = s.index("七") # 如果沒有會報錯

2.4判斷是否子母和數字組成:lisalnum
2.5判斷是否是字母組成:isalpha
2.6判斷是否是數字組成,不包括小數點:isdigit isdecimal isnumeric(可識別中文)

5. 叠代
  我們可以使用for循環來便利(獲取)字符串中的每一個細節
  語法:
  for 變量 in 可叠代對象 # 可叠代對象:可以一個一個往外取的對象。

基本數據類型:1. int(整數) 2. bool(布爾值) 3. str(字符串)