【python3学习】基本数据类型

2021-11-06

点击上方“公众号名片”,选择“星标公众号

超级无敌干货,推送给你!!!

【python3学习】基本数据类型

变量&赋值

在 Python 中,变量就是变量。等号(=)用来给变量赋值。等号(=)运算符左边是一个变量名,右边是存储在变量中的值。

标准数据类型

六个标准的数据类型:①Number(数字),②String(字符串),③List(列表),④Tuple(元组),⑤Set(集合),⑥Dictionary(字典)。3个不可变数据:Number(数字)、String(字符串)、Tuple(元组);3个可变数据:List(列表)、Dictionary(字典)、Set(集合)。

Number(数字)

支持 int、float、bool(bool是int的子类,True和False可以和数字相加, True==1、False==0 会返回 True,可以通过is来判断类型)、complex(复数)。

通常用type() 函数可以用来查询变量所指的对象类型。

a, b, c, d = 2021, 10.12, False, 10+12j
e = True+21
print(a,b,c,d,e)
print(type(a), type(b), type(c), type(d), type(e))

数值运算

注意:=号表示赋值,运算符和赋值符左右两边可以用空格或者不用,根据个人习惯。

a = 1 + 1  # 加法
b = 2 - 1 # 减法
c = 3.5 * 2  # 乘法
d = 5 / 2  # 除法,得到一个浮点数
e = 5 // 2 # 除法,得到一个整数
f = 5 % 2 # 取余
g = 2 ** 3 # 乘方
print(a,b,c,d,e,f,g)

String(字符串)

字符串用单引号 ' 或双引号 " 括起来,同时使用反斜杠 \ 转义特殊字符。

  • 加号 + 是字符串的连接符, 星号 * 表示复制当前字符串,与之结合的数字为复制的次数。Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始,使用方法:变量名[开始位置:结束位置]。
str = 'python学习'

