1、Number(数字)
整型int
在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
counter = 100          # 整型变量
长整型long
 
自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数
在Python 3里,只有一种整数类型 int
 
浮点型float
浮点数也就是小数
miles   = 1000.0       # 浮点型变量
 
布尔型bool
布尔型有两个值 ,一个True(真)一个False(假), 主要用记逻辑判断
>>> True and False
False
>>> True and True
True
>>> False and False
False
复数complex
复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
2、String(字符串)
Python中的字符串用单引号(')或双引号(")括起来
1)反斜杠可以用来转义,使用r可以让反斜杠不发生转义。
2)字符串可以用+运算符连接在一起,用*运算符重复。
3)Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
4)Python中的字符串不能改变。
name = 'zhangsan'
print(name)                 #输出字符串
print(name[0])              #输出第一个字符
print(name[0:2])            #输出第一个到第二个字符
print(name[1:])             #输出第二个字符后面的所有字符
print(name[0:-1])           #输出第一个到倒数第二个的所有字符
print(name + 'TEST')       #拼接字符串
print(name * 2)             #输出字符串两次
3、List(列表)
1)List写在方括号之间,元素用逗号隔开。
2)和字符串一样,list可以被索引和切片。
3)List可以使用+操作符进行拼接。
4)List中的元素是可以改变的
list = [ 'abcd', 786 , 2.23, 'zhangsna', 70.2 ]
tinylist = [80, 'zhangsan']
print(list)                 #输出完整列表
print(list[0])              #输出第一个元素
print(list[0:2])            #输出第一个到第二个元素
print(list[1:])             #输出第二个元素后面的所有元素
print(list[0:-1])           #输出第一个到倒数第二个的所有元素
print(list + tinylist)      #拼接列表
print(list * 2)             #输出列表两次
list.append('yim')          #追加
list.insert(1,789)          #插入
list[0] = 'yim '            #修改
del list[1]                 #删除
list.remove('yim')          #也是删除
4、Tuple元组
1)与字符串一样,元组的元素不能修改。
2)元组也可以被索引和切片,方法一样。
3)注意构造包含0或1个元素的元组的特殊语法规则。
4)元组也可以使用+操作符进行拼接。
tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2  )
tinytuple = (123, 'runoob')
print (tuple)             # 输出完整元组
print (tuple[0])          # 输出元组的第一个元素
print (tuple[1:3])        # 输出从第二个元素开始到第三个元素
print (tuple[2:])         # 输出从第三个元素开始的所有元素
print (tinytuple * 2)     # 输出两次元组
print (tuple + tinytuple) # 连接元组
>>> tuple[0] = 789        # 修改元组元素的操作是非法的
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
 
5、Set集合
集合是一个无序的,不重复的数据组合,它的主要作用如下:
1)去重,把一个列表变成集合,就自动去重了
2)关系测试,测试两组数据之前的交集、差集、并集等关系
student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
print(student)   # 输出集合,重复的元素被自动去掉
# 成员测试
if('Rose' in student) :
    print('Rose 在集合中')
else :
    print('Rose 不在集合中')
# set可以进行集合运算
a = set('abracadabra')
b = set('alacazam')
print(a)
print(a - b)     # a和b的差集
print(a | b)     # a和b的并集
print(a & b)     # a和b的交集
print(a ^ b)     # a和b中不同时存在的元素
 
6、Dictionary字典
1)字典,无序的对象集合,通过键来存取的
2)字典用"{ }"标识,它是一个无序的键(key):值(value)对集合
3)键(key)必须使用不可变类型
4)在同一个字典中,键(key)必须是唯一的
5)创建空字典使用 { }
dict = {'name':'yim','age':'25'}
print(dict)                 #输出完整字典
print(dict['name'])         #输出键为 'name' 的值
print(dict.keys())          #输出所有键
print(dict.values())        #输出所有值
dict['addr'] = 'beijing'    #增加
dict.pop('addr')            #删除
del dict['addr']            #也是删除
dict['name'] = 'xiaoming'   #修改
 
7、格式化输出
字符串是 %s;整数 %d;浮点数%f
name = input('Name:')
age = input('Age:')
job = input('Job:')
hobbie = input('Hobbie:')
info = '''
------------ info of %s -----------     #这里的每个%s就是一个占位符,本行的代表后面拓号里的 name
Name  : %s      #代表 name
Age   : %s      #代表 age
job   : %s      #代表 job
Hobbie: %s      #代表 hobbie
------------- end -----------------
''' %(name,name,age,job,hobbie)         #这行的 % 号就是把前面的字符串与括号后面的变量关联起来
print(info)