数据类型
此篇为本人学习笔记,不喜勿喷
在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()来删除元素。