zoukankan      html  css  js  c++  java
  • 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变,意味着创建了新的内存空间) 
  • 相关阅读:
    [AS3]AMF3+JAVA的调用范例
    SmartFoxServer,多人flash游戏开发
    Flex2 发现之旅:在Flex中嵌入完整HTML页面
    让.Net 程序脱离.net framework框架运行
    ASP.NET 数据列表控件的分页总结
    中国移动飞信免费发短信API接口(第三方 Fetion API)[原创]
    Ubuntu下安装wine详细介绍
    SQL SERVER 2008 R2 序列号大全
    linux 下安装ATI 显卡驱动
    jdk 环境变量设置
  • 原文地址:https://www.cnblogs.com/datatool/p/13296244.html
Copyright © 2011-2022 走看看