python三种基本数据类型_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变,意味着创建了新的内存空间)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值