文章目录

  • 基本数据类型
    • 六个标准的数据类型
      • 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 - 基本数据类型相关推荐

  1. 如何来理解Python中的字典数据类型

    大家好,我是Python建设者.今天给大家讲解下Python中的字典数据类型. 一.前言 字典是Python中的数据类型,可让将数据存储在键/值对中. 二.什么是字典理解? 字典理解是创建字典的一种优 ...

  2. python类型-python语言中的数据类型有哪些

    Python基本数据类型一般分为:数字.字符串.列表.元组.字典.集合这六种基本数据类型. 其中数字又包含整型(整型又包括标准整型.长整型(Python2.7及之前版本有)).浮点型.复数类型.布尔型 ...

  3. Spark机器学习MLlib系列1(for python)--数据类型,向量,分布式矩阵,API

    Spark机器学习MLlib系列1(for python)--数据类型,向量,分布式矩阵,API 关键词:Local vector,Labeled point,Local matrix,Distrib ...

  4. Python入门篇-高级数据类型集合(set)和字典(dict)

    Python入门篇-高级数据类型集合(set)和字典(dict) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.集合(set) 1>.集合的特点 约定set 翻译为集合c ...

  5. 下列数据类型中python不支持的是_ 下列选项中 ,Python 不支持的数据类型有 ( ) 。_学小易找答案...

    [单选题] 下列标识符中 , 合法的是 ( ) . [简答题]说明轴承代号7204AC表达的含义. [判断题]type() 函数可以查看变量的数据类型. ( ) [名词解释]限界 [单选题]体育教学 ...

  6. Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略

    Python之pandas:数据类型变换之object.category.bool.int32.int64.float64以及数据类型标准化之详细攻略 目录 数据类型变换之object.categor ...

  7. 初学Python(一)——数据类型

    初学Python(一)--数据类型 初学Python,主要整理一些学习到的知识点,这次是数据类型. #-*- coding:utf-8 -*- #整数 print 1 #浮点数=小数 print 1. ...

  8. python中的数据类型有哪些是可阅读,Python中典型的数据类型中哪个只能阅读不能修改...

    Python中典型的数据类型中哪个只能阅读不能修改 更多相关问题 传递窗 由( ).( ).( ) .( ).( ).( ).( )组成. 在网络计划中可以有一个以上终点节点(1.0分) 集成运放的类 ...

  9. Python语言的全部数据类型分享!

    计算机程序,就是对数据进行操作.无论你学习那种语言开发,都需要学习具体的数据类型,每种开发语言都有自己不同数据类型. 下面是针对python语言的全部数据类型详细汇总: Python中可以自定义数据类 ...

最新文章

  1. java中单例实现常用的方式_Java单例的常见形式
  2. boost::leaf::result用法的测试程序
  3. mysql datetime最小值_MySQL的5种时间类型的比较
  4. java 服务端解决ajax跨域问题
  5. Vue中watch监听数据变化以及watch中各属性详解
  6. Magic Battery for Mac(电量显示工具)
  7. iPhone不送充电器?工信部发话了
  8. SpringMVC注解@RequestParam(转)
  9. typescript 中文手册
  10. 计算机英语教学设计,英语教学设计doc范文精选
  11. 项目研发过程中甲方要增加合同外的需求,项目经理该如何处理?
  12. 易支付PHP源码挖鱼网,最新易支付源码完整版 已pj全解密
  13. 摩斯密码php,摩斯密码是什么?
  14. ​电脑公司 GhostXP SP3装机版v2011.02(FAT32)
  15. vue判断有没有滚动条
  16. 图像处理(一):傅里叶变换简单讲解
  17. 算术-几何平均不等式
  18. 科技创业企业密集关注网络电话等通信产业
  19. STM32之vl53l0x读取距离
  20. IDEA萌新快速入手教程

热门文章

  1. 如何用python实现地图定位_GPS 测试汇总和python GPS 导航地图实现
  2. 用结构体数组存储学生信息,输入学生学号,查询相应的成绩
  3. 计算机辅助设计软件应用答案,专科《计算机辅助设计软件的应用》试卷答案.doc...
  4. 【金猿技术展】基于数据控制三维组态的方法及装置——实现数据驱动三维模型的精准运转技术...
  5. Win7桌面怎么显示我的电脑图标
  6. IDEA连接mysql又报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope
  7. linux cma内存,【原创】(十六)Linux内存管理之CMA,
  8. React-简书项目
  9. MYSQL高可用架构MMM实现
  10. GSM Arena 魅族mx四核评测-个人翻译