数据类型整数 Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0。 浮点数 浮点数也就是小数,之所以称为浮点数,浮点数可以用数学写法,如1.23,3.14,-9.01,等等。但是对于很大或很小的浮点数,就必须用科学计数法表示,把10用e替代,1.23x109就是1.23e9,或者12.3e8,0.000012可以写成1.2e-5,等等。 字符串 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xyz"等等。''或""本身只是一种表示方式

转义符:字符串内部既包含'又包含"怎么办?可以用转义字符\来标识

\n表示换行,\t表示制表符,字符\本身也要转义,所以\\表示的字符就是,\n写在一行里不好阅读,为了简化,Python允许用'''...'''的格式表示多行内容。 print('''line1 line2 line3''') Python还允许用r''表示''内部的字符串默认不转义

print('\\t\') \ \

print(r'\\t\') \\t\

%格式化字符串 % 运算符就是用来格式化字符串的。在字符串内部,%s表示用字符串替换,%d表示用整数替换,有几个%?占位符,后面就跟几个变量或者值,顺序要对应好。如果只有一个%?,括号可以省略。%s永远起作用,它会把任何数据类型转换为字符串 字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%

占位符	替换内容
%d	整数
%f	浮点数
%s	字符串
%x	十六进制整数

格式化整数和浮点数还可以指定是否补0和整数与小数的位数:

print('%2d-%02d' % (3, 1))
3-01
print('%.2f' % 3.1415926)
3.14

常见的占位符有: 字符串应用函数: *ord()*函数获取字符的整数表示,chr()函数把编码转换为对应的字符:

>>> ord('A')
65
>>> ord('中')
20013
>>> chr(66)
'B'
>>> chr(25991)
'文'

str包含多少个字符,可以用*len()*函数

>> len('ABC')
3
>>> len('中文')
2

布尔值 布尔值和布尔代数的表示完全一致,一个布尔值只有True、False两种值,要么是True,要么是False。 布尔值可以用and、or和not运算。 and 运算是与运算,只有所有都为True,and运算结果才是True。 or 运算是或运算,只要其中有一个为True,or运算结果就是True。 not 运算是非运算,它是一个单目运算符,把True变成False,False变成True: 列表list Python内置的一种数据类型是列表:list。list是一种有序的集合,可以随时添加和删除其中的元素。(可变) 表示方式:

>>> classmates = ['Michael', 'Bob', 'Tracy']
>>> classmates
['Michael', 'Bob', 'Tracy']
##同样可以用len函数统计列表个数
len(classmates)
3

用索引里面的每一个元素,从左到右是从0开始,从右到左是从-1开始

>>> classmates[0]
'Michael'
>>> classmates[-1]
'Tracy'

使用append 方法追加元素,增加元素指定索引insert(),删除末尾pop 方法,

>>> classmates.append('Adam')
>>> classmates
['Michael', 'Bob', 'Tracy', 'Adam']
##删除方法pop(1 )跟索引,删除指定元素
>>> classmates.pop()
'Adam'
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy']
##增加元素到指定索引
>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

元素插入到指定的位置,比如索引号为1的位置

>>> classmates.insert(1, 'Jack')
>>> classmates
['Michael', 'Jack', 'Bob', 'Tracy', 'Adam']

二位列表表示方法,也可以有多为 列表里面 可以插入多个列表

>>> s = ['python', 'java', ['asp', 'php'], 'scheme']
s[2][1]

元组tuple tuple和list非常类似,但是tuple一旦初始化就不能修改,不可变虚了表示方法 变量名=(变量,) classmates这个tuple不能变了,它也没有append(),insert()这样的方法。其他获取元素的方法和list是一样的,你可以正常地使用classmates[0],classmates[-1],但不能赋值成另外的元素

>>> classmates = ('Michael', 'Bob', 'Tracy')
>>> t = (1, 2)
>>> t
(1, 2)
##定义一个空的元组
>>> t = ()
>>> t
()
#当元组里面只有一个元素的时候
>>> t = (1,)
##“可变的”tuple:
>>> t = ('a', 'b', ['A', 'B'])
>>> t[2][0] = 'X'
>>> t[2][1] = 'Y'
>>> t
('a', 'b', ['X', 'Y'])
#元组并没有变 变的是元组里面的可变list 

字典dict{} 使用键-值(key-value)存储,具有极快的查找速度。相较于list逐个查询字典dict在存储数据时候或者生成一个类似索引的值便于查找。一个key只能对应一个value,所以,多次对一个key放入value,后面的值会把前面的值冲掉

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

数据放入dict的方法,除了初始化时指定外,还可以通过key放入:

>>> d['Adam'] = 67
>>> d['Adam']
67

通过in判断key是否存在:

>>> 'Thomas' in d
False
##dict提供的get()方法,如果key不存在,可以返回None,或者自己指定的value
>>> d.get('Thomas')
>>> d.get('Thomas', -1)  ##其中-1 这个就是指定的返回结果
-1

删除一个key,用pop(key)方法,对应的value也会从dict中删除

>>> d.pop('Bob')
75
>>> d
{'Michael': 95, 'Tracy': 85}

set元素类型 set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。 要创建一个set,需要提供一个list作为输入集合,重复元素在set中自动被过滤

>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
##add(key)方法可以添加元素到set中,可以重复添加,但不会有效果:
>>> s.add(4)
>>> s
{1, 2, 3, 4}
>>> s.add(4)
>>> s
{1, 2, 3, 4}

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:

>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}

函数 内置函数,直接调用 调用abs函数:

##abs()求绝对值函数
>>> abs(100)
100
>>> abs(-20)
20
>>> abs(12.34)
12.34
##max()函数接受任意多个函数返回最大的那个
>>> max(1, 2)
2
>>> max(2, 3, 1, -5)
3

数据类型转换函数:

##int()把其他类型转换为整数类型
>>> int('123')
123
>>> int(12.34)
12
##float()把其他类型转换为浮点类型
>>> float('12.34')
12.34
##str()把其他类型转换为字符串类型
>>> str(1.23)
'1.23'
>>> str(100)
'100'
>>> bool(1)
True
>>> bool('')
False

根据廖雪峰python