• 小节3:数据类型


    Python的数据类型包括:字符串(str)、整数(int)、浮点数(float)、布尔类型(bool)、空值类型(NoneType)、列表(list)、字典(dict)、元组(tuple)等

    PS:空值类型的值只有None这一个

    1、字符串类型(str)

    可以对字符串使用len()函数,得到该字符串的长度(完整的转义符如\n只占一个长度)

    可以用索引提取出字符串的某一个单个字符,如:"hello"[0]就是提取字符"h"

    2、空值类型(NoneType)

    空值类型下只有一种值,就是None,None不是0,不是空字符串"",不是False,None表示完全没有值。如果你知道你需要一个变量,但还不知道这个变量的值,就可以先定义为None

    3、type()函数

    当你不确定某个变量或对象的类型时,可以用type()函数

    1. s = "Hello!"
    2. result = type(s)
    3. print(result)

    4、可变类型与不可变类型

    不可变类型:字符串str、整数int、浮点数float、布尔bool

    不可变类型:列表list 等。。。

    可变与不可变类型的区别:

    以不可变类型中的字符串str为例,如果我们想把字符串变量s的值转换成大写再打印出来,我们可以用upper()函数,即:s.upper(),但是原先的字符串变量s还是它本身,并没有变化。代码如下:

    1. s = "Hello World!!!"
    2. print(s.upper())
    3. print(s)

    输出:

    所以,如果我们想把s本身的值全部变成大写,需要 s = s.upper()才行。

    而可变类型,比如列表list,就是可变的。比如,append()函数会直接改变列表本身,往列表里卖弄添加元素。所以,list_a = list_a.append(123)就是错误的。如果想删除列表中的元素,可以用remove()函数,它也是直接改变列表本身,但使用时必须确保要删的内容确实在列表中,否则会报错。此外,Python的一个列表中还可以存放不同类型的元素,这点和许多其他语言都不一样,使用起来很自由灵活。

    注意!!!字典的键key的数据类型必须是不可变类型,所以列表list不能作为字典的键key

  • 相关阅读:
    【探索AI】十三 深度学习之第2周:深度神经网络(二)参数初始化策略
    海外原生广告平台——Taboola投放指南
    超详细 | 鲸鱼优化算法原理及其实现(Matlab/Python)
    C语言百日刷题第五天
    C语言实现冒泡排序(超详细)
    关于数据通信知识的补充——第二篇
    天地不仁,以万物为刍狗!
    过拟合问题(机器学习)
    配置Jetson扩展头--配置CSI相机
    《OnJava》——11内部类
  • 原文地址:https://blog.csdn.net/Vincent_Zhang233/article/details/132768058