• 变量:python中的变量不需要声明,但在使用前都必须要赋值,变量赋值之后才会被创建

    • 在python中变量是没有类型的,所有的数据类型是对内存中对象的类型。
  • 赋值:使用等号=来给变量赋值
    • python允许同时为多个变量赋值,例如:a = b = c = 1
    • python也可以为多个对象指定多个变量,例如:a, b, c = 1, 2, "runoob"
    • 一个变量可以通过赋值指向不同类型的对象
    • 混合计算时,python会把整型转换成浮点型
  • 标准数据类型:
    • 不可变数据类型:String,Number,Tuple
    • 可变数据类型:List,Dictionary,Set
    • Number:int,float,bool,complex
      • 内置的type()函数可以用来查询变量所指的对象类型
      • isinstance(,)可以用来判定变量是不是某个类型
      • type()和isinstance()的区别在于type()不会认为子类是一种父类类型
      • python3中bool的值变成了true和false,但是数值还是1和0,可以和数字进行相加
      • 可以使用del语句删除单个或者多个对象
      • 数值运算:加+,键-,乘*,除/(得到浮点数)//(得到整数),取余%,乘方**
      • 浮点数的指数形式:aE+b=a*10^b
    • String:用单引号或双引号括起来,同时使用反斜杠转义特殊字符
      • 如果不想让反斜杠发生转义,可以在字符前面添加一个r
      • python没有单独的字符类型
      • 两种索引方式,从前往后和从后往前
      • 和C字符串不同,python字符串不能被改变,向一个索引位置赋值会导致错误
    • List:python中使用最频繁的数据类型,可以完成大多数集合类的数据结构实现
      • 列表中元素的类型可以不相同
      • 列表是写在[ ]之间,用逗号分隔开的元素列表
      • 和字符串一样,列表同样可以被索引和截取,返回一个新列表
      • +是列表连接,*是重复操作
      • list中的元素是可以改变的
    • Tuple:与list类似,不过区别在于元组的元素不能修改,且写在小括号()里
      • 元组中的元素也可以不相同
      • 元组与字符串类似,可以前后索引,也可以进行截取
      • 虽然tuple的元素不可改变,但是可以包含可变的对象,比如说list列表
      • 包含0或者1个元素的元组比较特殊,只含有一个元素的时候需要在元素后面添加逗号
      • List,String,Tuple都属于Sequence
    • Set:由一个或数个形态各异的大小整体组成,基本功能是进行成员关系测试和删除重复元素,可以使用{ }或者set()函数创建集合
      • 创建空集必须要使用sey()而不是{ },一位内{ }是用来创建空字典
      • set可以进行集合运算:差集-,并集|,交集&,两集合不同时存在的元素^
    • Dictionary:一个非常有用的内置数据类型
      • 列表是有序的对象集合,字典是无序的对象集合,字典当中的元素是通过键来存取的,而不是通过偏移存取
      • 字典是一种 映射类型,用{ }识别,是无序的key:value的集合
      • key必须使用不可变类型
      • 在同一个字典里,key是唯一的
      • .keys()输出所有键,.values()输出所有值
      • 构造函数dict()可以直接从键值对序列中构造字典
        • >>> dict([('Runoob', 1), ('Google', 2), ('Taobao', 3)])
          {'Runoob': 1, 'Google': 2, 'Taobao': 3}
          >>> {x: x**2 for x in (2, 4, 6)}
          {2: 4, 4: 16, 6: 36}
          >>> dict(Runoob=1, Google=2, Taobao=3)
          {'Runoob': 1, 'Google': 2, 'Taobao': 3}
      • 创建空字典使用{ },注意和集合相互区别
  • 数据类型转换:只需要将数据类型作为函数名即可

