编程的同学,应该都Java或C#语言,要使用变量前,需要先声明,如:int i=0 这种,而Python是弱类型语言,变量无需声明,可直接使用,像i = 0。
1
强类型,可读性会强一些,一眼望过去,就知道属于那一种,它从左往右看;弱类型,省了类型指定代码,省事一些。强有强的美,弱有弱的好,不用纠结谁优谁劣。
数据类型,说来说去,也就那几种。Python3 支持 整型int、浮点型float、布尔bool、复数complex,其中整型只有int一种,表示为长整型。
变量使用时,需要初始化,解析器才可以推断出属于哪一类型,否则会报错。
2
整型是没有小数点的,有的那个是浮点型。如若不信,可通过内置函数:type()进行确定。
# 我是整型,但没整形int_come = 100print(int_come)# 确定一下是不是整型print(type(int_come))
3
浮点型,有点好看,好在不是长在脸上,否则成了王二麻子了。
# 浮出一点float_come = 996.0print(float_come)# 确定是不是浮点型print(type(float_come))
4
复数,这个在其他编程语言挺少见,至于Python会出现,可能是考虑到微电子、空间、道路、平面等领域的计算。咱平时用的少,了解一下即可。
# 复数类型表达complex_come = 182-16j# 确定数据类型print(type(complex_come))# 实数部分print(complex_come.real)# 虚数部分print(complex_come.imag)
5
布尔值只有两种,非真(True)既假(False),真真假假,假假真真,乐在其中。
# 我是真的,真的...bool_come = Trueprint(bool_come)# 确定数据类型print(type(bool_come))
6
有时候,数据类型之间经常会转来转去的。
可通过内置函数int(x [,base]),把x值转为整数。其中base是进制,默认是10进制。
浮点数99.0转为整型,瞧瞧行不行,结果是99,没毛病。
# 浮点数转为整型float_come = 99.5to_int = int(float_come)print(to_int)
7
通过float(x),把x值转为浮点数。
# 整型转为浮点数int_come = 100to_float = float(int_come)print(to_float)
8
整型int、浮点型float能否跟布尔类型互转?--答案是可以的。 True转为整数是1,False是0。转为浮点型呢?--自己测测看。整数非0转为bool是True,0是False,那浮点数呢?--自己…
# 布尔类型转为整型bool_come = Trueto_int = int(bool_come)print(to_int)print("------------------------")# ----整型转为布尔类型,一不小心就表白了---int_come = 520to_bool = bool(int_come)print(to_bool)