数据类型

基本的五大数据类型

对python中的变量有如下的五种基本的数据类型:

  • Number数字
  • list列表
  • Tuple元组
  • string字符串
  • Dictionary字典
  • 1.Number

    [注意:在python中一切的命名是按照贴标签的形式进行初始化的例如下面的:]

    a=10.2  #浮点数,其中10.2才是一个对象,而a就是这个对象的名字
    str1="Hello world" #创建一个字符对象
    s=int(10) #创建一个int对象为了防止python自动类型推导为float
    '''
    如果要对一个对象的类型进行输出判断的话可以使用type()函数参数就是变量的名字例如:
    '''
    p=10.2222
    print(type(p))
    #output: float

    Number为数字类型的,数字类型又分为五种基本的数字类型分别为:


    int类型

    整型数据例如 1 2 3 4....... -1,-2,-3,-4....

    在32位机器上,整数的位数为32位,取值范围为-231~231-1,即-2147483648~2147483647

    在64位系统上,整数的位数为64位,取值范围为-263~263-1,即-9223372036854775808~9223372036854775807

    long

    计算机硬件限制,可能出现int无法表示的很大的整型数据,类似于c语言的long,python3是没有python2的long类型的如果你输入下面的:

    print(type(Long(123333)))

    一定会出现未定义类型Long的错误,这是因为python3中去除了Long类型,但是python3中的int是不限制长度的,你可以把int当作long进行使用

    float

    float(浮点型数据),也就是带着一切小数点的正数和负数

    例如下面的代码

    a=1.23 #浮点数1.23
    s=2.36 #浮点数2.36

    也就是说创建了小数点出现的Number就是浮点数

    complex复数

    就是常见的复数 分为实部和虚部:a+bi的形式,但是在python中复数的i被替换为j

    #创建复数的形式如下:
    complex1=1+2j
    print(type(complex1))
    #还定义了复数的四则运算
    #运算符分别为 普通的四则运算符号
    complex1*complex1 # *号可以换成 + - /

    2.List

    list是一个对象而不是一个数据类型 也就是说 list对象有许多的方法:创建list L=[]即可创建一个空的list,常用操作如下

    L=[]
    L.append(10) #添加一个数字
    L.pop() #默认弹出最后一个数字 可以填数组的指标选择弹出什么元素
    L.pop(0) #弹出第一个元素
    sum(L) #求数组的所有数字的和
    max(L) #求数组中最大值
    L.index(num) #num为数组中某个数字 index返回下标
    #数组访问采用[]
    #直接访问
    L[0] #访问 指标为0的数字
    #数组切片
    L[start:end] #返回从数组的指标start开始一直到end-1开始访问(也就是一个半开半闭的区间访问[start,end))的所有数字
    L=[1,2,3,4]
    print(L[1:3])
    #output:2 3 返回下标为1 2的数字

    3.tuple

    tupel和list的大多数功能都是一致的 比如按照[]进行访问,可以切片,不同的地方如下:

    tu=() #创建一个空的tuple
    #和list不同 tuple在创建的时候就必须要指定值
    tu=(1,2,3,4,1,1)
    #方法 count()
    #计算某个数字在tuple中出现的次数
    tu.count(1) #1在tu中出现了3次
    #output:3
    tu.index(4) #4在tu中的指标,当有多个相同值 返回第一个的时候,比如查找的是1,那么返回的就是0,不管后面有多少个1
    #output:3

    4.string

    字符串不同于字符 代表一切的字符集合 也可以理解为一个字符list


    str1="hello world" #创建一个字符串,可以使用 " "也可以使用 ' '
    #你可以把字符串 "hello "看成一个list ['h','e','l','l','o']然后使用切片直接对字符串使用就可以 len(str1) #返回字符串的长度
    str1[::-1] #反转字符串
    '''字符串函数太多了举几个常用的'''
    str1.replace('old','new',max_) #这个函数是这样使用的 old是需要替换的字符串,new是新的替换的字符串,max_参数选填 替换最大的个数是多少,例如: str2="hello world2"
    str2.replace('l','s',2) #意思将 l字符替换为s,最大为2个
    #output:hesso world2 str2.upper() #字符串的小写转大写
    str2.lower() #转小写
    str2.capitalize() #把字符串中的第一个字符转大写

    5. 字典型数据

    字典型数据分为两个部分构成:(Key,value),利用键值对的形式进行创建,例如有一个字典是Dic 那么访问的方式是 Dic['key'] 会访问到和'key'对应的value,key和value都可以是任何的数据类型

    Dic={
    "Name":"zhenzhen",
    "year":19,
    "color":"white"
    } #你可以通过 Dic["Name"]访问到"zhenzhen"这个字符串,也可以通过Dic["year"]访问到19这个数字,以此类推 ':'左边的是key,右边的是value #如果你不想通过key的方式,要一口气访问所有的Value,那么可以
    print(Dic.values())
    #打印所有的value

    python笔记(1)---数据类型的更多相关文章

    1. Python笔记之数据类型

      数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同的数据,需要定 ...

    2. python笔记05

      python笔记05 数据类型 上个笔记知识点总结: 列表中extend特性:extend,(内部循环,将另外一个列表,字符串.元组添加到extend前的列表中) li.extend(s),将s中元素 ...

    3. python笔记06

      python笔记06 数据类型 上个笔记内容补充 补充 列表 reverse,反转. v1 = [1,2,3111,32,13] print(v1) v1.reverse() print(v1) v1 ...

    4. guxh的python笔记一:数据类型

      1,基本概念 1.1,数据类型 基本数据类型:字符串,数字,布尔等 引用数据类型:相对不可变(元组),可变(列表,字典,集合等) 基本数据类型存放实际值,引用数据类型存放对象的地址(即引用) ==:判 ...

    5. python的基础数据类型笔记

      注意:此文章基于python3.0以上做的笔记. python的基础数据类型大体有一下几种 一.int int类型有以下几种方法 .bit_length 返回数据在内存中所占的比特位 如下: prin ...

    6. A Byte of Python 笔记(2)基本概念:数、字符串、转义符、变量、标识符命名、数据类型、对象

      第4章 基本概念 字面意义上的常量 如5.1.23.9.23e-3,或者 'This is a string'."It's a string!" 字符串等 常量,不能改变它的值 数 ...

    7. python学习笔记03:python的核心数据类型

      从根本上讲,Python是一种面向对象的语言.它的类模块支持多态,操作符重载和多重继承等高级概念,并且以Python特有的简洁的语法和类型,OOP十分易于使用.Python的语法简单,容易上手. Py ...

    8. 02 Python学习笔记-基本数据类型(二)

      一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...

    9. Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之列表类型(list)

      Python中序列是最基本的数据结构.序列中的每个元素都分配一个数字(他的位置或者索引),第一个索引是0,第二个索引是1,依次类推.Python的列表数据类型类似于C语言中的数组,但是不同之处在于列表 ...

    随机推荐

    1. 数组列表(ArrayList)

      2020-10-20        longzqa@163.com        stronglzq [摘要]针对数组容量固定无法扩展的问题,引入数组列表(ArrayList).主要对数组列表的声明及 ...

    2. python的部分GUI模块简介tkinter、pyqt5(Qt Designer)

      笔者认为,这两个作为Python3较为常用且简单的GUI模块,是Python开发者所必须学习至少是了解的. 其中tkinter为Python3自带的GUI模块,而pyqt5则需要通过pip insta ...

    3. Java安全之Commons Collections3分析

      Java安全之Commons Collections3分析 文章首发:Java安全之Commons Collections3分析 0x00 前言 在学习完成前面的CC1链和CC2链后,其实再来看CC3 ...

    4. Linux系统安装Redis(2020最新最详细)

      2020最新Linux系统发行版ContOS7演示安装Redis 为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐. 更多命令学习推 ...

    5. JMeter性能测试工具使用入门

      目录 安装 下载安装包 解压 添加到环境变量 启动 切换中文 打开日志查看 使用示例 创建线程组 添加HTTP接口 添加察看结果树 运行测试 添加断言 添加自定义变量 JMeter是一款强大的性能测试 ...

    6. JS里的小细节,持续更新

      判断把值定为 false 集合 JavaScript里把 null.undefined.0.''.NaN 都视为false,而其他值一概为 true Map Map是一组键值对的结构,具有极快的查找速 ...

    7. 手撸ORM浅谈ORM框架之Update篇

      快速传送 手撸ORM浅谈ORM框架之基础篇 手撸ORM浅谈ORM框架之Add篇 手撸ORM浅谈ORM框架之Update篇 手撸ORM浅谈ORM框架之Delete篇 手撸ORM浅谈ORM框架之Query ...

    8. 使用 k8s 搭建 confluence 6.10.x 版本

      将公司中已有的 confluence 服务迁移到 k8s 集群中,需要保留当前已有的数据.整体需要分为如下几个步骤: 备份 mysql 数据 备份 confluence 安装目录 备份 conflue ...

    9. SYL数据库表关系图 AND 项目架构图

      关系图(内容按照具体项目要求可以改) 项目架构图

    10. 处理textarea里Enter(回车换行符)

      Enter换行符 如果包含有回车换行符,在字符串中表现为"\n": 会返回一条字符串: 原文章:https://blog.csdn.net/shenlf_bk/article/de ...