print (str)          # 输出字符串
print (str[0:-1])    # 输出第一个到倒数第二个的所有字符
print (str[0])       # 输出字符串第一个字符
print (str[3:5])     # 输出从第4个开始到第五个的字符
print (str[3:])      # 输出从第4个开始的后的所有字符
print (str * 3)      # 输出字符串两次,也可以写成 print (3 * str)
print (str + "优秀"# 连接字符串
  • 使用反斜杠 \ 转义特殊字符:当你不想让反斜杠发生转义,可以在字符串前面添加一个 r,返回原始字符串。
str = 'python学习'
print(str)
str1 = 'python\n学习' #\n 表示换行
print(str1)
str2 = r'python\n学习' #转义字符不生效
print(str2)
  • 另外,反斜杠 \ 可以作为续行符,表示下一行是上一行的延续.

List(列表)

  • 列表可以完成大多数集合类的数据结构实现。列表中元素的类型可以不相同,可以数字、字符串、嵌套列表等。
  • 列表是写在方括号 [] 之间、用逗号分隔开的元素列表。和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。
list1 = ['python', 2021 , 10.12,'jalen', True]
list2 = [123,[123, 'xr'],1314,520,"abcd"]
         
print(list1)            # 输出完整列表
print(list1[0])         # 输出列表第1个元素
print(list1[1:3])       # 从第2个开始输出到第3个元素
print(list1[2:])        # 输出从第3个元素开始的所有元素
print(list2 * 2)    # 输出2次列表
print(list1 + list2) # 连接列表  

list1[2:5] = []   # 将对应的元素值设置为 []
print(list1)
list2[0] = 789
list2[1:2] =["哈哈","不爱了"
print(list2)

Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。元组写在小括号 () 里,元素之间用逗号隔开。元组中的元素类型也可以不相同.

t1 = ('python', 2021 , 10.12,'jalen', True)
t2 = (123,[123, 'xr'],(1314,520),"abcd")
         
print(t1)            # 输出完整列表
print(t1[0])         # 输出列表第1个元素
print(t1[1:3])       # 从第2个开始输出到第3个元素
print(t1[2:])        # 输出从第3个元素开始的所有元素
print(t2 * 2)    # 输出2次列表
print(t1 + t2) # 连接列表  

# t1[2:3] = (20,30,40)# 错误,元组和列表的最大区别之一,不可修改
tup1 = ()    # 空元组
tup2 = (520,) # 一个元素,需要在元素后添加逗号

Set(集合)

  • 集合(set)是由一个或数个形态各异的大小整体组成的,构成集合的事物或对象称作元素或是成员。基本功能是进行成员关系测试和删除重复元素。
  • 可以使用大括号 { } 或者 set() 函数创建集合。创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。
#创建集合
parame = {value01,value02,...}
# 或者
set(value)
sites = {'python''mysql''excel',"pyton"}

print(sites)   # 输出集合,重复的元素被自动去掉

# 成员测试
if 'python' in sites :
    print('python 在集合中')
else :
    print('python 不在集合中')


# set可以进行集合运算
a = set('python')
b = set('pmysql')

print(a)
print(a - b)     # a 和 b 的差集
print(a & b)     # a 和 b 的交集
print(a | b)     # a 和 b 的并集
print(a ^ b)     # a 和 b 中不同时存在的元素

Dictionary(字典)

字典(dictionary)是Python中另一个非常有用的内置数据类型。

  • 列表是有序的对象集合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。
  • 字典是一种映射类型,字典用 { } 标识,它是一个无序的 键(key) : 值(value) 的集合。
  • 键(key)必须使用不可变类型。在同一个字典中,键(key)必须是唯一的。
dict = {}
dict['one'] = "1 - excel"
dict[2]     = "2 - python"

tinydict = {'name''python','code':1, 'site''I Love You'}

print (dict)              #输出字段dict
print (dict['one'])       # 输出键为 'one' 的值
print (dict[2])           # 输出键为 2 的值
print (tinydict)          # 输出完整的字典
print (tinydict.keys())   # 输出所有键
print (tinydict.values()) # 输出所有值

数据类型转换

好啦,今天关于【python3学习】基本数据类型就到这里,先休息一下,更多干货,记得关注公众号【Python数据分析运营】查阅。


  •       

相关文章

【python3学习】基本数据类型

2021-11-06
在 Python 中,变量就是变量.等号(=)用来给变量赋值.等号(=)运算符左边是一个变量名,右边是存储在变量中的值.标准数据...

【系列软件】Python3.8.2安装教程

2021-11-06
软件下载 【地址】链接: https://pan.baidu.com/s/1iBOqKSWXZfD-ZVptBTuQ4w 提取码:672l 【备注】:若下载链接失效,获取新下载链接请关注公众号『科研sci绘图』后台回复:python软件软件介绍 Python是一种面向对象、直译式计算机程序设计语言,也是一种功能强大而完善的通用型语言,已经具有十多年的发展历史,成熟且稳定.这种语言具有非常简捷而清晰的语法特点,适合完成各种高层任务,几乎可以在所有的操作系统中运行.软件安装 1.鼠标右击【python-3.8.2】压缩包选择【解压到python-3.8.2】. 2.双击打开解压后的【python-3.8.2】文件夹. 3.鼠标右击【python-3.8.2-amd64.exe】选择【以管理员身份运行】.

Python 3 破冰人工智能,你需要掌握一些数学方法

2021-11-06
人工智能的诞生 最初的人工智能其实是20世纪30至50年代初一系列科学研究进展交汇的产物.1943年...人工智能的概念 人工智能(Artificial Intelligence),英文缩写为AI...人工智能、机器学习、深度学习 下面我们来介绍下主要与人工智能相关的几个概念,要搞清它们的关系,最直观的表述方式就是同心圆,如图1-4所示...

【python3学习】基础语法

2021-11-05
【python3学习】基础语法上一次咱们快速搭建了python环境.今天来快速的了解一遍基础语法.讲解之前先按照【python学习】软件安...

Python3造数据神器Faker

2021-11-05
即移动用户的ISDN号码print(f.phone_number()) #随机生成手机号print(f.phonenumber_prefix()) #随机生成手机号段03—地理信息类print(f....

python3基础系列【一】模块的引入与应用

2021-11-05
python3.8/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/lib-dynload/Users/...

Python3和Go成最大赢家?一张主流编程语言变迁图讲清程序员迁移模式

2021-11-05
Python 有些慢.不过只把它作为胶水语言,则可以 不考虑 Python 的慢速.速度慢时,可以写 C 模块或调用 C 的库或子程序.另外,...

谷歌GAE 即将支持 Python3!

2021-11-05
有图有真相Google总是紧跟时代潮流,至于国内,唉......

Python3 bytes类型及用法

2021-11-05
bytes 是 Python 3.x 新增的类型,在 Python 2.x 中是不存在的.bytes 类型的数据非常适合在互联网上传输,可以用于网络通信编程;...

如何优雅地用Python3发送Zabbix告警推送

2021-11-05
/usr/bin/env python3import requestsimport osimport sysimport loggingimport jsonimport urllib3import asturllib3.disable_warnings(urllib3....

随机推荐