python基础数据类型
python中定义变量不需要指定数据类型 但是赋值之后还是有对应的数据类型,并且变量后续可以通过赋值改变对应数据类型
整型int
整型一般用于表示整数数据,在python一般分为普通整型Int与长整型long
。
普通整型int 在32位机上面的范围是:从-2147483648到2147483647 在64位机上范围是:从-9223372036854775808到9223372036854775807
在Python 2.x版本中,当整数超出int类型的范围时,会自动转换为long类型。但是,在Python 3.x版本中,int和long类型已经合并为int类型,所以超出int类型范围的整数会引发OverflowError异常。
为了解决Python int范围的限制,可以采取以下解决方案:
1.使用Python的内置模块decimal和fractions来处理大型整数。
2.使用其他语言或库来处理大型整数,如C语言、Java、GMP库等。
3.使用Python的第三方库,如NumPy、Pandas、SciPy等,来提高程序的性能。
4.采用分布式计算的方式,将大型整数分割成小块进行计算,最后再合并结果。
浮点型float
浮点型就是数学中的小数如:1.1,-1.1,0.123,-0.456等等,属于不可迭代对象。浮点型是不可变的数据类型,在内存中每个浮点型数据只存在唯一的地址。在代码中我们可以使用以下两种方式来表示浮点型数据。
number = 1.6 #第一种
number = float(1.6) # 第二种
在python中可以把一些很长的小数,用科学计数法的方式缩写。如下:
a = 0.0000000000003
print(a) # 3e-13
我们执行上面两行代码,打印出a的值为3e-13。其中e表示10的指数函数,e-13就表示10的-13次方,3e-13就表示3\times10^{-13}。python中使用科学计数法表示的数据都属于浮点型
字符串型str
字符串、字符串,就是把字符连在一直,串成一串又一串;
字符串内可以包含数字、字母、特殊符号等所有内容;
在Python中只要对一些内容加上对双引号或一对单引号,就默认为是字符串;(三对单引号或三对双引号可以写多行字符串)
## 字符串定义
str2='张三'
str3="李四"
str4='''王
五''' # 三个引号 定义字符串的时候 可以换行 并且输出的时候可以保持原来的排版
print(str2)
print(str3)
print(str4)
str5="""三个双引号也可以哟!
@__@"""
print(str5)
字符串的关键是str,是string的缩写
字符串还是一个序列 拥有序列的切片规则和序列相关方法
布尔型bool
布尔类型—bool类:布尔值,有两种结果True和False,其分别对应与二进制中的0和1。需要注意:python中区分大小写,True和False首字母必须大写