python菜鸟教程学习4:基本数据类型的更多相关文章

  1. python菜鸟教程学习:数据结构

    列表方法 list.append(x):把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]. list.extend(L):通过添加指定列表的所有元素来扩充列表,相当于 a[len( ...

  2. python菜鸟教程学习3:基础语法

    菜鸟教程对应网址:https://www.runoob.com/python3/python3-basic-syntax.html 编码:python3用UTF-8编码,所有字符串都是unicode字 ...

  3. python菜鸟教程学习10:数据结构

    列表方法 list.append(x):把一个元素添加到列表的结尾,相当于 a[len(a):] = [x]. list.extend(L):通过添加指定列表的所有元素来扩充列表,相当于 a[len( ...

  4. python菜鸟教程学习1:背景性学习

    https://www.runoob.com/python3/python3-intro.html 优点 简单 -- Python 是一种代表简单主义思想的语言.阅读一个良好的 Python 程序就感 ...

  5. python菜鸟教程学习9:函数

    函数的定义 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.python提供了很多内建函数,但我们依然可以自己创建函数,叫做用户自定义函数. 自定义函数 你可以定义一个由自己想要功能 ...

  6. python菜鸟教程学习13:文件操作

    读和写文件 open() 将会返回一个 file 对象 open(filename, mode) 不同模式打开文件的完全列表:https://www.runoob.com/python3/python ...

  7. python菜鸟教程学习5: python运算符

    算术运算符: 整除符号//:向下取接近商的整数 加+ 减- 乘* 除/ 取余% 幂** 比较运算符: 等于== 不等于!= 大于> 小于< 大于等于>= 小于等于<= 赋值运算 ...

  8. .Net程序员之Python基础教程学习----列表和元组 [First Day]

    一. 通用序列操作: 其实对于列表,元组 都属于序列化数据,可以通过下表来访问的.下面就来看看序列的基本操作吧. 1.1 索引: 序列中的所有元素的下标是从0开始递增的. 如果索引的长度的是N,那么所 ...

  9. Python基础教程学习笔记:第一章 基础知识

    Python基础教程 第二版 学习笔记 1.python的每一个语句的后面可以添加分号也可以不添加分号:在一行有多条语句的时候,必须使用分号加以区分 2.查看Python版本号,在Dos窗口中输入“p ...

随机推荐

  1. centos8环境安装配置rsync

    一,查看本地centos的版本: [root@localhost lib]# cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) ...

  2. 【服务总线 Azure Service Bus】ServiceBus 队列中死信(DLQ - Dead Letter Queue)问题

    Azure Service Bus 死信队列产生的原因 服务总线中有几个活动会导致从消息引擎本身将消息推送到 DLQ. 如 超过 MaxDeliveryCount 超过 TimeToLive 处理订阅 ...

  3. 556. 下一个更大元素 III

    556. 下一个更大元素 III 给定一个32位正整数 n,你需要找到最小的32位整数,其与 n 中存在的位数完全相同,并且其值大于n.如果不存在这样的32位整数,则返回-1. 示例 1: 输入: 1 ...

  4. 【洛谷】 cpp-->c 一道好玩的显示题

    P1538 这题真的好玩 题目背景 HNSDFZ的同学们为了庆祝春节,准备排练一场舞会. 题目描述 在越来越讲究合作的时代,人们注意的更多的不是个人物的舞姿,而是集体的排列. 为了配合每年的倒计时,同 ...

  5. LoRaWAN和LoRa的区别在那里?

    有很多人都分不清楚LoRaWAN和LoRa到底有什么区别,甚至有人认为它们是一样的,但其实这两个不一样的. LoRa是一个物理层的协议,而LoRaWAN则指的是MAC层的组网协议.虽然现有的LoRaW ...

  6. 个人笔记docker

    启动docker sudo systemctl start docker.service   暂停docker sudo systemctl stop docker.service   运行docke ...

  7. php socket通信的简单实现

    socket通信的原理在这里就不说了,它的用途还是比较广泛的,我们可以使用socket来做一个API接口出来,也可以使用socket来实现两个程序之间的通信,我们来研究一下在php里面如何实现sock ...

  8. Pycharm快捷键与基本使用方法

    pycharm常用快捷键设置 关注公众号"轻松学编程"了解更多. 可在file->settings->keymap中查找关键字然后修改快捷键 1.多行编辑 ALT+鼠标 ...

  9. 什么是LRU缓存淘汰机制

    LRU是Least Recently Used的缩写,即最近最少使用,是一种常用的页面置换算法,选择最近最久未使用的页面予以淘汰.该算法赋予每个页面一个访问字段,用来记录一个页面自上次被访问以来所经历 ...

  10. 论文阅读:Learning Attention-based Embeddings for Relation Prediction in Knowledge Graphs(2019 ACL)

    基于Attention的知识图谱关系预测 论文地址 Abstract 关于知识库完成的研究(也称为关系预测)的任务越来越受关注.多项最新研究表明,基于卷积神经网络(CNN)的模型会生成更丰富,更具表达 ...