zoukankan      html  css  js  c++  java
  • 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正在成长中,其中还有很多不足之处,随着学习和工作的深入,会对以往的博客内容逐步改进和完善哒。重要的事多说几遍。。。。。。
  • 相关阅读:
    Golang中使用set
    go 删除数组元素
    golang slice 简单排序
    WSGI 配置禁止反向DNS查找
    OpenStack Restful API框架介绍
    kubebuilder controller 资料学习
    package controllerutil
    JavaWeb开发好资料
    Hibernate3.6中文手册
    软件项目版本号的命名规则及格式
  • 原文地址:https://www.cnblogs.com/pythonbao/p/9037410.html
Copyright © 2011-2022 走看看