十進制轉二進制.python
python2,存在int 整型和long(長整型),在python3裏就是int/獲取的是浮點數 小數git
print(bin(15)) 這樣能夠經過代碼來計算十進制數15的二進制數
十進制數如何轉爲二進制數:整除法,例如十進制數是15,想要知道15的二進制是多少,除以二,找到餘數而後從下向上將餘數拼到一塊兒就能夠獲得code
那麼15的二進制數就是1111對象
print(int("10011",2)) 這個代碼的意思就是把10011這個二進制數轉化成十進制的數
二進制如何轉十進制呢索引
一種經過上述代碼能夠轉化,還有一種就能夠手動的來,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
字符串:字符串是用來存儲少許數據的,每一個字母或漢字或數字都叫一個元素it
索引:for循環
3.切片
name="song" 例如我要取on 就要用到切割的知識,找到對應的索引 履行顧頭不顧尾原則,[起始位置:終止位置],或者某個位置不指定的時候能夠[起始位置:]默認取最後或者最前.print(name[1:3])
name="song"取"sn" print(name[0:4:2])默認的步長是1, 方向能夠經過+,-改變,切片起始位置和終止位置都超出範圍不會報錯,當索引的時候索引值超出範圍會報錯.
所有大寫upper isupper 判斷大寫
name="song" print(name.upper())
所有小寫,lower islower判斷小寫
name="song" print(name.lower())
以什麼什麼開頭 startswith 能夠規定位置
name="song" print(name.startswith("s")) 返回布爾值 name="song" n=name[2:4] print(n.startswith("n"))規定位置
以什麼什麼結尾 endswith
name="song" print(name.endswith("g")) 返回的也是bool name="song" n=name[2:4] print(n.endswith("g"))規定位置而後再判斷是否是以。。爲結尾
count 統計次數
name="wwwninini" print(name.count("w")) 查找某個字符或者元素在字符串中出現的次數
strip 脫 脫去字符串兩端空格 換行符 製表符 \n \t 可指定內容去脫
name=" namea " print(name.strip()) 去除指定內容 print(name.strip(" a "))
分割 split 以空格換行符\n 製表符\t進行分割
name="songng" name.split('n') print(name.split('n')) 默認以空格換行符製表符分割 切割後的內容是一個列表 print(name.split('n',1)) print(name.rsplit('n',1)) rsplit 切右邊的 後邊也能夠加次數 決定切幾刀
替換 replace
name="song" print(name.replace("on","zz",1)) 前面是舊的要被替換的 後邊是要替換的 後面是替換的次數
isdigit 判斷是否是純數字 返回bool值 阿拉伯數字 ① 1 均可以
name="song12_" print(name.isdigit()) 返回的是bool值
isalnum 判斷是否是中文字母數字
name="song123我" print(name.isalnum()) 返回布爾值
isalpha 判斷是否是字母和漢字
name="song佳凡" print(name.isalpha()) 返回布爾值
isdeciml
name="47" print(name.isdecimal())
len獲取對象的長度
name="song" print(len(name))
for循環的基本類型結構
for(關鍵字)+空格+變量名+in(關鍵字)+可迭代對象
name="song" for i in name: print(i) print(i) 這裏 i 就是 s o n g g
pass 和 ... 均可以佔位
只有布爾值和數字不能夠進行for循環!!!!!