python主要数据类型

1.注释

单行注释用#,多行注释可以用三对双引号""" """,三引号注释通常在编程语言开始前使用,对主题进行注释

注:不用全部加注释,重点内容加注释说明;注释可以使用英文或中文,但不要使用拼音。

2.编程语言的划分方式有以下三种

2.1编译型or解释型

2.2强类型or弱类型
1)强类型语言: 数据类型不可以被忽略的语言
即变量的数据类型一旦被定义,那就不会再改变,除非进行强转。
在python中,例如:name = 'egon',这个变量name在被赋值的那一刻,数据类型就被确定死了,是字符型,值为'egon'。
2)弱类型语言:数据类型可以被忽略的语言
比如linux中的shell中定义一个变量,是随着调用方式的不同,数据类型可随意切换的那种。

2.3动态型or静态型

1)动态语言 :运行时才进行数据类型检查

即在变量赋值时,就确定了变量的数据类型,不用事先给变量指定数据类型

2)静态语言:需要事先给变量进行数据类型定义

所以综上所述,Python是一门解释型的强类型动态语言

3.数据类型

3.1数值

1)整型:int   age = 18

2)浮点型: float  salary = 2.4

3.2  字符串

定义:在python中,加了引号的字符就是字符串类型,python并没有字符类型。

用于标识:描述性的内容,如姓名,性别,国籍,种族

eg: name = ’sean'

注:引号使用说明:

那单引号、双引号、多引号有什么区别呢? 让我大声告诉你,单双引号木有任何区别,只有下面这种情况 你需要考虑单双的配合
msg = "My name is Egon , I'm 18 years old!"
***多引号什么作用呢?作用就是多行字符串必须用多引号***

'''

age = 18

name = 'sean'

hobby = 'read'

weigh = 170

'''

不同的字符串可以使用“+、*”进行连接:name = ‘sean' age = '18'  .name+age = sean18;name*5 = 'seanseanseanseansean'.

3.3 列表

定义:在[ ]内用逗号隔开,可以放n个任意类型的值。用于标识:存储多个值的情况,比如一个人有多个爱好。

info_of_stu = ['sean',18,['read','sport','music','movie']]

print([2][2]) #取出sean的第2个爱好。注顺序是从0开始,自左向右;从右向左则从-1开始。

stus_info = [['sean',18,['read','movie','football']],['egon',20,['movie','music']],['jason',25,['basketball','read']]]
print(stus_info[0][2]) #取出第0个学生的全部爱好
print(stus_info[0][2][0]) #取出第0个学生的第0个爱好

3.4字典

定义:在{}内用逗号分隔,可以存放多个key:value的值,value可以是任意类型
如:info={'name':'sean','age':18,'sex':'male','hobbies':['read','music']} 

print(hobbies[1]) #取sean的第二个爱好。

用于标识:存储多个值的情况,每个值都有唯一一个对应的key,可以更为方便高效地取值

注:字典与列表的嵌套:

students=[
    {'name':'alex','age':38,'hobbies':['play','sleep']}, {'name':'egon','age':18,'hobbies':['read','sleep']},
    {'name':'wupeiqi','age':58,'hobbies':['music','read','sleep']},
]
print(students[1]['hobbies'][1]) #取第二个学生的第二个爱好

stus_info = [{'name':'sean','age':18,'hobbies':['read','movie','football']},
{'name':'egon','age':20,'hobbies':['movie','music']},
{'name':'jason','age':25,'hobbies':['basketball','read']}]

print(stus_info[0]['name']) #取第0个学生的名字
print(stus_info[2]['hobbies']) #取第2个学生的爱好
print(stus_info[0]['hobbies'][2]) #取第0个学生的第2个爱好

info={
    'name':'egon',
    'hobbies':['play','sleep'],
    'company_info':{
        'name':'Oldboy',
        'type':'education',
        'emp_num':40,
    }
}
print(info['company_info']['name'])

3.5 布尔值

真为:TRUE;假为:False

注:所有数据类型都自带布尔值
1、None,0,空(空字符串,空列表,空字典等)三种情况下布尔值为False
2、其余均为真 

重点知识点:

  • 可变类型:在id不变的情况下,value可以变,则称为可变类型,如列表,字典
  • 不可变类型:value一旦改变,id也改变,则称为不可变类型(id变,意味着创建了新的内存空间) 
原文地址:https://www.cnblogs.com/datatool/p/13296244.html