zoukankan      html  css  js  c++  java
  • 一、数值类型与序列类型

    一、数值类型的分类

    1、int型: 整数型,所有整数都属于

    1 >>> 2
    2 2
    3 >>> type(2)
    4 <class 'int'>

     

    2、float型:  浮点型,带小数点都属

    1 >>> 2.5
    2 2.5
    3 >>> type(2.5)
    4 <class 'float'>

    3、bool型:   布尔类型,  布尔类型只有True和False

    1 >>> True
    2 True
    3 >>> type(True)
    4 <class 'bool'>
    5 >>> False
    6 False
    7 >>> type(False)
    8 <class 'bool'>

    Python中严格区分大小写

    >>> true
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    NameError: name 'true' is not defined

    这里报错NameError: name 'true' is not defined 名称“真”未定义

    4、complex: 复数类型 

     1  >>> 2+3j
     2 (2+3j)
     3 >>> type (2+3j)
     4 <class 'complex'>
    
     6 注意这里只有后面是j是复数类型,别的字母会报语法错误
     7 >>> 2+3a
     8 File "<stdin>", line 1
     9 2+3a
    10    ^
    11 SyntaxError: invalid syntax
    12 >>> 2+3w
    13 File "<stdin>", line 1
    14 2+3w
    15    ^
    16 SyntaxError: invalid syntax

    二、str类型:序列类型 ,序列中的数是从0开始数

    1、列表:用中括号来表示

    1 >>> b = [5, 2.5, 1+2j]   # 这里5是第0位,2.5是第1位,1+2j是第2位依次类推
    2 >>> type(b) 3 <class 'list'>

    2、元组:用小括号来表示

    1 >>> a = (3,2.3,True,6+3j)   #  这里3是第0位,2.3是第1位,True是第2位6+3j是第3位依次类推
    2 >>> type(a)
    3 <class 'tuple'>

    3、列表和元组的区别:列表里的数可以改变而元组里的数不能改变

     1 下面是列表:
     2 >>> b = [5, 2.5, 1+2j]
     3 >>> type(b)
     4 <class 'list'>
     5 >>> b[1] =20
     6 >>> b
     7 [5, 20, (1+2j)]
     8 >>> 上面的2.5已结被改成了20
     9 
    10 下面是元组:
    11 >>> a = (3, 2.3, True, (6+3j))
    12 >>> a[1] =20
    13 Traceback (most recent call last):
    14   File "<stdin>", line 1, in <module>
    15 TypeError: 'tuple' object does not support item assignment
    16 上面报错    类型错误:“元组”对象不支持项目赋值

    4、索引取值

    1 >>> a = [5,2.5,True,1+1j]
    2 >>> a [3]                       #  这里3表示从前往后第几位 
    3 (1+1j)
    4 >>> a [-1]                      #  这里-1表示从后面往前数
    5 (1+1j)

    5、 切片取值:注意切片取值的默认是正向取,可以不用写明,但是反取是要写明的不然返回为空

    1 >>> a = [5,2.5,True,1+1j] 
    2 >>> a [1:4]                     #  从第1位开始取到第3位
    3 [2.5, True, (1+1j)]
    4 >>> a [3:4]                     #  从第3位开始取到第3位
    5 [(1+1j)]
    6 >>> a [-1:-1]                   #  从最后1位取到第1位是空的后面虽然写的-1单后面还有一个默认的1代表正取所以是取不到的返回空
    7 []
    8 >>> a [-1::-1]                  #  从最后1位开始取到全部的意思后面的-是反向取,1是步长,所以是可以取到值的
    9 [(1+1j), True, 2.5, 5]
  • 相关阅读:
    Node.js 基于 ursa 模块的 RSA 加密解密(已与IOS,Android实现加密通信)
    Mac安装SecureCRT
    lodash underscore 对象数组排序 sortBy 小记
    Spring5--@Indexed注解加快启动速度
    spring的元注解
    RxJava原理学习
    RabbitMQ知识点一
    消息中间件知识点
    Android打开doc、xlsx、ppt等office文档解决方案
    IT观察】网络通信、图片显示、数据库操作……Android程序员如何利用开源框架
  • 原文地址:https://www.cnblogs.com/yu666/p/9434486.html
Copyright © 2011-2022 走看看