zoukankan      html  css  js  c++  java
  • 常量、注释、变量、堆栈、数据类型、强制转换

    常量

    python 中没有真正的常量,别的语言中更改常量时会报错,但 python 会更改常量的值,为了区分常量的变量的区别,python 中所有的常量都是大写的变量

    注释

    python 中的注释分为单行注释和多行注释

    "#" 号开头为单行注释

    "'''" 号开头同时以 "'''" 号结尾,此符号中间的内容都为注释

    #此为单行注释

    '''此为 多行 注释'''

    变量

    python 中变量可用 "=" 为其赋值,在语言中,"=" 被大量用于"赋值",而不是作为"等于号"

    例如:

    value = 2

    此代码意为将对象 2 赋值给变量 value,而不是变量 value 等于 2

    堆栈

    还是以 value = 2 为例

    在 python 中,value 为变量,2 为对象,大多数情况下是将不同的对象赋值给变量,在这其中

    变量存储在栈内存中,对象存储在堆内存中,而对象又为 id,type,value 三个元素组成

    对象的本质就是内存块,而每个内存块是有编号的(此为 id),拥有特定的值(此为 value),只支持特定类型的相关操作(此为 type)

    id(2)    # 查看对象的 id 编号
    type(2)    #查看对象的数据类型

    数据类型

    python 作为动态类型语言,变量不需要显示声明类型,python 解释器会根据变量引用的对象自动确定数据类型

    python 作为强类型语言,变量没有数据类型,但对象所包含的三个元素中是有类型的

    强制转换

    number:bool / int / float / complex,这些数据类型的精度从左到右由低到高排序

    bool:布尔数据类型只有两个值 True / Flase,除了 0,0.0,False,[],(),{},0j,"",set(),None 以外的 bool 值皆为 True

    bool("value")  #布尔数据类型转换
    int("11")  #int 强制转换字符串类型时,字符串应仅包含数字
    float("11")  #浮点数类型转换将在数值后加上小数点
    complex("11")  #复数类型转换

    容器:str / list / tuple / set / dict,此为容器数据类型

    前四个容器类型之间可以相互转换,字典的转换需要遵从两个条件

    需要等长的二级容器,且每个容器内元素只能是两个

      等长的二级容器:每个元素都是容器数据类型,每个容器类型数据的元素个数相同

    container = [[1,2,3], (1,2,3)]  #此为等长的二级容器,二级容器就是容器数据类型内嵌套的另一个容器数据类型
    dict([['a', 1], ('b', 2), "c3" ]) #二级容器中不建议写集合,因为集合排列顺序为无序,不确定性过高
  • 相关阅读:
    BigDecimal工具类处理精度计算
    Redis的简单使用和介绍
    数据库优化知识总结
    js弹出QQ对话框在线交谈
    火焰灯menu修改之后,可以实现数遍点击小方块停留在当前页面
    js作用域的一个小例子
    js中this的四种调用模式
    jquery火焰等效果导航菜单
    appserver配置虚拟主机
    一个类似百度文库选中弹出个小框的效果
  • 原文地址:https://www.cnblogs.com/holinux/p/12775973.html
Copyright © 2011-2022 走看看