美文网首页
Python3数据类型-01

Python3数据类型-01

作者: snape00 | 来源:发表于2019-12-05 13:31 被阅读0次

    Python3数据类型-01

    在学习了100Days教程的前几节之后,我觉得有必要对python的一些基本知识进行重温和复习。我学习了菜鸟教程里面的一些基础内容,简要地对一些重要内容进行如下汇总。

    python3变量

    Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建

    在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

    用等号(=)给变量赋值,等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。

    a = 15

    多个变量赋值:

    a = b = c = 3 #三个变量被赋予相同的值。

    a, b, c = 2, 5.6, "hello world!" #依次给a,b,c赋2,5.6和“hello world!”。

    测试代码如下:

    >>> a = b = c = 3
    >>> print(a, b, c)
    3 3 3
    >>> 
    
    >>> a, b, c = 2, 5.6, "hello world!"
    >>> print(a)
    2
    >>> print(b)
    5.6
    >>> print(c)
    hello world!
    >>> 
    

    python3数据类型

    Python3中标准数据类型共计有以下几种:

    • Number(数字)
    • String(字符串)
    • List(列表)
    • Tuple(元组)
    • Set(集合)
    • Dictionary(字典)

    不可变数据:Number(数字),String(字符串)和Tuple(元组)

    可变数据:List(列表),Set(集合),Dictionary(字典)

    Number(数字)

    python中数字类型共计有四种:

    • int(整型),只有一种整数类型,没有python2中的long
    • bool(布尔),True或者False
    • float(浮点数),0.5,1.23等
    • complex(复数),1+2j

    需要注意的几点是:

    • 在混合计算中,python会把整型变为浮点型。
    • 除法运算有两个,/和//,/返回的是浮点型结果,//返回的是整型结果。
    String(字符串)
    • python中单引号和双引号使用完全相同
    • 使用三引号("""或''')可以指定一个多行字符串
    • 转义符''
    • 反斜杠可以用来转义,使用r可以让反斜杠不发生转义。 如: r"this is a line with \n" 则\n会显示,并不是换行。
    • 字符串可以执行加(+)和乘(*)操作。
    • python中字符串内容不能改变,向一个索引位置赋值,比如str[0] = 'm'会导致错误。
    • 没有单独的字符类型,一个字符就是长度为1的字符串
    • Python 中的字符串有两种索引方式,从左往右以 0 开始,从右往左以 -1 开始。

    字符串的截取语法格式;

    变量[头下标:尾下标:步长]

    一个简单的例子:

    字符串

    代码如下:

    Python 3.8.0 (v3.8.0:fa919fdf25, Oct 14 2019, 10:23:27) 
    [Clang 6.0 (clang-600.0.57)] on darwin
    Type "help", "copyright", "credits" or "license()" for more information.
    >>> str = "hellochirswang"
    >>> print(str[0:])
    hellochirswang
    >>> print(str[:-1])
    hellochirswan
    >>> print(str[0:-1])
    hellochirswan
    >>> print(str[2:7])
    lloch
    >>> print(str[5])
    c
    >>> print(str[-5:-1])
    swan
    >>> print(str + "cool")
    hellochirswangcool
    >>> print(str*3)
    hellochirswanghellochirswanghellochirswang
    >>> print(str[-1])
    g
    

    字符串的截取可以参考下面这张图(引自菜鸟教程):

    字符串截取

    从图上可以看出来,可以这么理解,无论正向索引还是逆向索引,索引结果都是包括索引头下标对应的内容,不包括索引尾下标对应的内容。

    相关文章

      网友评论

          本文标题:Python3数据类型-01

          本文链接:https://www.haomeiwen.com/subject/amydgctx.html