首页 python基础教程 Python基础数据类型:数字类型(整数、浮点数、复数),字符串,布尔值
pay pay

Python基础数据类型:数字类型(整数、浮点数、复数),字符串,布尔值

日期: 2021年11月17日 23:43
栏目: python基础教程
阅读: 47
作者: python自学网

摘要: Python属于弱类型语言,这个之前已经介绍过了,不想其他强类型语言那样,对于数据类型的定义非常严格。Python的基础数据类型有整数,浮点数,复数,字符串,布尔值,下面就来一一介绍一下。

Python属于弱类型语言,这个之前已经介绍过了,不想其他强类型语言那样,对于数据类型的定义非常严格。Python的基础数据类型有整数,浮点数,复数,字符串,布尔值,下面就来一一介绍一下。

一、整数(int)

python的整数不分类型,或者说它只有一种类型的整数。Python 整数的取值范围是无限的,不管多大或者多小的数字,Python 都能轻松处理。如果是强类型语言,还会分short,long,long long等不同整型。

# 将22赋值给变量x
x = 22
print(x)
print(type(x))
# 赋值一个长整数给y
y = 999999999999999999999999999
print(y)
print(type(y))
# 给z赋值一个很小的整数
z = -111111111111111
print(z)
print(type(z))

返回结果是:

<class 'int'>
999999999999999999999999999
<class 'int'>
-111111111111111
<class 'int'>

二、浮点数(float)

在编程语言中,小数通常以浮点数的形式存储。浮点数和定点数是相对的:小数在存储过程中如果小数点发生移动,就称为浮点数;如果小数点不动,就称为定点数。

# 将22.2赋值给变量x
x = 22.2
print(x)
print(type(x))
# 赋值一个长整数给y
y = 0.999999999999999999999999999
print(y)
print(type(y))
# 给z赋值一个很小的整数
z = -0.111111111111111
print(z)
print(type(z))

返回结果是:

22.2
<class 'float'>
1.0
<class 'float'>
-0.111111111111111
<class 'float'>

三、复数(complex)

复数由实部(real)和虚部(imag)构成,在 Python 中,复数的虚部以j或者J作为后缀,具体格式为:

# x + yj  # a 表示实部,b 表示虚部。
a = 15 + 0.5j
print(a)
print(type(a))
b = 8 - 1.5j
print(b)

返回结果是:

(15+0.5j)
<class 'complex'>
(8-1.5j)

四、字符串(string)

若干个字符的集合就是一个字符串(String)。Python 中的字符串必须由双引号" "或者单引号' '包围,具体格式为:

name = 'Python自学网'
website = "http://www.wakey.com.cn/"
age = '20'
like = '篮球'

从上面的字符串数据类型就能看出来,变量的值都用双引号或者单引号括起来,然后复制给变量名。

直接打印返回结果为:

print(name, website, age, like)

Python自学网 http://www.wakey.com.cn/ 20 篮球

后面我们还会遇到一些比较复杂的字符串类型,比如引号中还有引号,还有换行符,转义符等,我们会在后面给大家演示效果,这里只要了解简单的字符串定义就可以了。

五、布尔类型(bool)

Python 提供了 bool 类型来表示真(对)或假(错),比如常见的5 > 3比较算式,这个是正确的,在程序世界里称之为真(对),Python 使用 True 来代表;再比如4 > 20比较算式,这个是错误的,在程序世界里称之为假(错),Python 使用 False 来代表。True 和 False 是 Python 中的关键字,当作为 Python 代码输入时,一定要注意字母的大小写,否则解释器会报错。

a = False
b = True
print(type(a), b)

返回结果:

<class 'bool'> True

布尔类型可以当做整数来对待,即 True 相当于整数值 1,False 相当于整数值 0。但是bool类型有时候也可以当做整数来使用,但是不推荐。

print(type(False + 1))

返回结果:

<class 'int'>

 

回顶部