Python3 基本数据类型

Python3 基本数据类型

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

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

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

 print(a,b,c)   

Python3结果:1 1 1

print(A,B,C)   

Python3结果:3 2 python

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

    一、Number(数字):

    支持 intfloatboolcomplex(复数);

    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 三个单引号 '''...''' 可以作为续行符,表示下一行是上一行的延续,可以跨越多行。

    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 为从末尾的开始位置。

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

    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)与列表类似,不同之处在于元组的元素不能修改。

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

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

    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)

    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)  # ab差集{'e', 'f', 'g'}

    Python3结果:{'e', 'f', 'g'}

    print(a | b)  # ab并集

    Python3结果:{'m', 'b', 'h', 't', 'f', 'd', 'e', 'a', 'l', 'c', 'g'}

    print(a & b)  # ab交集

    Python3结果:{'b', 'h', 'd', 'c', 'a'}

    print(a ^ b)  # ab中不同时存在的元素

    Python3结果:{'m', 't', 'f', 'e', 'l', 'g'}

    六、Dictionary(字典)

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

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

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

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

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

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

    创建空字典使用 { }

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

    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

有问题请在博客下留言或联系作者本人QQ87605025

OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA

OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA



欢迎关注小婷儿的博客:
    文章内容来源于小婷儿的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解     有趣的事,Python永远不会缺席!
    如需转发,请注明出处:小婷儿的博客python    https://www.cnblogs.com/xxtalhr/
    博客园:https://www.cnblogs.com/xxtalhr/
    CSDN:https://blog.csdn.net/u010986753
有问题请在博客下留言或加作者:
     微信:tinghai87605025
     QQ :87605025
     python QQ交流群:py_data 483766429

培训说明:
     OCP培训说明连接:https://mp.weixin.qq.com/s/2cymJ4xiBPtTaHu16HkiuA
     OCM培训说明连接:https://mp.weixin.qq.com/s/7-R6Cz8RcJKduVv6YlAxJA
     小婷儿的python正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。
原文地址:https://www.cnblogs.com/pythonbao/p/9037410.html