1. 程式人生 > 實用技巧 >非空即真 和 切片 處理方式

非空即真 和 切片 處理方式

一、非空即真

  布林型別bool()

  空字串和長度為0的字串

  print(bool(None)) #空字串
  print(bool(""))#長度為0的字串
  print(bool("5"))#有引數

  list 空和有引數

  print(bool([]))#空
  print(bool([5]))#有引數

  dict 空和有引數

  print(bool({}))#空
  print(bool({"name": "chj"}))#有引數

  當變數,被賦予了一個實際的值的時候,它一定是存在的,所以它是 True
  當變數,沒有賦值,它一定是不存在的,所以是False

  username = input("請輸入使用者名稱:").strip()
  print(username)
  if username:
  print("使用者輸入的內容是", username)
  else:
  print("未輸入")

二、切片

  1.s[起始:結束:步長]

  s = "http://www.limlhome.cn/bbs/forum.php"
  print(s[7:])# 如果只有起始,沒有結束,則代表從起始位置到最後
  print(s[:22])# 如果只有結束,沒有起始,則代表從0開始到結束點的前一個結束
  print(s[7:-14])# 如果,左右區間都有設定,則輸出指定內容

  2. 如果需要跳一位輸出,則設定步長

  n = "951753852456"
  print(n)
  print(n[::2])#從第一位數開始,跳一位列印
  print(n[1::2])#從第二位數開始,跳一位列印
  print(n[:-1])#從第一位開始,到倒數第一位
  print(n[:-2])#從第一位開始,到倒數第二位

  3. for 迴圈 如何倒序輸出

n = "123456789"
print(n[-1])
print(n[-2])
print(n[-3])
print(n[-4])
print(n[-5])
print("==================")
for i in range(len(n)-1, 3, -1):
    print(n[i])

  4. list應用切片的取值規則 =3 && <5

  li = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  print(li[3:6])