Python Journey - Day2 - 基本数据类型
文章目录
- 基本数据类型
- 六个标准的数据类型
- Number(数字)
- String(字符串)
- List(列表)
- Tuple(元组)
- Set(集合)
- Dictionary(字典)
- isinstance 和 type 的区别在于:
- 多个变量赋值 (视频内容)
- del语句
- 不换行打印 (视频内容)
- split()和join()方法的使用
- **join比split速度更快**
基本数据类型
等号(=)运算符左边是一个变量名,等号(=)运算符右边是存储在变量中的值。例如:
counter = 100 # 整型变量
miles = 1000.0 # 浮点型变量
name = "runoob" # 字符串print (counter)
print (miles)
print (name)
输出结果:
100
1000.0
runoob
六个标准的数据类型
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
Number(数字)
String(字符串)
List(列表)
列表是写在方括号 [] 之间、用逗号分隔开的元素列表.
列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套).
- List写在方括号之间,元素用逗号隔开。
- 和字符串一样,list可以被索引和切片。
- List可以使用+操作符进行拼接。
- List中的元素是可以改变的。
>>> a = [1, 2, 3, 4, 5, 6]
>>> a[0] = 9
>>> a[2:5] = [13, 14, 15]
>>> a
[9, 2, 13, 14, 15, 6]
>>> a[2:5] = [] # 将对应的元素值设置为 []
>>> a
[9, 2, 6]
Tuple(元组)
元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。
tuple = ( 'abcd', 786 , 2.23, 'pythonJourney', 70.2 )
tinytuple = (123, 'pythonJourney')print (tuple) # 输出完整元组
print (tuple[0]) # 输出元组的第一个元素
print (tuple[1:3]) # 输出从第二个元素开始到第三个元素
print (tuple[2:]) # 输出从第三个元素开始的所有元素
print (tinytuple * 2) # 输出两次元组
print (tuple + tinytuple) # 连接元组
输出结果:
('abcd', 786, 2.23, 'pythonJourney', 70.2)
abcd
(786, 2.23)
(2.23, 'pythonJourney', 70.2)
(123, 'pythonJourney', 123, 'pythonJourney')
('abcd', 786, 2.23, 'pythonJourney', 70.2, 123, 'pythonJourney')
虽然tuple的元素不可改变,但它可以包含可变的对象,比如list列表。
构造包含 0 个或 1 个元素的元组比较特殊,所以有一些额外的语法规则:
tup1 = () # 空元组
tup2 = (20,) # 一个元素,需要在元素后添加逗号
- 与字符串一样,元组的元素不能修改。
- 元组也可以被索引和切片,方法一样。
- 注意构造包含 0 或 1 个元素的元组的特殊语法规则。
- 元组也可以使用+操作符进行拼接。
Set(集合)
集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。
可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
parame = {value01,value02,...}
#或者
set(value)
案例:
cities = {'Beijing','Shanghai','Guangzhou','Suzhou','Nanjing','Shenzhen','Suzhou'}
print(cities) #输出集合,重复的元素自动删除#成员测试
if 'Suzhou' in cities:print('Suzhou 在集合中')
else:print('Suzhou 不在集合中')a = set('zxcvwer2342sdf')
b = set('wer23dsoicvzx')print(a)
print(b)
print(a - b) #a和b的差值
print(a | b) #a和b的并集
print(a & b) #a和b的交集
print(a ^ b) #a和b中不同时存在的元素
输出结果:
{'Shenzhen', 'Nanjing', 'Shanghai', 'Beijing', 'Guangzhou', 'Suzhou'}
Suzhou 在集合中
{'c', 'e', 'r', '4', 'v', 'w', 'f', '3', 'z', 'x', '2', 'd', 's'}
{'c', 'r', 'e', 'w', 'v', '3', 'i', 'o', '2', 'z', 'x', 'd', 's'}
{'f', '4'}
{'e', 'r', 'v', '3', 'i', 'x', 'd', 's', 'c', '4', 'w', 'f', 'o', 'z', '2'}
{'c', 'r', 'e', 'w', 'v', '3', '2', 'z', 'x', 'd', 's'}
Dictionary(字典)
列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
字典类型也有一些内置的函数,例如clear()、keys()、values()等。
- 字典是一种映射类型,它的元素是键值对。
- 字典的关键字必须为不可变类型,且不能重复。
- 创建空字典使用 { }。
dict = {}
dict['Date'] = "28th April. 2021"
dict[1] = "Number"tinydict = {'name': 'HHVic','code':1, 'site': 'www.csdn.com'}print(dict)
print (dict['Date']) # 输出键为 'Date' 的值
print (dict[1]) # 输出键为 1 的值
print (tinydict) # 输出完整的字典
print (tinydict.keys()) # 输出所有键
print (tinydict.values()) # 输出所有值
输出结果:
{'Date': '28th April. 2021', 1: 'Number'}
28th April. 2021
Number
{'name': 'HHVic', 'code': 1, 'site': 'www.csdn.com'}
dict_keys(['name', 'code', 'site'])
dict_values(['HHVic', 1, 'www.csdn.com'])
不可变数据(3 个):Number(数字)、String(字符串)、Tuple(元组);
可变数据(3 个):List(列表)、Dictionary(字典)、Set(集合)。
isinstance 和 type 的区别在于:
- type()不会认为子类是一种父类类型。
- isinstance()会认为子类是一种父类类型。
a, b, c, d = 20, 5.5, True, 4+3j
print(type(a), type(b), type(c), type(d))
输出:
<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>
>>> e = 110
>>> isinstance(e, int)
True
>>>
多个变量赋值 (视频内容)
#链式赋值
a = b = c = 1
#系列解包赋值
a, b, c = 1, 2, "pythonJourney"
del语句
del删除的是变量,而不是数据。
语法是:
del var1[,var2[,var3[....,varN]]]
# 可以删除单个或多个对象
del var
del var_a, var_b
不换行打印 (视频内容)
参数 end = ""
print("aaa", end = " ")
print("bbb", end = "$")
运行结果:
aaa bbb$
split()和join()方法的使用
1. split() 方法语法:
str.split(str=" ", num=string.count(str)).
通过指定分隔符对字符串进行切片,如果参数 num 有指定值,则分隔 num+1 个子字符串。
str – 分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num – 分割次数。默认为 -1, 即分隔所有。
Instance:
txt = "Goodgoodstudy&Daydayup"
x = txt.split("&", 1)
print(x)str = "Line1-adsd \nLine2-sd23dsf \nLine3-s3sdsxk"
print(str)
print(str.split()) #以空格为分隔符,包含\n
print(str.split(" ", 1)) #以空格为分隔符,分割成2个
Output:
['Goodgoodstudy', 'Daydayup']
Line1-adsd
Line2-sd23dsf
Line3-s3sdsxk
['Line1-adsd', 'Line2-sd23dsf', 'Line3-s3sdsxk']
['Line1-adsd', '\nLine2-sd23dsf \nLine3-s3sdsxk']
2. join()方法 语法
str.join(sequence)
sequence – 要连接的元素序列。
Instance:
str = "-"
sequence = ("1", "2", "3")
print(str.join(sequence))
Output:
1-2-3
join比split速度更快
实例:
import time
startTime = time.time() #起始时间
a = ""
for i in range(1000000):a += "aaa"
endTime = time.time() #结束时间print("运算时间:" + str(endTime-startTime) )JoinStarttime = time.time()
li = []
for i in range(1000000):li.append("aaa")
a = "".join(li)JoinEndtime = time.time()
print("运算时间:" + str(JoinEndtime-JoinStarttime) )
运行结果:
运算时间:0.6859984397888184
运算时间:0.18400335311889648
Python Journey - Day2 - 基本数据类型相关推荐
- 如何来理解Python中的字典数据类型
大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...
- python类型-python语言中的数据类型有哪些
Python基本数据类型一般分为:数字.字符串.列表.元组.字典.集合这六种基本数据类型. 其中数字又包含整型(整型又包括标准整型.长整型(Python2.7及之前版本有)).浮点型.复数类型.布尔型 ...
- Spark机器学习MLlib系列1(for python)--数据类型,向量,分布式矩阵,API
Spark机器学习MLlib系列1(for python)--数据类型,向量,分布式矩阵,API 关键词:Local vector,Labeled point,Local matrix,Distrib ...
- Python入门篇-高级数据类型集合(set)和字典(dict)
Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...
- 下列数据类型中python不支持的是_ 下列选项中 ,Python 不支持的数据类型有 ( ) 。_学小易找答案...
[单选题] 下列标识符中 , 合法的是 ( ) . [简答题]说明轴承代号7204AC表达的含义. [判断题]type() 函数可以查看变量的数据类型. ( ) [名词解释]限界 [单选题]体育教学 ...
- Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
Python之pandas:数据类型变换之object.category.bool.int32.int64.float64以及数据类型标准化之详细攻略 目录 数据类型变换之object.categor ...
- 初学Python(一)——数据类型
初学Python(一)--数据类型 初学Python,主要整理一些学习到的知识点,这次是数据类型. #-*- coding:utf-8 -*- #整数 print 1 #浮点数=小数 print 1. ...
- python中的数据类型有哪些是可阅读,Python中典型的数据类型中哪个只能阅读不能修改...
Python中典型的数据类型中哪个只能阅读不能修改 更多相关问题 传递窗 由( ).( ).( ) .( ).( ).( ).( )组成. 在网络计划中可以有一个以上终点节点(1.0分) 集成运放的类 ...
- Python语言的全部数据类型分享!
计算机程序,就是对数据进行操作.无论你学习那种语言开发,都需要学习具体的数据类型,每种开发语言都有自己不同数据类型. 下面是针对python语言的全部数据类型详细汇总: Python中可以自定义数据类 ...
最新文章
- java中单例实现常用的方式_Java单例的常见形式
- boost::leaf::result用法的测试程序
- mysql datetime最小值_MySQL的5种时间类型的比较
- java 服务端解决ajax跨域问题
- Vue中watch监听数据变化以及watch中各属性详解
- Magic Battery for Mac(电量显示工具)
- iPhone不送充电器?工信部发话了
- SpringMVC注解@RequestParam(转)
- typescript 中文手册
- 计算机英语教学设计,英语教学设计doc范文精选
- 项目研发过程中甲方要增加合同外的需求,项目经理该如何处理?
- 易支付PHP源码挖鱼网,最新易支付源码完整版 已pj全解密
- 摩斯密码php,摩斯密码是什么?
- ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
- vue判断有没有滚动条
- 图像处理(一):傅里叶变换简单讲解
- 算术-几何平均不等式
- 科技创业企业密集关注网络电话等通信产业
- STM32之vl53l0x读取距离
- IDEA萌新快速入手教程
热门文章
- 如何用python实现地图定位_GPS 测试汇总和python GPS 导航地图实现
- 用结构体数组存储学生信息,输入学生学号,查询相应的成绩
- 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》试卷答案.doc...
- 【金猿技术展】基于数据控制三维组态的方法及装置——实现数据驱动三维模型的精准运转技术...
- Win7桌面怎么显示我的电脑图标
- IDEA连接mysql又报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope
- linux cma内存,【原创】(十六)Linux内存管理之CMA,
- React-简书项目
- MYSQL高可用架构MMM实现
- GSM Arena 魅族mx四核评测-个人翻译