Python開發基礎(一)基本資料型別

2021-09-20 06:20:40 字數 2131 閱讀 4069

學習一門新語言,一定要多動手,即使是看書,也要動手驗證語本的示例**,在敲**的過程中會遇到一些書本沒有提及的內容,這時候就可以自已進行驗證了。

在這裡,我先舉乙個我學習基本型別的過程中思考的乙個例子,

比如:乙個要判斷乙個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...