python基础知识点总结

作者: 爱吃西红柿嘛 | 来源:发表于2020-03-29 22:13 被阅读0次

    知识点

    一 .python语言

    1. 1 基础

    Python中循环包括两种: 遍历循环无限循环。遍历循环使用保留字for依次提取遍历结构元素进行处理;无限循环使用保留字while根据判断条件执行程序。

    能够表示多个数据的类型称为组合数据类型。Python语言 中最常用的组合数据类型有3大类:集合类型、序列类型(典型代表是字符串类型和列表类型)和映射类型(典型代表是字典类型)

    浮点数3.0和整数3具有相同的值,硬件执行单元、计算机指令处理方法和数据类型均不相同。整数、浮点数、复数和布尔值都是Python的基本数据类型

    "//" .返回两个数的整数商,且返回的类型满足以下关系:①整数和浮点数混合运算,输出结果是浮点数;②整数之间运算,结果为整数。因此,5.2//2.5=2.0.

    [解析] 浮点数的取值范围在- 103 08到10308之间,浮点数之间的区分精度约为2.22*10~ 16.对于除高精度科学计算外的绝大部分运算来说,浮点数类型的数值范围和小数精度足够“可靠”,一 般认为浮 点数类型没有范围限制。如果计算结果超出.上限和下限的范围会产生溢出错误。Python的整数类型没有长度限制; Python的浮 点类型有长度限制,也受限于内存的大小。

    random.uniform(a,b):生成一个[a,b]之 间的随机小数。

    可选参数一般都放置在非可选参数的后面。
    def <函数名>(<非可选参数列表>, <可选参数>= <默认值>):
    <函数体>
    return <返回值列表>

    Python总共有35个保留字,分别是: and, as, assert, async, await, break, class, continue, def, del, elif, else, except, False, finally, for,from, global, if, import, in, is, lambda, None, nonlocal, not, or, pass, raise, return, True, try, while, with, yield。

    在UTF-8编码中-个汉字需要占用3个字节
    在GBK和CP936编码中一个汉字需要2个字节
    Python运算符%不仅可以用来求余数,还可以用来格式化字符串
    字符串方法replace0用来替换字符串中指定字符或子字符串的所有重复出现,每次只能替换一 个字符或一 个字符串,把指定的字符串参数作为-个整体对待。该方法并不修改原字符串,而是返回一个新字符串。

    集合中的元素不可重复,元素类型只能是不可变数据类型

    字典的“键”必须为不可变类型;字典的值可以是任意类型。

    #输出格式包括6种: b:输出整数的二进制方式:
    #c:输出整数对应的Unicode字符;
    #d:输出整数的十进制方式; 
    #o:输出整数的八进制方式;
    #x:输出整数的小写十六进制方式; 
    #X:输出整数的大写十六进制方式。
    s= input("请输入一个十进制数: ")
    num= int(s)
    print("直角三角形的面积为:{:.1f}".format(area))
    print("对应的二进制数:{0:b}\n八进制数:{0:o}\n十六进制数:{0:X}".format(num))
    
    
    #输出['A', 'B','C','D']
    # [解析]遍历列表letter, 当i== 'D'时, 执行letter.remove(i),
    #此时列表letter=['A', 'B', 'C'; 'D'; 'D'], 再遍历当i== 'D'
    #执行letter.remove(i), 此时列表letter=['A', 'B', 'C'; 'D'],
    #因为列表中的元素随着“D"元素的删除而减少,当删除第一 个"D" 元素之后,列表元素的个数即变为5, for循环又是控制循环次数的,因此只遍
    #历5次,当第二二个"D"元素删除时,循环结束。
    letter=['A', 'B','C', 'D', 'D', 'D']
    for i in letter:
    if i== D':
       letter.remove(i)
    print(letter)
    
    #字符串和列表切片都是只包前不包后
    strings = "nihaoa"
    print(strings[0:3])
    lists = ["1", "2", "3"]
    print(lists[:2])
    
    
    #format格式化。
    n = eval(input("请输入一个数字:"))
    #+表示+号填充^ 表示居中对齐
    print("{:+^11}".format(chr(n - 1)+chr(n)+chr(n + 1)))
    
    1.2 文件

    在Python语言中,写文件操作时定位到某个位置所用到的函数是seek()。设f为文件变量,用法: f.seek(offset), 含义:改变当前文件操作指针的位置, offset的值: 0为文件开头; 2为文件结尾。文件对象的seek0方法用来定位文件的读/写位置, tell0方法用来返回文件指针的当前位置。

    文件是存储在辅助存储器上的一组数据序列,可以包含任何数据内容。文件包括文本文件和二进制文件两种类型。文本文件和二进制文件的存储方式不同,所以文本文件不可以用二进制文件方式读入。

    Python中open(函数提供了7种基本的文件打开模式: r、W、x、a、b、t. +。其中,r、W、X、可以和b、t、+组合使用。

    图片.png

    1.3 面向对象

    在Python中,类的定义中以一个下划线开头的成员是保护成员,以两个下划线开头和结束的成员是系统定义的特殊成员,以两个或多个下划线开头但不以两个或多个下划线结束的成员是私有成员

    因为面向对象是类调用需要实例化,开销比较大,比较消耗资源,所以面向过程的性能会比面向对象高。

    对象有如下一些基本特点:标识唯一性、 分类性、多态性、封装性、模块独立性好。

    在Python类的继承中,如果调用的是继承父类的公有方法,可以在公有方法中访问父类中的私有属性和私有方法;但是如果子类中实现了一个公有方法, 那么这个方法是不能够调用继承父类中的私有方法和私有属性的.

    1.4 第三方库

    numpy库

    ndim:数组的维度; shape:数组的形状; size: 数组的元素个数; itemsize: 数组的每个元素占用的内存大小,以字节为单位。

    #turtle.fd(distance): 向当前画笔方向移动distance距离, 
    #当值为负数时, 示向相反方向前进; 
    #turtle.left(angle):向左旋转angle角度; 
    #turtle.seth(to angle): 设置当前前进方向为to angle, 该角度是绝对方向
    import turtle
    d = 0
    for i in range(4):      #四条边
        turtle.fd(200)       #边长200像素
        d = d + 90           #每画一条边 角度+90
        turtle.seth(d)       #设定角度
    
    #jieba库,用于中文分词。
    import jieba
    txt = input("请输入一段中文文本:")
    ls = jieba.lcut(txt)      #lcut返回的是列表
    print("{:.1f}".format(len(txt) / len(ls)))
    

    二. 软件及其他知识

    单元测试主要针对模块的5个基本特征进行:模块接口测试,局部数据结构测试,重要的执行路径的检查,检查模块的错误处理能力,影响以上各点及其他相关点的边界条件测试。

    在数据流图中,用标有名字的箭头表示数据流。在程序流图中,用标有名字的箭头表示控制流。

    结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用goto语句

    软件设计中模块划分应遵循的准则是高内聚低偶合、模块大小规模适当、模块的依赖关系适当等。模块的划分应遵循-定的要求,以保证模块划分合理,并进- 步保证以此为依据开发出的软件系统可靠性强,易于理解和维护。模块之间的耦合应尽可能的低,模块的内聚度应尽可能的高。

    模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计, 应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,耦合性是模块间互相连接的紧密程度的度而内聚性是指-个模块内部各个元素间彼此结合的紧密程度

    数据库系统的三级模式是概念模式、外模式和内模式。概念模式是数据库系统中全局数据逻辑结构的描述,是全体用户公共数据视图。外模式也称子模式或用户模式,它是用户的数据视图,给出了每个用户的局部数据描述。内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法。

    数据独立性包括物理独立性和逻辑独立性,物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构。也不会引起应用程序的改动,逻辑独立性指数据库的总体逻辑结构的改变,不会导致相应的应用程序的改变。

    相关文章

      网友评论

        本文标题:python基础知识点总结

        本文链接:https://www.haomeiwen.com/subject/qpajuhtx.html