• Python3基础教程2——Python的标准数据类型


    2018年3月12日

    这次介绍一些python里面的标准数据类型

    当然还是推荐一个比较系统的教程 http://www.runoob.com/python3/python3-tutorial.html

    一.Numbers(数字)

    # int(有符号整型)
    # 注意python2里面有long类型,但是python3里面没有
    num1 = 10
    print(num1)
    
    # float(浮点型)
    num2 = 5.5
    print(num2)
    
    # complex(复数)
    # 复数也可以用a + bj,或者complex(a,b)表示, 复数的实部a和虚部b都是浮点型。
    num3 = 3.1j
    print(num3)
    
    #我们也输出了类型看下
    print(type(num1))
    print(type(num2))
    print(type(num3))
    
    # 程序输出
    # 10
    # 5.5
    # 3.1j
    # <class 'int'>
    # <class 'float'>
    # <class 'complex'>

    二.bool(布尔类型)

    #表示真,注意首字母是大写的,这个与其他程序语言还是有点区别的
    flag1=True
    
    #表示假,注意首字母是大写的,这个与其他程序语言还是有点区别的
    flag2=False
    
    print(flag1)
    print(flag2)
    
    #我们看下具体的数据类型
    print(type(flag1))
    
    #输出
    # True
    # False
    #<class 'bool'>

    三.String(字符串)

    1.字符串的声明

    #字符串可以用单引号
    str1='Hello World!'
    
    #也可以用双引号
    str2="Hello"
    
    #还可以用3引号
    str3="""今天天气真好"""
    
    #输出下类型
    print(type(str1))
    
    print(str1)
    print(str2)
    print(str3)
    
    #输出
    # <class 'str'>
    # Hello World!
    # Hello
    # 今天天气真好

    2.常见的字符串操作 

    #1.使用len()获取字符串长度
    str1="今天天气很好"
    print(len(str1))
    
    #程序输出
    #6
    
    ################################
    
    #2.截取字符串
    #2.1我们可以用下标的方式来取出字符串的内容,下标和大多数语言一样是从0开始的,我们现在取出下标为0的元素
    print(str1[0])
    
    #程序输出
    #
    
    #2.2当然我们也可以选取一定的范围截取,使用:进行分割,左边为起始位置,右边是结束位置(截取的时候不包含结束位置的元素)
    print(str1[0:2])
    
    #程序输出
    #今天
    
    #2.3当然还可以倒着截取,-1表示倒数第一个,同理-2表示倒数第二个,第三个参数表示步长,默认为1
    print(str1[-1:-7:-1])
    
    #程序输出
    #好很气天天今
    
    #当然还有一种简便的倒叙输出方式,可以直接这么写,如果其他语言的话可能就需要自己写个倒序的循环实现了
    print(str1[::-1])
    
    #程序输出
    #好很气天天今
    
    ################################
    
    #3.去除左右两边多余的空格
    str2 = "      你好           "
    print(str2) #未去除之前
    print(str2.strip()) #去除后
    
    #程序输出
    #       你好
    # 你好
    
    ################################
    
    #4.查找元素,注意的是他只会找到该元素的第一次出现的位置,当然可以通过指定起始和结束位置来搜索。对于不存在的元素则直接会报错。
    str3="abcdefgb"
    print(str3.index("b"))#不指定则默认从0位置开始找
    print(str3.index("b",2))#我们指定一个起始位置则从这个位置往后找
    # print(str3.index("z"))
    
    #程序输出
    #1
    #7
    #Traceback (most recent call last):
    #   File "C:/Users/Administrator/PycharmProjects/20180308/test.py", line 51, in <module>
    #     print(str3.index("z"))
    # ValueError: substring not found
    
    ################################
    
    #5.字符串拼接,和其他程序一样 使用+号就可以拼接
    
    str4 = "我是"
    str5 = "小狐狸狗狗"
    str6 = str4+str5
    print(str6)
    
    #程序输出
    #我是小狐狸狗狗
    
    ################################
    
    #6.字符替换,使用replace方法进行替换
    
    str7 = "abbbccccdddd"
    print(str7.replace("c","3"))#将所有的c替换成3
    
    #程序输出
    #abbb3333dddd
    
    ################################
    
    #7.字符串拆分,使用split方法拆分,拆分的结果会存到一个数组里面,数组在程序里面输出使用"[]"包裹起来的,我们可以通过下标来访问
    
    str8 = "1,13,25,66,79"
    str9 = str8.split(",");
    print(str9) #打印整个数组
    print(str9[3]) #获取坐标为3的元素
    
    #程序输出
    #['1', '13', '25', '66', '79']
    #66

    当然字符串操作不止这些,但是常用的基本也就是这些了,剩下的用到查下api就好。

    四.List(列表)

    #列表的每个元素都分配一个数字 ,第一个索引是0,第二个索引是1,依此类推。
    #其实列表在其他程序里面我们都会叫他是数组,其实使用起来基本上也没有任何的区别
    
    #1.定义一个列表
    list = [0,1,2,3,4,5,6]
    print(list)
    
    #输出下类型
    print(type(list))
    
    #程序输出
    #[0, 1, 2, 3, 4, 5, 6]
    #<class 'list'>
    
    ################################
    
    #2.获取列表某个元素,使用[]输入下标即可
    print(list[0])
    print(list[3])
    
    #程序输出
    #0
    #3
    
    ################################
    
    #3.末尾追加元素,我们使用append方法
    
    list.append(10);#我们在末尾插入10
    print(list)
    
    #程序输出
    #[0, 1, 2, 3, 4, 5, 6, 10]
    
    ################################
    
    #4.插入元素,我们使用insert方法
    
    list.insert(0,-1) #我们在第0个位置插入-1
    print(list)
    
    #程序输出
    #[-1, 0, 1, 2, 3, 4, 5, 6, 10]
    
    ################################
    
    #5.2个列表合并
    
    list1=[0,1]
    list2=[3,4]
    
    print(list1+list2)#我们可以直接使用+号拼接
    
    list1.extend(list2)#也可以使用extend方法进行拼接
    print(list1)
    
    #程序输出
    # [0, 1, 3, 4]
    # [0, 1, 3, 4]
    
    ################################
    
    #6.删除元素,使用del关键字
    
    list3 = [0,1,2,3,4]
    del list3[1] #删除下标为1的元素
    print(list3)
    
    #程序输出
    # [0, 2, 3, 4]
    
    ################################
    
    #7.清空列表,使用clear方法
    
    list4=[1,2,3,4,5,6]
    list4.clear()
    print(list4)
    
    #程序输出
    #[]
    
    ################################
    
    #8.列表反转,使用reverse方法
    list5=[1,2,3,4,5,6]
    list5.reverse()
    print(list5)
    
    #程序输出
    #[6, 5, 4, 3, 2, 1]

    五.Dictionary(字典)

    # 字典是另一种可变容器模型,且可存储任意类型对象。
    # 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
    # d = {key1 : value1, key2 : value2 }
    
    #1.定义一个字典
    # 注意这里记得与列表是不同的这个是{}来定义,而列表是[]
    
    dict={"dog":"","cat":""}
    print(dict)
    
    #输出下类型
    print(type(dict))
    
    #程序输出
    # {'dog': '狗', 'cat': '猫'}
    # <class 'dict'>
    
    ################################
    
    #2.访问里面的值,我们通过key来获取value
    
    print(dict["dog"])
    
    #程序输出
    #
    
    ################################
    
    #3.增加字典的内容,直接将值赋给对应的键即可
    
    dict["fox"]="狐狸"
    print(dict)
    
    #程序输出
    #{'dog': '狗', 'cat': '猫', 'fox': '狐狸'}
    
    ################################
    
    #4.2个字典合并,使用update方法
    dict1={"1":1,"2":2}
    dict2={"bule":"蓝色","type":{"name":"小狐狸狗狗","type":"犬族","color":"黄色"}} #里面的值可以是数字,字符串,字典等都可以存储
    dict1.update(dict2)
    
    print(dict1)
    
    #我们合并后试着取一下type里面的name
    print(dict1["type"]["name"])
    
    #程序输出
    #{'1': 1, '2': 2, 'bule': '蓝色', 'type': {'name': '小狐狸狗狗', 'type': '犬族', 'color': '黄色'}}
    #小狐狸狗狗
    
    ################################
    
    #5.删除字典里面的元素,和列表一样使用del关键字
    
    dict3={"1":1,"2":2}
    del dict3["1"]
    
    print(dict3)
    
    #程序输出
    #{'2': 2}
    
    ################################
    
    #6.删除字典给定键 key 所对应的值,返回值为被删除的值,使用pop方法
    dict3={"1":1,"2":2}
    value=dict3.pop("2") #会返回当前删除的值,像c++里面的出栈一样
    print(dict3)
    print(value)
    
    #程序输出
    # {'1': 1}
    # 2

    基本的数据类型介绍完毕,大家也可以练练,总得来说比其他语言定义会方便很多,使用也很方便。

    后面介绍下python的基本语法~

  • 相关阅读:
    搭建Keil C51开发环境
    源码分析之Handler
    Android中的算法
    Android中的数据结构
    高级UI-UI绘制流程
    高级UI-Path和PathMeasure
    高级UI-画板Canvas
    高级UI-滤镜和颜色通道
    高级UI-高级渲染
    高级UI-画笔Paint
  • 原文地址:https://www.cnblogs.com/smallfoxdog/p/8548656.html
Copyright © 2020-2023  润新知