Python3 基本数据类型

标准数据类型

Python3 中有六个标准的数据类型:

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

Python3 的六个标准数据类型中:

  • 不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
  • 可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
数字
  1. 基本方式
  2. a, b, c, d = 20, 5.5, True, 4+3j
  3. print(type(a), type(b), type(c), type(d))
  4. # 通过isinstance判断类型
  5. print(isinstance(a,int))
  6. + isinstance type 的区别
  7. 1type()不会认为子类是一种父类类型。
  8. 2isinstance()会认为子类是一种父类类型。
  9. + del 删除引用,类似php中的 unset
  10. del var1,var2
  11. + 数值运算符
  12. 基本的运算符:
  13. + - * /得到浮点数 //取整 %取余 **乘方
String(字符串)不可变
  1. 变量[头下标:尾下标]
  2. + 原始字符串 r
  3. print(r'Run\noob')
  4. 会原样输出,不会发生转义
  5. + 运算
  6. 通过+进行拼接,通过 * 号进行重复
List(列表)可变
  1. 变量[头下标:尾下标]
  2. + 可以通过下标进行截取列表
  3. list = [ 'abcd', 786 , 2.23, 'runoob', 70.2 ]
  4. tinylist = [123, 'runoob']
  5. print (list) # 输出完整列表
  6. print (list[0]) # 输出列表第一个元素
  7. print (list[1:3]) # 从第二个开始输出到第三个元素
  8. print (list[2:]) # 输出从第三个元素开始的所有元素
  9. print (tinylist * 2) # 输出两次列表
  10. print (list + tinylist) # 连接列表
  11. + 列表基础操作
  12. a = [1, 2, 3, 4, 5, 6]
  13. a[2:5] = []
  14. a #[1,2,6]
Tuple(元组)与列表类似,但不可修改
  1. tuple = ( 'abcd', 786 , 2.23, 'runoob', 70.2 )
  2. tinytuple = (123, 'runoob')
  3. print (tuple) # 输出完整元组
  4. print (tuple[0]) # 输出元组的第一个元素
  5. print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
  6. print (tuple[2:]) # 输出从第三个元素开始的所有元素
  7. print (tinytuple * 2) # 输出两次元组
  8. print (tuple + tinytuple) # 连接元组

string、list 和 tuple 都属于 sequence(序列)。

Set(集合)
  1. 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。
  2. 基本功能是进行成员关系测试和删除重复元素。
  3. 可以使用大括号 { } 或者 set() 函数创建集合
  4. # 注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
  5. 示例代码:
  6. student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'}
  7. print(student) # 输出集合,重复的元素被自动去掉
  8. # 成员测试
  9. if 'Rose' in student :
  10. print('Rose 在集合中')
  11. else :
  12. print('Rose 不在集合中')
  13. # set可以进行集合运算
  14. a = set('abracadabra')
  15. b = set('alacazam')
  16. print(a)
  17. print(a - b) # a 和 b 的差集
  18. print(a | b) # a 和 b 的并集
  19. print(a & b) # a 和 b 的交集
  20. print(a ^ b) # a 和 b 中不同时存在的元素
Dictionary(字典)
  1. 字典(dictionary)是Python中另一个非常有用的内置数据类型。
  2. 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  3. 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
  4. # 键(key)必须使用不可变类型。
  5. # 在同一个字典中,键(key)必须是唯一的。
  6. 示例代码:
  7. dict = {}
  8. dict['one'] = "1 - 菜鸟教程"
  9. dict[2] = "2 - 菜鸟工具"
  10. tinydict = {'name': 'runoob','code':1, 'site': 'www.runoob.com'}
  11. print (dict['one']) # 输出键为 'one' 的值
  12. print (dict[2]) # 输出键为 2 的值
  13. print (tinydict) # 输出完整的字典
  14. print (tinydict.keys()) # 输出所有键
  15. print (tinydict.values()) # 输出所有值

数据转换:

以下几个内置的函数可以执行数据类型之间的转换。这些函数返回一个新的对象,表示转换的值。

函数 描述
[int(x ,base]) 将x转换为一个整数
float(x) 将x转换到一个浮点数
[complex(real ,imag]) 创建一个复数
str(x) 将对象 x 转换为字符串
repr(x) 将对象 x 转换为表达式字符串
eval(str) 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple(s) 将序列 s 转换为一个元组
list(s) 将序列 s 转换为一个列表
set(s) 转换为可变集合
dict(d) 创建一个字典。d 必须是一个 (key, value)元组序列。
frozenset(s) 转换为不可变集合
chr(x) 将一个整数转换为一个字符
ord(x) 将一个字符转换为它的整数值
hex(x) 将一个整数转换为一个十六进制字符串
oct(x) 将一个整数转换为一个八进制字符串

