學習一門新語言,一定要多動手,即使是看書,也要動手驗證語本的示例**,在敲**的過程中會遇到一些書本沒有提及的內容,這時候就可以自已進行驗證了。
在這裡,我先舉乙個我學習基本型別的過程中思考的乙個例子,
比如:乙個要判斷乙個float型別的變數跟乙個字串變數比較是否相等應該怎麼做呢?
通過以上**發現,強行把乙個字串轉換成指定型別,是可以與float和int型別進行比較的。這時候為了試驗的完整性,我就應該把bool型別也進行試驗,結果出現意外的結果:
python中,除了『』、""、0、()、、{}、none為false, 其他轉換都為true。 也就是說字串如果不為空,則永遠轉換為true。
我們可以驗證一下以上結論
因此,如果我們要比較字串與其它型別的變數,我們最好是養成習慣,把其它型別的變數轉換為字串進行比較,如下:
print("*"*6,"基本型別展示","*"*6)
varint = 1
varfloat = 2.3
varstr = "hello world"
varboolf = false
varboolt = true
varnone = none
print(type(varint))
print(type(varfloat))
print(type(varstr))
print(type(varboolf)," ",varboolf)
print(type(varnone))
#獲取type型別
print(type(type(varnone)))
print(type(varint).__name__)
print(type(varfloat).__name__)
print(type(varstr).__name__)
print(type(varboolf).__name__)
print(type(varnone).__name__)
print("*"*22)
print("*"*6,"不同型別的變數不能直接比較","*"*6)
print('false=="false" output:',false=="false")
print('false=="false" output:',false==bool("false"))
print('1=="1" output:',1=="1")
print('1.5==float("1.5") output:',1.50==float("1.5"))
#字串轉換為bool型別的注意事項試驗
varint=1
varfloat = 1.5
varstrfloat = "1.5"
varstrint = "1"
varst***lse = false
print(varfloat == varstrfloat,"#這個顯然不是我們要的結果")
print(varfloat == float(varstrfloat),"#強制把字串轉換成float型別後,得到預期結果")
print(varint == int(varint),"#這個也是預料之中")
print(varst***lse == bool("false"),"#***這個也是【預料之外】,我想得到false的")
print(bool("false"),"#進一些確認bool(\"false\")的實際值")
print("能轉換為false的值:",bool(""),bool(0),bool(none),bool(),bool({}))
Python基礎 一 基本資料型別
常用的資料型別轉換 python常量包括數字 字串 布林值 空值等 a 10int a 10 錯誤不用定義型別字串常量使用單引號 或者雙引號 括起來 我是乙個字串 我是乙個字串 123 a 如果需要在單引號括起來的字串中使用單引號和雙引號,python會分不清字串裡面的單引號或者是雙引號是否表示字串...
Python基本資料一
變數資料型別0 1 python基本資料型別包括了 數字型別,布林型,字串,列表,元組,字典,集合。一 檢視資料型別的方法 type 檢視資料型別 temp hello t type temp print t help,type 檢視資料型別下的全部方式 help type temp dir 檢視類...
python基本數 python基本資料型別
1.數字 int 數字又分整型和浮點型,在python中宣告變數是不用宣告所以自己就會識別 a 10 整型 a1 1.24 浮點型 支援科學計數法,將10用e來代替 2.字串 str 在python中用引號引起來的就是字串,而且單引號和雙引號並沒有什麼區別 a string a1 string a2...