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)