01-python3基础-基本数据类型的更多相关文章

  1. Python3基础之数据类型(字典)

    Python3数据类型之 字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({} ...

  2. 2.2 Python3基础-基本数据类型

    >>返回主目录 源代码 # 基本数据类型 # Number类型:如何查看变量的数据类型? name = 'Portos' print(type(name)) # 结果:str print( ...

  3. Python3基础之数据类型(字符串和列表)

    1.Python字符串方法 1.1.如何在Python中使用字符串 a.使用单引号(') 用单引号括起来表示字符串,例如: str1="this is string"; print ...

  4. Python3基础语法和数据类型

    Python3基础语法 编码 默认情况下,Python3源文件以UTF-8编码,所有字符串都是unicode字符串.当然你也可以为原码文件制定不同的编码: # -*- coding: 编码 -*- 标 ...

  5. 068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题——基本数据类型传值

    068 01 Android 零基础入门 01 Java基础语法 08 Java方法 06 参数传递问题--基本数据类型传值 本文知识点:参数传递问题--基本数据类型传值 说明:因为时间紧张,本人写博 ...

  6. 010 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 04 变量的三个元素的详细介绍之二——变量类型——即Java中的数据类型

    010 01 Android 零基础入门 01 Java基础语法 02 Java常量与变量 04 变量的三个元素的详细介绍之二--变量类型--即Java中的数据类型 Java中变量的三要素 变量名 变 ...

  7. JavaScript基础:数据类型的中的那些少见多怪

    原文:JavaScript基础:数据类型的中的那些少见多怪 Javascript共有6种数据类型,其中包括3个基本数据类型(string,number,boolean).2个特殊数据类型(undefi ...

  8. 第二章:python基础,数据类型

    """第二章:python基础,数据类型2.1 变量及身份运算补充2.2 二进制数2.3 字符编码每8位所占的空间位一个比特,这是计算机中最小的表示单位.每8个比特组成一 ...

  9. python002 Python3 基础语法

    python002 Python3 基础语法 编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串. 当然你也可以为源码文件指定不同的编码: # -* ...

  10. Python3基础(十二) 学习总结·附PDF

    Python是一门强大的解释型.面向对象的高级程序设计语言,它优雅.简单.可移植.易扩展,可用于桌面应用.系统编程.数据库编程.网络编程.web开发.图像处理.人工智能.数学应用.文本处理等等. 在学 ...

随机推荐

  1. MySQL8.0 zip压缩包版本 Windows下安装

    MySQL zip压缩包版本 Windows下安装 Download MySQL Community Server 解压到相应的目录 我的解压目录:D:\Program Files\mysql-8.0 ...

  2. 03-k8s认证

    目录 k8s认证 客户端 ---> API Server 外部访问 pod 客户端 RBCA k8s 用户类型 dashboard 的认证登录 k8s认证 主要使用 RBAC授权检查机制 认证: ...

  3. java性能优化--字符串优化处理

    String对象 String对象是java中重要的数据类型,在大部分情况下我们都会用到String对象.其实在Java语言中,其设计者也对String做了大量的优化工作,这些也是String对象的特 ...

  4. Nginx搭建详细

    Linux 安装Nginx搭建详细内容 进入:/usr/java/nginx位置下载nginx: wget et http://nginx.org/download/nginx-1.8.0.tar.g ...

  5. Linux零拷贝技术,看完这篇文章就懂了

    本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复 「1024」 即可领取,欢迎大家关注,二维码文末可以扫. 本文讲解 ...

  6. superset安装文档

    1 安装python3.6 yum install epel-release -y yum install https://centos7.iuscommunity.org/ius-release.r ...

  7. 数据结构之稀疏矩阵C++版

    //只是简单的演示一下,这个实际运用视乎不怎么多,所以java版不再实现 /* 希疏矩阵应用于对数据的压缩,仅仅保留不为0的数据 稀疏矩阵的转置,可以由多种方式,下面演示的稍显简单,时间复杂度略高O( ...

  8. 【游记】NOIP2019初赛

    声明 我的游记是一个完整的体系,如果没有阅读过往届文章,阅读可能会受到障碍. ~~~上一篇游记的传送门~~~ 前言 (编辑中) 文章推荐:[游记]NOIP2019复赛

  9. [转] java开源游戏

    收藏一下   triplea  Triplea是一个开放源码的boardgame.它允许玩家选择各种各样的战略版图游戏(如:轴心国或同盟军).TripleA引擎支持联网对战,支持声音,支持使用XML文 ...

  10. 通过wireshark学习Traceroute命令和mtr(UDP,ICMP协议)

    traceroute: 通过TTL限定的ICMP/UDP/TCP侦测包来发现从本地主机到远端目标主机之间的第三层转发路径.用来调试网络连接性和路由问题. mtr: traceroute的一个变种,能根 ...