前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Python3 基本数据类型

Python3 基本数据类型

作者头像
AiDBA宝典
发布2022-02-22 15:19:25
发布2022-02-22 15:19:25
42400
代码可运行
举报
运行总次数:0
代码可运行

今天小婷儿给大家分享的是Python3 基本数据类型。

Python3 基本数据类型

Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。变量没有类型,我们所说的"类型"是变量所指的内存中对象的类型。

等号=是用来给变量赋值。等号=左边是一个变量名,等号=右边是存储在变量中的值。例如:

代码语言:javascript
代码运行次数:0
运行
复制
counter = 111  # 整型变量
miles = 1111.11  # 浮点型变量
name = "python"  # 字符串 
print(counter)   #Python3结果:111
print(miles)   #Python3结果:1111.11
print(name)   #Python3结果:python

Python3可以同时为多个变量赋值。例如:

a = b = c = 1 #意味着三个变量被分配到相同的内存空间上。

也可以为多个对象指定多个变量。例如:

A,B,C = 3,2,'python' #两个整型对象 3 和 2 的分配给变量 A 和 B,字符串对象 ’python'分配给变量 C。

代码语言:javascript
代码运行次数:0
运行
复制
 print(a,b,c)   
Python3结果:1 1 1
print(A,B,C)   
Python3结果:3 2 python

Python3 中有六个标准的数据类型:

一、Number(数字):

代码语言:javascript
代码运行次数:0
运行
复制
 支持 int、float、bool、complex(复数);
    a, b, c, d = 1, 1.2, True, 1+3j
    print(type(a), type(b), type(c), type(d))   
  Python3结果:<class 'int'> <class 'float'> <class 'bool'> <class 'complex'>

数值的运算:

3 + 5 # 加法,Python3结果:8;

3 - 5 # 减法,Python3结果:-2;

3 * 5 # 乘法,Python3结果:15;

3 ** 5 # 乘方,Python3结果:243

3 / 7 # 除法,得到一个浮点数,Python3结果:0.42857142857142855;

6 / 3 # 数值的除法(/)总是返回一个浮点数,要获取整数使用//操作符。Python3结果:2.0;

3 // 7 # 除法,得到一个整数,Python3结果:0;

3 % 5 # 取余,Python3结果: 3;

3+2j+2+2j # 复数运算,Python3结果:(5+4j);

二、String(字符串)

