首页 > 其他 > 详细

8.pyhton内置数据--数据类型

时间:2019-10-12 17:00:14      阅读:95      评论:0      收藏:0      [点我收藏+]

数值型:int、float、complex、bool

  • int、foat、 complex、bool都是 class,1、5.0、2+3j都是对象即实例
  • int:python3的int就是长整型,目没有大小限制受限于内存区域的大小
  • float:有整数部分和小数部分组成。支持进制和料学计数法表示。只有双精度型
  • comlex:有实数和虚数部分组成,实数和虚数部分都是浮点数,3+4.2j
  • bool:int的子类,仅有2个实例True、 False对应1和0,可以和整数直接运算

类型转换:int(x)返回一个整数;float(x)返回一个浮点数;comlex(x)、 complex(xy)返回一个复数;bool(X)返回布尔值,前面讲过 False等价的对象。

与数值相关的某些函数:

 1 >>> int(1.5)
 2 1
 3 >>>3//2
 4 1
 5 # int()和//一样,都是只取整数部分
 6 
 7 >>> import math
 8 >>> math.floor(1.7)
 9 1
10 >>> math.ceil(1.3)
11 2
12 # floor是往下取整,ceil是往上取整,这里要使用math模块
13 
14 >>> round(1.5)
15 2
16 >>> round(4.5)
17 4
18 >>> round(4.4)
19 4
20 >>> round(4.6)
21 5
22 # round()是4舍6入5取偶
23 
24 >>> min(1,5),max(1,5)
25 (1, 5)
26 >>> min([1,4,2]),max([1,4,2])
27 (1, 4)
28 # 最大最小值的比较
29 
30 >>> pow(5,7)
31 78125
32 >>> pow(49,0.5)
33 7.0
34 # pow(x,y)等同于x**y,x的y次方
35 
36 >>> bin(10),hex(10),oct(10)
37 (0b1010, 0xa, 0o12)
38 # 进制函数,返回值是字符串
39 # bin()是十进制,hex()是十六进制,oct()是十二进制
40 
41 >>> math.pi
42 3.141592653589793
43 # π的取值
44 
45 >>> math.e
46 2.718281828459045
47 # 自如常数

类型判断的某些函数:

 1 >>> a = 10
 2 >>> b = abc
 3 >>> type(a)
 4 <class int>
 5 >>> type(b)
 6 <class str>
 7 # type()是判定类型的函数,返回的是类型而不是字符串
 8 >>> type(type(a))
 9 <class type>
10 # 这里等同于type(int),结果显示int是个type类型
11 >>> type(a) == str
12 False
13 >>> type(a) == int
14 True
15 # 这里右边的str和int并没有加引号,并不表示字符串,而是表示是什么类型
16 >>> isinstance(a,int)
17 True
18 >>> isinstance(a,str)
19 False
20 >>> isinstance(a,(int,str))
21 True
22 # 在前面定义了a为数字10,isinstance(obj,class_or_tuple)中obj是变量或者常量或者字符串等等,后面跟一个类型或者一些类型,只要匹配一个,返回结果即为True
23 >>> 1+True
24 2
25 >>> type(1+True)
26 <class int>
27 # True和Flase都是bool型,而bool是int类型的一种。
28 >>> 1+True+0.5
29 2.5
30 >>> type(1+True+0.5)
31 <class float>
32 # 整数型+浮点型会隐式转换成浮点型

 

序列对象:字符串str、列表list、tuple

列表list的性质:

  • 一个队列,一个排列整齐的队伍,有序的
  • 列表内的个体称作元素,由若千元素组成列表
  • 元素可以是任意对象(数字、字符串、对象、列表等)
  • 列表内元素有顺序,可以使用索引
  • 线性的数据结构
  • 使用 [ ] 表示
  • 列表是可变的,可增加可减少
  • 列表list、链表、queue、stack的差异,链表不一定是线性的,不能使用索引;queue是队列,先进先出后进先出等;stack是后进先出的队列。

定义和初始化:

 1 >>> lst = list()
 2 >>> lst
 3 []
 4 >>> lst = []
 5 >>> lst
 6 []
 7 # 空列表
 8 >>> list(range(5))
 9 [0, 1, 2, 3, 4]
10 # list(可迭代),比如说range()

键值对:集合set、字典dict

8.pyhton内置数据--数据类型

原文:https://www.cnblogs.com/linfengs/p/11662485.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!