一、Python 的标准数据类型

二、以下单个实际举例分析数据类型

2.1 python的数字类型

Int:整型,Python3 整型是没有限制大小的,可以当作 Long 类型使用,所以 Python3 没有 Python2 的
Long 类型。 举例 10 100 55

Float:浮点型,用来表示带有小数部分的数据,比如10.5

Bool:布尔类型,用来表示逻辑真、逻辑假,只有两个值True或者False,在Python中它们的数值分别为1和0,
可以跟其它数据类型的数据进行运算

Complex:复数类型,复数由实数部分和虚数部分构成,可以用a + bj,或者complex(a,b)表示, 复数的实部a
和虚部b都是浮点型 比如 4.5e-7j 3.14j

a=100   #整型数据类型
print(type(a))
b=230.32 #浮点数据类型
print(type(b))
c=True ##布尔数据类型
print(type(c))
d=3.43e+4j #复数数据类型
print(type(d))
print(c+a) ##布尔型的数据可以和整型和浮点型的数相加

如上输入结果如下:

备注:

1、当把一个常量赋给一个变量后,python可以通过 sys 模块的 getsizeof 去查看变量所占用的内存空间;
2、当你需要知道变量存放的值的类型时,可以使用type()方法。

2.2  python  中的字符串类型

Python中的字符串用单引号(‘)或双引号(“)括起来,同时使用反斜杠(\)转义特殊字符

str1="武汉加油,中国加油"
str2='21'
print(type(str1))
print(type(str2))
print(str1,str2)

运行结果如下:

基本语法:

1、字符串的截取也叫字符串的切片

从左到右索引默认0开始的,最大范围是字符串长度少1
从右到左索引默认-1开始的,最大范围是字符串开头

加号 (+) 是字符串的连接符

举例:

字符串切片举例:

str = 'Hello World!'
print(str) # 输出完整字符串
print(str[0]) # 输出字符串中的第一个字符
print(str[2:5] ) # 输出字符串中第三个至第五个之间的字符串
print(str[2:] ) # 输出从第三个字符开始的字符串
print(str + "TEST") # 输出连接的字符串

 

2.3  python中的list类型

List(列表) 是 Python 中使用最频繁的数据类型。
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(所谓嵌套)。
列表用 [ ] 标识,是python最通用的复合数据类型。
列表中值的分割也可以用到变量[头下标:尾下标],就可以截取相应的列表,从左到右索引默认0开始的,
从右到左索引默认-1开始,下标可以为空表示取到头或尾。

list1=[12,"我和你","abc","!!"]
list2=[12,4,89]
print(type(list1))
print(type(list2))
print(list1)
输入结果如下:

 列表的基本输出语法:

举例:
list = [ 'abcd', 786 , 2.23, 'john', 70.2 ]
tinylist = [123, 'john']
print(list) # 输出完整列表
print(list[0] ) # 输出列表的第一个元素
print(list[1:3] ) # 输出第二个至第三个的元素
print(list[2:] ) # 输出从第三个开始至列表末尾的所有元素
print(tinylist * 2) # 输出列表两次
print(list + tinylist) # 打印组合的列表

输出结果如下:

列表常用操作方法:
L.append(var) #追加元素
L.insert(index,var) #在指定位置插入元素
L.pop(var) #返回最后一个元素,并从list中删除之
L.remove(var) #删除第一次出现的该元素
L.count(var) #该元素在列表中出现的个数
L.index(var) #该元素的位置,无则抛异常
L.extend(list) #追加list,即合并list到L上
L.sort() #排序
L.reverse() #反转,反转后生序变成降序

 2.4  python中的元祖类型

元组是类似于List(列表)的另一个数据类型。
元组用 () 标识,内部元素用逗号隔开。但是元素不能二次赋值,相当于只读列表。

tuple1=(12,"我爱你")
tuple2=(3,) #只有一个元素,需要在元素后添加逗号
tuple3=() #空元祖
print(type(tuple1))
print(tuple1)

输出结果如下:

 2.5  python中的集合类型

集合(set)是一个无序不重复元素的序列。
基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { }

set1={"12","78","汉子"}
set2=set()
set3=set("123ee89") #把字符串强制转为集合,相同的e,只保留一个
print(type(set3))
print(set3)
print(set2)
print(type(set2))

集合运算:
a = set('newdream66')
b = set('news90')
print(a - b) # a和b的差集 即打印a中存在,但b中不存在的元素
print(b - a) # b和a的差集 即打印b中存在,但a中不存在的元素
print(b | a) # a和b的并集 即打印a和b中不重复的所有元素
print(a&b) # a和b的交集 即打印a和b中都存在的元素
print(a ^ b) # a和b中不同时存在的元素
成员测试: 可以用 in 关键字判定元素是否在集合内。

