python的数据类型

数据类型

                    							                 此篇为本人学习笔记,不喜勿喷

在python中,有别于其他语言,python能够直接处理一些数据类型。
在这里插入图片描述

数值

整数

Python可以处理任意大小的整数,并且可以通过在前面加入字符来表示其他进制类型,默认为十进制。
基础格式是
变量=十进制数字
在基础格式上加入前缀,即可声明十六进制
变量=0x十六进制数字
二进制时则将0x换成0b,八进制则换成0o.

浮点数

浮点数可以用数学写法,如3.14159,10.35等等表示。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,8.23x109就是8.23e9,或者82.3e8,0.000086可以写成8.6e-5等等。
格式为
变量=3.145156

复数

复数具有整数部分和虚数部分。
有两种声明方法
1.变量=5+6j
2.变量=complex(5,6)

空值

在python中,空值为None,空值不能理解成0,同时也有别与Null(即空字符),0是有意义的,而None是一个特殊的空值。None与Null一大区别可用type()函数来体现出来。

>>>type(None)
<class 'NoneType'>
>>>type('')
<class ''str'>

字符串

字符串是以单引号’,双引号",以及三引号’’‘包括起来的任意文本字符,最外围那对引号只是一种表示方式,并不是字符串一部分。
当内容中包含大量双引号时,适合使用单引号声明字符串;当内容中包含大量单引号时,适合使用双引号声明字符串;而当内容中同时包含单双引号,适合使用三引号声明字符串,当然也可以使用转义字符\来表示。比如’I\‘m \“OK\”!‘等价于’’‘I’m “OK”!’’’
其中转义字符搭配有许多,常用的为换行\n以及’单引号’'双引号。

布尔值

布尔类型是计算机专用的数据类型,只有2个值:True和False,python中可以直接用True和False表示布尔值(大小写注意),也可以通过布尔值运算计算出来。

>>> True
True
>>> False
False
>>> 3 > 2
True
>>> 3 > 5
False

布尔值可以用and、or和not运算。运算符优先级not > and >or.
and运算是与运算,只有所有都为True,and运算结果才是True,反之为False.
or运算是或运算,只要其中有一个为True,or运算结果就是True.
not运算是非运算,用来把True变成False,False变成True.

列表List

list就是一系列有序数据的集合,可以修改,标志为符号:[ ]。而 len()函数则可以用来获取list长度。

>>> classmates = ['a', 'b', 'c']
>>> classmates
['a', 'b', 'c']
>>> len(classmates)
3

可以用索引来访问list里元素。

>>> classmates(0)
'a'
>>> classmates(-1)
'c'
>>> classmates(1)
'b'

list中用append()来添加元素,用pop()来删除元素。

元组Tuple

元组的标志符号().

>>> t = (1, 2)
>>> t
(1, 2)

如果tuple里没有元素大可这样定义

>>> t = ()
>>> t
()

而只有一个元素时,切不可直接写,须在该元素后面加,

>>> t = (1)
>>> t
1

因为不加==,==计算机会认为你是在进行数学计算。

有别于list,tuple是不可变的。但是又可以在tuple里加入list,因为tuple一开始指向的list并没有发生变化,也就是地址不变。

字典dict

字典就是具有键值映射关系的一组无序数据组合,且可以修改。字典的标志符号:{key:value}

>>> d = {'Michael': 95, 'Bob': 75, 'Tracy': 85}
>>> d['Michael']
95

一把key对应一个value,若重复对一个key放入value,则会后浪冲前浪。

>>> d['J'] = 1
>>> d['J']
1
>>> d['J'] = 2
>>> d['J']
2

如果不存在该key,则报错。

集合set

一组特定数据的无序组合,所有数据不会重复

>>> s = set([1, 1, 2, 2, 3, 3])
>>> s
{1, 2, 3}

重复元素会被过滤。set可以通过add()来添加元素。而用remove()来删除元素。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值