Python3中的字符串用单引号(')或双引号(")括起来;

反斜杠 \ or 三个双引号"""...""" or 三个单引号 '''...''' 可以作为续行符,表示下一行是上一行的延续,可以跨越多行。

代码语言:javascript
代码运行次数:0
运行
复制
    print("我爱python")   
   Python3结果:我爱python
    print('我爱python')   
 Python3结果:我爱python
    a='wo ai python,life is \
    short ,we neeed python '
    print(a)   
 Python3结果:wo ai python,life is short ,we neeed python

字符串的截取的语法格式如下:

变量 [头下标:尾下标],包含头下标,不包含尾下标

索引值以 0 为开始值,-1 为从末尾的开始位置。

Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。

Python中的字符串不能改变。

加号 (+) 是字符串的连接符, 星号 (*) 表示复制当前字符串,紧跟的数字为复制的次数。实例如下:

str = 'python'

print(str) # 输出字符串

Python3结果:python

print(str[0:-1]) # 输出第一个到倒数第二个的所有字符

Python3结果:pytho

print(str[0]) # 输出字符串第一个字符

Python3结果:p

print(str[2:5]) # 输出从第三个开始到第五个的字符

Python3结果:tho

print(str[2:]) # 输出从第三个开始的后的所有字符

Python3结果:thon

print(str * 2) # 输出字符串两次

Python3结果:pythonpython

print(str + ' is good!') # 连接字符串

Python3结果:python is good!

三、List(列表)

List列表是 Python 中使用最频繁的数据类型。

列表可以完成大多数集合类的数据结构实现。

列表中元素的类型可以不相同,它支持数字,字符串甚至可以包含列表(所谓嵌套)。

列表是写在方括号[]之间、用逗号分隔开的元素列表。

和字符串一样,列表同样可以被索引和截取,列表被截取后返回一个包含所需元素的新列表。

列表截取的语法格式:变量[头下标:尾下标]

索引值以 0 为开始值,-1 为从末尾的开始位置。

加号(+)是列表连接运算符,星号(*)是重复操作。如下实例:

代码语言:javascript
代码运行次数:0
运行
复制
    list1 = [ 'abcd', 123 , 1.23, 'python', [4,5,6,7,8] ]
    list2 = [321, 'life']
    print (list1)  # 输出完整列表,
 Python3结果:['abcd', 123, 1.23, 'python', [4, 5, 6, 7, 8]]
    print (list1[0])   # 输出列表第一个元素,
 Python3结果:abcd
    print (list1[1:3])  # 从第二个开始输出到第三个元素,
  Python3结果:[123, 1.23]
    print (list1[2:])    # 输出从第三个元素开始的所有元素,
  Python3结果:[1.23, 'python', [4, 5, 6, 7, 8]]
    print (list2 * 2)    # 输出两次list2列表,
 Python3结果:[321, 'life', 321, 'life']
    print (list1 + list2) # 连接列表,
  Python3结果:['abcd', 123, 1.23, 'python', [4, 5, 6, 7, 8], 321, 'life']

四、Tuple(元组)

元组(tuple)与列表类似,不同之处在于元组的元素不能修改。

元组写在小括号(())里,元素之间用逗号隔开。

元组中的元素类型也可以不相同:

代码语言:javascript
代码运行次数:0
运行
复制
    tuple1 = ('abc', 123, 1.23, 'python', 456)
    tuple2 = (789, 'lucky')
    print(tuple1)  # 输出完整元组
  Python3结果:('abc', 123, 1.23, 'python', 456)
    print(tuple1[0])  # 输出元组的第一个元素
 Python3结果:abc
    print(tuple1[1:3])  # 输出从第二个元素开始到第三个元素
 Python3结果:(123, 1.23)
    print(tuple1[2:])  # 输出从第三个元素开始的所有元素
 Python3结果:(1.23, 'python', 456)
    print(tuple2 * 2)  # 输出两次元组
  Python3结果:(789, 'lucky', 789, 'lucky')
    print(tuple1 + tuple2)  # 连接元组
 Python3结果:('abc', 123, 1.23, 'python', 456, 789, 'lucky')

五、Sets(集合)

集合(set)是一个无序不重复元素的序列。

基本功能是进行成员关系测试和删除重复元素。

可以使用大括号 { } 或者 set() 函数创建集合.

注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

创建格式: parame = {value01,value02,...}或者set(value)

代码语言:javascript
代码运行次数:0
运行
复制
    student = {'Tom', 'Lili', 'Mary', 'xenia','Tom', 'Jack', 'Rose'}
    print(student)   # 输出集合,重复的元素被自动去掉
 Python3结果:{'xenia', 'Mary', 'Rose', 'Lili', 'Join', 'Tom', 'Jack'}
  # set可以进行集合运算
    a = set('abcdefgh')
    b = set('abcdhtml')
    print(a)
 Python3结果:{'b', 'h', 'f', 'd', 'e', 'a', 'c', 'g'}
    print(a - b)  # a和b的差集{'e', 'f', 'g'}
 Python3结果:{'e', 'f', 'g'}
    print(a | b)  # a和b的并集
 Python3结果:{'m', 'b', 'h', 't', 'f', 'd', 'e', 'a', 'l', 'c', 'g'}
    print(a & b)  # a和b的交集
  Python3结果:{'b', 'h', 'd', 'c', 'a'}
    print(a ^ b)  # a和b中不同时存在的元素
 Python3结果:{'m', 't', 'f', 'e', 'l', 'g'}

六、Dictionary(字典)

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

列表是有序的对象集合,字典是无序的对象集合。

两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移存取。

字典是一种映射类型,字典用"{ }"标识,它是一个无序的键(key) : 值(value)对集合。

键(key)必须使用不可变类型。

字典的关键字必须为不可变类型,且不能重复。

创建空字典使用 { }。

在同一个字典中,键(key)必须是唯一的。

代码语言:javascript
代码运行次数:0
运行
复制
    dict1 = {'man': 'Tom' ,'age' :18, 'sport': 'run', 666:'car'}
    print (dict1['man'])  # 输出键为 'name' 的值
  Python3结果:Tom
    print (dict1[666])  # 输出键为 666 的值
 Python3结果:car
    print (dict1)  # 输出完整的字典
 Python3结果:{'man': 'Tom', 'age': 18, 'sport': 'run', 666: 'car'}
    print (dict1.keys()) # 输出所有键
  Python3结果:dict_keys(['man', 'age', 'sport', 666])
    print (dict1.values()) # 输出所有值
  Python3结果:dict_values(['Tom', 18, 'run', 'car']
 构造函数 dict() 可以直接从键值对序列中构建字典如下:
    print(dict([('python', 1), ('xenia', 2), ('Taobaolife', 3)]))
 Python3结果:{'python': 1, 'xenia': 2, 'Taobaolife': 3}

欢迎关注小婷儿的博客:https://blog.csdn.net/u010986753

DB笔试面试历史连接

http://mp.weixin.qq.com/s/Vm5PqNcDcITkOr9cQg6T7w

● 本文作者:小婷儿

● 作者博客地址:https://blog.csdn.net/u010986753

● 版权所有,欢迎分享本文,转载请保留出处

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-04-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python3可以同时为多个变量赋值。例如:
  • Python3 中有六个标准的数据类型:
    • 一、Number(数字):
    • 二、String(字符串)
    • 三、List(列表)
    • 四、Tuple(元组)
    • 五、Sets(集合)
    • 六、Dictionary(字典)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档