2.6 python 中的字典类型

字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。
列表是有序的对象集合,字典是无序的对象集合。
两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典用"{ }"标识。
字典由索引(key)和它对应的值value组成。

#1、 一般形式创建字典
dic1={}   #定义一个空字典
print(type(dic1))
dic1={"x":2,"y":4}
print(dic1)

输出结果如下:


# 2、使用工厂方法dict()创建字典
dict2=dict([("a1","我爱你"),("a2","早餐")])
print(type(dict2))
print(dict2)
dict3=dict(b1="12",b2="我和你") #采用关键字参数创建字典
print(dict3)

输出结果如下:

Python基础_python的数据类型的更多相关文章

  1. Python基础(2) - 动态数据类型

    Python是一门强类型语言,单定义变量时不需要制定类型. C#这样定义变量: ; VB这样定义变量: Python不需要制定类型,给变量赋什么类型的值,它就是什么类型.(穿神马就是神马?) > ...

  2. python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝

    1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...

  3. 二.Python基础语法和数据类型

    Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 ...

  4. Python基础语法和数据类型最全总结

    摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...

  5. python基础知识之数据类型

    一.与用户的交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他, 然后他去进行验证,成功后,我们再将取款金额输入/告诉他 骄傲的现代人,会为客户提供一台ATM机(就是一 ...

  6. python基础二(基本数据类型)

    python的基本数据类型:数字.字符串.列表.元祖.字典.集合 一.基本数据类型 1.1 数字int 数字主要是用来计算用的,使用方法并不多. # bit_length() 当十进制用二进制表示的时 ...

  7. python基础部分----基本数据类型

    0.文章来源:http://www.cnblogs.com/jin-xin/articles/7562422.html 1.数字 2.bool 3.str字符串 3.1.字符串的索引与切片. 索引即下 ...

  8. python基础(7):基本数据类型二(list、tuple)、range

    1. 列表 1.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语⾔也有类似的数据类型.比如JS中的数组, java中的数组等等.它是以[ ]括起来,每个元素⽤','隔开⽽且可以存放各种 ...

  9. python基础知识 变量 数据类型 if判断

    cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类的大脑 飞机 内存:暂时存储一些数据,临时加载数据和应用程序 4G 8G 16G 32G 速度快,高铁 断电即消失 造价高 硬盘 ...

随机推荐

  1. linux中定时运行php(每分钟执行一次为例)

    注:使用Crontab定时执行php脚本文件 1. 安装crontab yum install crontabs 说明:/sbin/service crond start //启动服务/sbin/se ...

  2. 【apache】使用HttpClient,进行简单网页抓取

    1 package com.lw.httpclient.test; 2 import org.apache.http.client.methods.CloseableHttpResponse; 3 i ...

  3. 8张图带你了解iptables的前世今生

    1 安全技术和防火墙 1 安全技术和防火墙 入侵检测系统(Intrusion Detection Systems):特点是不阻断任何网络访问,量化.定位来自内 外网络的威胁情况,主要以提供报警和事后监 ...

  4. Java 进行时间处理

    Java 进行时间处理 一.Calendar (1).Calender介绍 Calendar的中文翻译是日历,实际上,在历史上有着许多种计时的方法.所以为了计时的统一,必需指定一个日历的选择.那现在最 ...

  5. [bug] Container killed on request. Exit code is 143

    原因 内存不足 参考 https://blog.csdn.net/hongxiao2016/article/details/88919606 https://blog.csdn.net/Zsigner ...

  6. [Python] 微信公众号开发 Python3

    搭建服务 开通一个阿里云ecs,安装python3及需要的包(参考下方官方文档) 将py文件保存在ecs上,运行 在本地访问阿里云的IP地址 能完成这步说明网络没问题 server.py 1 # -* ...

  7. systemctl list-unit-files

    [CentOS]centos7上查看服务开机启动列表 systemctl list-unit-files centos7上查看服务开机启动列表 命令: systemctl list-unit-file ...

  8. canal 环境搭建 canal 与kafka通信(三)

    canal 占用了生产者 .net core端 使用消费者获取canal 消息 安装 Confluent.Kafka  demo使用 1.3.0 public static void Consumer ...

  9. BLDC 无刷电机FOC驱动 STM32官方培训资料

    STM32 PMSM FOC SDK V3.2 培训讲座一http://v.youku.com/v_show/id_XNTM2NjgxMjU2.html?from=s1.8-1-1.2STM32 PM ...

  10. lvscan 查看系统中存在的所有LVM逻辑卷

    相关命令:lvresize,lvreduce,lvextend,lvdisplay,lvcreate,lvremove lvscan指令:扫描逻辑卷[语    法]lvscan [选项][功能介绍]l ...