小白學python之整型,布爾值,十進制二進制轉換和字符串詳解for循環!

整型與字符串轉化

  1. 十進制轉二進制.python

    python2,存在int 整型和long(長整型),在python3裏就是int/獲取的是浮點數 小數git

    print(bin(15)) 這樣能夠經過代碼來計算十進制數15的二進制數

    十進制數如何轉爲二進制數:整除法,例如十進制數是15,想要知道15的二進制是多少,除以二,找到餘數而後從下向上將餘數拼到一塊兒就能夠獲得code

1562569016550

​ 那麼15的二進制數就是1111對象

  1. print(int("10011",2)) 這個代碼的意思就是把10011這個二進制數轉化成十進制的數
  2. 二進制如何轉十進制呢索引

    一種經過上述代碼能夠轉化,還有一種就能夠手動的來,ip

    110001爲例:轉十進制就是 從左到右順序ci

    接下來的計算咱們就從右向左計算,用最右側的數乘以2的0次方,依次向左推
    1*2**0 + 0*2**1 + 0*2**2 + 0*2**3 + 1*2**4 + 1*2**5    換算下來就是
      1    +    0   +   0    +   0    +   16   +   32 =  49

    4.查看整型的布爾值字符串

    print(bool(""))字符串不爲空都是True,爲空則爲Flase 沒有任何內容爲Flase 爲0也是Flase

字符串

  1. 字符串:字符串是用來存儲少許數據的,每一個字母或漢字或數字都叫一個元素it

  2. 索引:for循環

    • 每一個字符串都有索引,索引是從0開始,例如name="song"字符串內容的每個元素對應的都是一個索引0123 ,若是要找出某一個元素,查找對應的索引就能夠.例如查找o,就能夠print(name[1])

    3.切片

    name="song" 例如我要取on 就要用到切割的知識,找到對應的索引 履行顧頭不顧尾原則,[起始位置:終止位置],或者某個位置不指定的時候能夠[起始位置:]默認取最後或者最前.print(name[1:3])

    • 步長

    name="song"取"sn" print(name[0:4:2])默認的步長是1, 方向能夠經過+,-改變,切片起始位置和終止位置都超出範圍不會報錯,當索引的時候索引值超出範圍會報錯.

字符串方法詳解

  1. 所有大寫upper isupper 判斷大寫

    name="song"
    print(name.upper())
  2. 所有小寫,lower islower判斷小寫

    name="song"
    print(name.lower())
  3. 以什麼什麼開頭 startswith 能夠規定位置

    name="song"
    print(name.startswith("s"))
    返回布爾值
    name="song"
    n=name[2:4]
    print(n.startswith("n"))規定位置
  4. 以什麼什麼結尾 endswith

    name="song"
    print(name.endswith("g"))
    返回的也是bool 
    name="song"
    n=name[2:4]
    print(n.endswith("g"))規定位置而後再判斷是否是以。。爲結尾
  5. count 統計次數

name="wwwninini"
print(name.count("w"))
查找某個字符或者元素在字符串中出現的次數
  1. strip 脫 脫去字符串兩端空格 換行符 製表符 \n \t 可指定內容去脫

    name="   namea   "
    print(name.strip())  
    去除指定內容
    print(name.strip(" a "))
  2. 分割 split 以空格換行符\n 製表符\t進行分割

    name="songng"
    name.split('n')
    print(name.split('n')) 默認以空格換行符製表符分割
    切割後的內容是一個列表
    print(name.split('n',1))
    print(name.rsplit('n',1))
    rsplit  切右邊的   後邊也能夠加次數 決定切幾刀
  3. 替換 replace

name="song"
print(name.replace("on","zz",1))
前面是舊的要被替換的 後邊是要替換的  後面是替換的次數

is系列

  1. isdigit 判斷是否是純數字 返回bool值 阿拉伯數字 ① 1 均可以

    name="song12_"
    print(name.isdigit())
    返回的是bool值
  2. isalnum 判斷是否是中文字母數字

    name="song123我"
    print(name.isalnum())
    返回布爾值
  3. isalpha 判斷是否是字母和漢字

    name="song佳凡"
    print(name.isalpha())
    返回布爾值
  4. isdeciml

    name="47"
    print(name.isdecimal())

for循環

  1. len獲取對象的長度

    name="song"
    print(len(name))
  2. for循環的基本類型結構

    for(關鍵字)+空格+變量名+in(關鍵字)+可迭代對象

    name="song"
    for i in name:
        print(i)
    print(i) 
    這裏 i 就是 
    s
    o
    n
    g
    g

    pass 和 ... 均可以佔位

    只有布爾值和數字不能夠進行for循環!!!!!

相關文章
相關標籤/搜索