Python 数据类型

Posted chy18883701161

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 数据类型相关的知识,希望对你有一定的参考价值。

 

Python3 有六个标准的数据类型:

  • Number(数字)

  • String(字符串)

  • List(列表)

  • Tuple(元组)

  • Set(集合)

  • Dictionary(字典)

 

 

数字(Number)、字符串(String)、元组(Tuple)是不可变的数据类型,列表(List)、集合(Set)、字典(Dictionary)是可变的。

不可变指的是值本身不可变,但变量是可变的。比如:

1 a="hello wolrd"
2 a=10
3 print(a)  #10

 

“hello world”这个字符串本身是不可变的,我们不能修改这个字符串本身,但我们可以修改指向这个字符串的变量。

 

 

 

 

查看数据类型

 

1、可用type()查看值、变量的数据类型:

a=1
print(type(a))   # <class ‘int‘>
print(type(1))   #可直接使用值

 

 

2、可用isinstance()判断变量类型:

1 a=1
2 b=isinstance(a, int)  #返回值是bool类型
3 print(b)  #True
4 
5 b=isinstance(1,int)   #第一个参数也可以使用具体的值

 

 

 

 

 

数字(Number)

Python3 支持4种数字: int、float、bool、complex(复数)

1 a,b,c,d=1,1.2,True,4+3j
2 print(c+1)   #2

bool型有两个值:True、False,首字母要大写。参与算数运算时,True代表1,False代表0。

 

 

需要注意的算数运算符:

1 print(6/4)  #除法,结果是浮点型
2 print(4/4)   #1.0
3 
4 print(6//4)  #整除,只保留整数部分,1
5 
6 print(2**3)  #乘方,2的3次方(幂),8

 

 

 

 

 

字符串(String)

1、定义

 1 a="hello"  #可使用双引定界
 2 b= world!  #也可以使用单引定界
 3 c="""hello
 4 world!"""     #多行字符串可使用三个单引或三个双引定界
 5 
 6 
 7 d="\"ok\""   #特殊字符要使用\转义
 8 print(d)
 9 
10 print(r"\n")  #可在字符串前面加一个r,表示原始字符串,这样就不会解析\表示的特殊字符。此句代码原样输出\n
11 
12 print(a+b)  # +号是字符串连接符
13 print(1+a)  #数字和字符串不能相加,会报错

 

 

2、字符串索引、截取

 1 a="hello"  #可使用双引定界
 2 
 3 print(a)   #整个字符串
 4 
 5 print(a[0])  #某个字符,下表索引,可使用负数。0表示左起第一个,-1表示右起第一个。h
 6 print(a[-1])  #o
 7 
 8 print(a[0:3])  #截取字符串。hel,截取范围是[start,end),和java一样,包含start,不包含end
 9 print(a[1:])  #可缺省start或end,缺省时默认start为0,end为-1
10 print(a[:3])  #

 

 

3、字符串的成倍增加

1 a="hello"*3   #字符串可与数字相乘。3个hello连接在一起。
2 print(a)  #hellohellohello
3 
4 print("*"*50)    #分隔线效果

 

以上是关于Python 数据类型的主要内容,如果未能解决你的问题,请参考以下文章

Python基本数据类型

python数据类型都有哪些

python基础教程-数据类型详解

Python都有哪些常用的数据类型?

python 中怎么查看数据类型

Python数据类型-1 数据类型介绍