Python使用基础之基本数据类型及使用

Python中有六个标准的数据类型:

1、Number(数字)

2、String(字符串)

3、List(列表)

4、Tuple(元组)

5、Set(集合)

6、Dictionary(字典)

Python的六个标准数据类型分类方式:

按数据可变性

不可变数据(3 个) Number(数字)、String(字符串)、Tuple(元组) 可变数据(3 个) List(列表)、Dictionary(字典)、Set(集合)

按照类型区分

基本数据类型(2个) Number(数字)、String(字符串) 复合数据类型(4个) List(列表)、Tuple(元组)、Set(集合)、Dictionary(字典)

Number(数字)

1、int (整数):如 1,5,-3等。正、负整数,在Python里,只有⼀种整数类型 int,表示为长整型,没有大小限制

2、float (浮点数):如 3.45、-6.9、30.9+e26、-51.79e9,就是通常说的小数,可以用科学计数法来表示

3、bool (布尔): True、False ,注意:它俩分别对应的值分别为1和0,是可以和数字相加的 

4、complex (复数), 如 32 + 3j、 1.1 + 5.6j,复数由实数和虚数两部分构成,用 a+bj 或complex(a,b)表示, 实数部分 a 和虚数部分 b 都是浮点型

int (整数)

        在32位操作系统里面,int占用4字节, 数据范围是-21474836482147483647[-2^312^31-1]

        在之前的微型机中,int占用2字节,16比特, 数据范围为-32768~32767[-2^15~2^15-1]

int类型转换 

>>>int("123")
123

注意:字符串内的内容必须是数字 

float (浮点数)

        浮点数也就是小数,之所以称为浮点数,是因为按照科学记数法表示时,⼀个浮点数的小数点位置是可变的, 比如,1.23x109和12.3x108是完全相等的。浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5等。

        整数和浮点数在计算机内部存储的⽅式是不同的,整数运算永远是精确的, ⽽浮点数运算则可能会有四舍五入的误差。

float类型转换

>>>float("123")
123.0

bool (布尔)

        对于布尔值,只有两种结果即True和False,其分别对应与二进制中的0和1。

        而对于真即True的值太多了,我 们只需要了解假即Flase的值有哪些,如下:

>>> bool(None)
False
>>> bool('')
False
>>> bool([])
False
>>> bool(0)
False
>>> bool(())
False
>>> bool({})
False

complex (复数)

        如 32 + 3j、 1.1 + 5.6j,复数由实数和虚数两部分构成,⽤a + bj或complex(a,b)表示,实数部分a和虚数部分 b都是浮点型

字符串类型

字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。请注意,''或""本身只是⼀种表示方式,不是字符串的⼀部分,因此,字符串'abc'只有a,b,c这3个字符。如果'本身也是⼀个字符,那就可以用 "" 括起 来,比如"I'm OK"包含的字符是 I,',m,空格,O,K 这6个字符。 如果字符串内部既包含'又包含"怎么办?可以用转义字符 \ 来标识,比如:

>>>'I\'m \"OK\"!'
I'm "OK"!

List(列表)

        List(列表) 是 Python 中使⽤最频繁的数据类型。

        列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

        列表是写在方括号 [ ] 之间和用逗号分隔开的元素列表。

        和字符串一样,列表也可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']

Tuple(元组)

        元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号( )里,元素之间用逗号隔开。

>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> classmates
('Michael', 'Bob', 'Tracy')

Dictionary(字典)

        字典(dictionary)是Python中另⼀个非常有用的内置数据类型。

        列表是有序的对象集合,字典是⽆序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取 的,而不是通过偏移存取。

        字典是一种映射类型,字典用 { } 标识,它是⼀个无序的键(key) : 值(value) 的集合。

        键(key)必须使用不可变类型。

        在同⼀个字典中,键(key)必须是唯⼀的。

>>> tinydict = {'one': '1', 'two': 2}
>>> tinydict
{'one': '1', 'two': 2}
>>> tinydict['one']
'1'

Set(集合)

        集合(set)是由⼀个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。

        基本功能是进行成员关系测试和删除重复元素。

        可以使用大括号{ }或者set()函数创建集合,注意:创建⼀个空集合必须用set()而不是 { },因为{ } 是用来创建⼀个空字典。

>>> student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
>>> print(student)
{'Rose', 'Jack', 'Jim', 'Mary', 'Tom'}

数据类型转换

函数

描述

int(x [,base])将 x 转换为⼀个整数
float(x)将x转换到⼀个浮点数
complex(real [,imag])创建⼀个复数
str(x)将对象 x 转换为字符串
repr(x)将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回⼀个对象
tuple(s) 将序列 s 转换为⼀个元组
list(s)将序列 s 转换为⼀个列表
set(s) 将对象 x 转换为可变集合
frozenset(s)将对象 x 转换为不可变集合
dict(d)创建⼀个字典,d 必须是⼀个序列 (key,value)元组。
chr(x)将对象 x(整数值) 转换为⼀个字符
ord(x) 将对象 x(字符) 转换为它的整数值
hex(x)将对象 x(整数值) 转换为⼀个⼗六进制字符串
oct(x) 将对象 x(整数值) 转换为⼀个⼋进制字符串

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗者才子酒中仙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值