Python基础_python的数据类型
一、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的数据类型的更多相关文章
- Python基础(2) - 动态数据类型
Python是一门强类型语言,单定义变量时不需要制定类型. C#这样定义变量: ; VB这样定义变量: Python不需要制定类型,给变量赋什么类型的值,它就是什么类型.(穿神马就是神马?) > ...
- python基础(9):基本数据类型四(set集合)、基础数据类型补充、深浅拷贝
1. 基础数据类型补充 li = ["李嘉诚", "麻花藤", "⻩海峰", "刘嘉玲"] s = "_&qu ...
- 二.Python基础语法和数据类型
Python第二节 基础语法和数据类型 Python编码 python3默认情况下源码文件以UTF-8编码, 字符串均为unicode字符串.同时也可以通过# -*- coding: cp-1252 ...
- Python基础语法和数据类型最全总结
摘要:总结了Python最全基础语法和数据类型总结,一文带你学会Python. 本文分享自华为云社区<Python最全基础语法和数据类型总结>,原文作者:北山啦 . 人生苦短,我用Pyth ...
- python基础知识之数据类型
一.与用户的交互 古时候,我们去银行取钱,需要有一个银行业务员等着我们把自己的账号密码输入给他, 然后他去进行验证,成功后,我们再将取款金额输入/告诉他 骄傲的现代人,会为客户提供一台ATM机(就是一 ...
- python基础二(基本数据类型)
python的基本数据类型:数字.字符串.列表.元祖.字典.集合 一.基本数据类型 1.1 数字int 数字主要是用来计算用的,使用方法并不多. # bit_length() 当十进制用二进制表示的时 ...
- python基础部分----基本数据类型
0.文章来源:http://www.cnblogs.com/jin-xin/articles/7562422.html 1.数字 2.bool 3.str字符串 3.1.字符串的索引与切片. 索引即下 ...
- python基础(7):基本数据类型二(list、tuple)、range
1. 列表 1.1 列表的介绍 列表是python的基础数据类型之⼀,其他编程语⾔也有类似的数据类型.比如JS中的数组, java中的数组等等.它是以[ ]括起来,每个元素⽤','隔开⽽且可以存放各种 ...
- python基础知识 变量 数据类型 if判断
cpu 内存 硬盘 操作系统 cpu:计算机的运算和计算中心,相当于人类的大脑 飞机 内存:暂时存储一些数据,临时加载数据和应用程序 4G 8G 16G 32G 速度快,高铁 断电即消失 造价高 硬盘 ...
随机推荐
- hdu4784 不错的搜索( 买卖盐,要求整钱最多)
题意: 给你一个有向图,每个节点上都有一个盐价,然后给你k个空间,么个空间上节点与节点的距离不变,但盐价不同,对于每一个节点,有三种操作,卖一袋盐,买一袋盐 ,不交易,每一个节点可以跳掉( ...
- TP之安全机制
防止sql注入 1.查询条件尽量使用数组方式,具体如下: 1 $wheres = array(); 2 3 $wheres['account'] = $account; 4 5 $wheres['pa ...
- Windows bat批处理删除指定N天前的文件
1:新建批处理文件:del_old_file.bat,更改系统时间为7天前,在c盘sql back 目录下新建测试文件,再将系统时间改为正确时间 2:编辑内容: rem 删除C:\sql back目录 ...
- .NET之生成数据库全流程
开篇语 本文主要是回顾下从项目创建到生成数据到数据库(代码优先)的全部过程.采用EFCore作为ORM框架. 本次示例环境:vs2019.net5.mysql 创建项目 本次事例代码是用过vs2019 ...
- NetCore3.1及Vue开发通用RBAC前后端通用框架
目录 框架说明 项目框架图 多租户权限设计表 效果图 后端拉取运行 前端项目请参考 前端系列 发布到docker中 netcore3.1 发布到docker中所遇到的坑及解决 框架说明 该框架是本人学 ...
- CRM系统有哪几种常见类型?
随着市场的快速变化,客户开始变得越来越重要,因此CRM客户管理系统开始逐渐被企业所认可.从CRM系统进入中国市场到现在十余年的发展中,越来越多的CRM厂商开始出现.为了满足不同行业.不同类型的企业的需 ...
- [MySQL数据库之Navicat.pymysql模块、视图、触发器、存储过程、函数、流程控制]
[MySQL数据库之Navicat.pymysql模块.视图.触发器.存储过程.函数.流程控制] Navicat Navicat是一套快速.可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降 ...
- Linux使用gcc编译时设置编码格式
我们编写 C 程序时,可以使用 ANSI 编码,或是 UTF-8 编码:在编译程序时,可以使用以下的选项告诉编译器: -finput-charset=GB2312 -finput-charset=UT ...
- 5Spring动态代理开发小结
5Spring动态代理开发小结 1.为什么要有动态代理? 好处 1.利于程序维护 2.利于原始类功能的增强 3.得益于JDK或者CGlib等动态代理技术使得程序扩展性很强 为什么说使得程序扩展性很强? ...
- java集合类介绍
目录 集合类简介 List ArrayList LinkedList Vector Stack Set HashSet LinkedHashSet TreeSet Map HashMap Hashta ...