3.python数据类型(一)

本文详细介绍了Python中的基本数据类型,包括字符串、数字、列表等,并对比了Python2与Python3的一些差异。此外,还深入探讨了列表的操作及常用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天发现还得好好看一下数据类型,之前的学的不行。学习依据,点击打开链接

一、数据类型

String(字符串)
Number(数字) 
List(列表) 
Tuple(元组) 
Sets(集合) 

Dictionary(字典)

1.字符串

不再赘述,昨天学了。

2.数字

1)数值的介绍

Python 3 支持 int、float、bool、complex(复数),在python2中的long没有了,只有一种整数类型,int。

对其操作也很简单,像大多数语言一样。

可用type()函数来查询对应的类型;

示例代码如下:

a,b,c,d=1,1.00,True,1+2j
print(type(a),type(b),type(c),type(d))


据我参考的资料说,python2中布尔类型,只认’0和1‘,但是根据我的实验,True也是识别的。

还有一个isinstance(),这个是用来判断某种变量是否是,判断的类型。

代码如下:

a=1
print (isinstance(a,int))


isinstance() 和 type ()的区别在于:

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
class A:
    pass
class B(A):
    pass
print(isinstance(A(),A))
print(type(A()==A))       
print(isinstance(B(),A)) # returns True
print(type (B()==A))   # returns False


结论:

  • type() 不会认为子类是一种父类类型。
  • isinstance() 会认为子类是一种父类类型。
没实验出来,不知道哪句错了。

调试时,出现SyntaxError: invalid syntax:

可以靠以下解决,主要是不习惯这种缩进规则。

你要确保每个有缩进的行前面的空白要么都是空格,要么都是tab,必须要统一。

个人目前感受,python对数据类型,无需提前申明。这个很方便。

2)数字的操作

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
print(5+3)
print(5-3)
print(5*3)
print(5/3) # 除法,得到一个浮点数
print(5//3)# 除法,得到一个整数
print(5%3)
print(5**3)# 乘方

据说能得到浮点数,我怎么没得到抓狂



注意:

  • Python 可以同时为多个变量赋值,如 a,b = 1,2
  • 一个变量可以通过赋值指向不同类型的对象。
  • 数值的除法 " / " 总是返回一个浮点数,要获取整数使用 " // " 操作符。
  • 在混合计算时,Python 会把整型转换成为浮点数。


3.列表
       1)介绍
      列表相对于我来说,是个新概念。之前对c语言的学习当中,并未对字符串,列表,文件这部分知识有重视。而且在python中列表的使用是最为频繁的数据类型。
       列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。有点类似与加强版的数组。但最准的定位应该是一个混合数据集合。这个数据类型很强大,包罗万象。

        列表是写在方括号” [] “之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

2)基本操作

       其截取格式类似于字符串, 变量[头下标:尾下标],从左索引,从0开始,从右索引,从-1开始。加号(+)是列表连接运算符,星号(*)是重复操作。

代码如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
list=[1,1.0,True,1+4j,'world peace']
minilist=[1,'a']
print(list)
print(list[0])
print(list[-1])
print(list[0:3])
print(list[:3])
print(list[1:3])
print(list[3:])
print(list*2)
print(list+minilist)

与字符串不同的是列表中的元素是可以改变。

代码如下

#!/usr/bin/python
# -*- coding: utf-8 -*-
list=[1,1.0,True,1+4j,'world peace']
minilist=[1,'a']
print(list)
list[0]=9
print(list)
list[2:3]=[]
print(list)

列表内置了很多方法,例如 append() 、pop() 等等

  • List 写在方括号之间,元素用逗号隔开。
  • 和字符串一样,list可以被索引和切片。
  • List可以使用 + 操作符进行拼接。
  • List 中的元素时可以改变的。

3)函数操作


我们可以看到,有很多功能,其中有append和extend要注意,两个都是扩充。但是,append是将待扩充列表直接放到原列表后面。也就是,小列表作为元素,加入。而后者是将,小列表元素拆出来,补到元列表后面。其他的功能,不再赘述。一尝试就能出来功能。

代码如下,

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author:quinn1994
list=[1,1.0,2,True,1+4j,'quinn']
example=['append1',10]
list.append(example)
print(list)
list.remove(1)
print(list)
list.insert(1,500)
print(list)
list.extend(example)
print(list)
del list[5]
print(list)
list.pop(3)
print(list)


先写到这里,内存不足,要吃饭了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值