python二级知识点

计算机完成一条指令花费的时间称之为一个指令周期

顺序程序具有顺序性,封闭性和可再现性的特点。

结构化程序设计强调程序的易读性

系统软件是管理计算机的资源,提高计算机的使用率,为用户提供各种服务的软件

数据库管理技术的三个阶段是:人工管理阶段,文件系统阶段和数据库系统阶段

人工管理阶段没有专门的软件对数据进行管理

Python是一种解释型高级通用脚本语言,具有通用性,可以用于几乎任何与程序设计相关的应用开发。

python二维数据的描述,CSV文件的每一行是一维数据,可以用列表,元组表示

从CSV文件获取得数据内容后,可以用replace()来去掉每一行最后的换行符

若一个列表变量里的元素都是字符串类型,则可以用join()合成字符串

python 开发用户界面第三方库是PyQt(QT),PyGObject和PyGTK

Python数据分析及可视化处理第三方库:numpy,scipy,pandas,matplotlib,TVTK,mayavi

Python属于Web开发方向的Python第三方生态库有:Django,Pyramid ,Flask

jieba库是python的第三方库有分词模式,精确模式,全模式和搜索引擎模式。

import turtle
for  i in range(3):
    turtle.seth(i*120)
    turtle.fd(100)

循环队列是队列的一种顺序存储结构

结构化程序是顺序,选择和重复

python语言的三种基本的数字类型:整数型,浮点型,复数类型

高级语言根据计算机执行执行机制的不同类型可分为两类:静态语言和动态语言

静态语言采用编译方式执行,脚本语言采用解释方式执行

C语言是静态语言,python是脚本语言

python语言3种基本控制逻辑(顺序结构,选择结构(分支结构),循环结构)

python最常用的组合数据类型是:集合类型,序列类型,映射类型

f.read(): 从问价中读取整个文件内容

f.readline():从文件中读入一行内容

f.readlines():从文件中读入所有行,以每一行为元素形成一个列表

f.seek():改变当前文件操作指针的位置

f.tell():用来返回文件指针的当前位置

python矩阵运算第三方库:numpy

能够处理图像的第三方库是:PIL

Web开发框架第三方库:Django,Pyramid Flask

计算机虚拟内存最大容量取决于计算机地址位数

对象具有封装性

对象是属性和方法的封装体

scrapy,grab,requests库是网络爬虫方向的第三方库

数据分析的第三方库:numpy,scipy,pandas,matplotlib

opencv-python是图像处理方向的第三方库

wxpython是python图像界面方向的第三方库

pip安装第三方库工具

机器学习领域第三方库mxnet,keras, tensorflow

PyQt5是用户图形化界面方向的第三方库

PyTorch,MXNet ,Keras属于人工智能领域的第三方库

PyOCR是图像字符识别方向的第三方库

TimeSide是网络音频处理框架

vispy,matplotlib,ggplot是python数据可视化方向第三方库

对象是由标识(对象名),属性和操作 组成

软件工程三要素是:方法,工具,过程

数据库管理阶段的数据库系统的基本特点:数据集成性,数据的共享性高,冗余性低,数据独立性高,数据统一管理与控制

IPO:input ,process,output

pdfminer是python文本处理方向

结构化程序设计的重要原则是自顶向下,逐步求精,模块化及限制使用goto语言。

数据模型通常由数据结构,数据操作及数据约束三部分组成

数据库概念设计阶段最常用从方法是实体—联系方法(E-R方法)

面向对象编程的特点:封装,多态,继承

进程的执行过程具有动态性,共享性,独立性,制约性和并发性

进程调度只负责对CPU进行分配

rename():给文件重命名

getcwd():得到当前工作目录,当前python脚本工作的目录路径

rmdir():删除目录

split():按给出的分隔符分割字符串,返回的是列表类型

数据流图(DFD)的作用是支持软件系统功能建模,构造规则是“数据存储”间有数据流

pyinstaller -D是默认值,生成dist目录;-F是指dist文件中只生成独立的打包文件,-i是指定打包程序使用的图标文件

过程控制系统属于:实时系统

进程调度仅负责对CPU进行分配

str(10/2)='5.0'

min()函数返回最小值,对字典的键比大小然后输出键

白盒测试的主要技术是:逻辑覆盖测试,基本路径测试

选择行是 ,选择列是Π

divmod()函数返回当第一个参数除以第二个参数时包含商和余数的元组

shape()函数用于设置绘图箭头的形状

getscreen()函数返回一个Turtle Screen类的绘图对象

setup()函数打开一个自定义大小和位置的画布

开始时front=rear=NULL,后来变为front=rear=10时 元素为1

内模式:对数据库数据的存储方式和物理结构的逻辑进行描述

unexpected indent:缩进不正确

time库中ctime()函数是生成一个时间的字符串

复数不能被遍历

join()方法需要组合数据内部的元素是字符串类型

perf_counter()可以进行程序计时

当一个进程在运行过程中释放了系统资源后要调用唤醒原语

所有线性结构都可以采用顺序存储结构

index()方法返回的是寻找到参数对应的索引,找到第一个即返回索引值

SyntaxError程序语法出现错误

isspace()判断字符串是否全为空

进程在运行状态下结束时要调用:撤销源于进程

函数chr(x)的作用返回数字x作为Unicode编码对应的字符

CSV文件以英文逗号分隔元素

random.getrandbits(k)生成一个K比特长度随机整数的函数

random.radint(a,b) 是 [a,b]

内角之和是:(n-2)*180

a, b, c=[int(x) for x in input().split(',')]
ls = []
for i in range(c):
    ls.append(a+(i*b))
print(ls)

a, b, c=[int(x) for x in input().split(',')]
ls = []
for i in range(c):
    ls.append(a+(i*b))
print(ls)
a, b, c = [int(x) for x in input().split(',')]
ls = []
for i in range(c):
    ls.append(str(a*(b**i)))
print(",".join(ls))

s = input()
print("{:\"^30x}".format(eval(s) ))

n = input()
s = "〇一二三四五六七八九"
for c in "0123456789":
     n=n.replace(c,s[eval(c)])
print(n)

import turtle
turtle.pensize(2)
for i in range(4):
    turtle.fd(200)
    turtle.left(90)
turtle.left(-45)
turtle.circle(100*pow(2,0.5))

num = input().split(',')
for i in num:
    print('{:>10}'.format(i),end='')

def calv(base, day):
    val = base * pow(1+scale,day*11)
    return val

print('5年后的成就值是{}'.format(int(calv(1, 5*365))))
      
year = 1
while calv(1, year*365) < 100:
    year += 1
    
print('{}年后成就值是100'.format(year))

import turtle as t

ls = [69, 292, 33, 131, 61, 254]
X_len = 400
Y_len = 300
x0 = -200
y0 = -100

t.penup()
t.goto(x0, y0)
t.pendown()

t.fd(X_len)
t.fd(-X_len)
t.seth(90)
t.fd(Y_len)

t.pencolor('red')
t.pensize(5)
for i in range(len(ls)):
    t.penup()
    t.goto(x0 + (i+1)*50,-100)
    t.seth(90)
    t.pendown()
    t.fd(ls[i])
t.done()

n = eval(input("请输入一个整数:"))
for i in range(1,n):
    for j in range(1,n):
        if j>=i:
            print(j,end=' ')
    print()

s = input("请输入5个小写字母:")
s=s.upper()
print(','.join(s[::-1]))

import turtle
n = 4
for j in range(n):
    turtle.pendown()
    for i in range(4):
        turtle.fd(40)
        turtle.right(90)
    turtle.penup()
    turtle.fd(80)
turtle.done()

s = input("请输入一个小数: ")
s = s[::-1]
cs=0
for c in s:
    if c == '.':
        break
    cs += eval(c)
print('{:*>10}'.format(cs))

import turtle as t
import random as r
r.seed(1)
t.pensize(2)
for i in range(3):
    length = r.randint(20,80)
    x0 = r.randint(-100, 100)
    y0 = r.randint(-100, 100)

    t.penup()
    t.goto(x0,y0)
    t.pd()
    for j in range(4):
        t.fd(length)
        t.seth(90*(j+1))
t.done()

s = input("请输入中文和字母的组合: ")
count = 0
for c in s:
    if '\u4e00'<=c<='\u9fff':
        count += 1
print(count)

import turtle as t
import random as r

r.seed(1)
t.pensize(2)
t.pencolor('red')
angles = 6
points= [[0,0],[50,40],[70,80],[-40,30]]

for i in range(4):
    x0,y0 = points[i]
    t.penup()
    t.goto(x0,y0)
    t.pendown()

    length = r.randint(6, 16)
    for j in range(angles):
        t.fd(length)
        t.backward(length)
        t.right(360 / angles)
t.done()

strings = {'cad', 'PE ', 'Window', 'FM', 'hello', 'world','flowers'}
n=0
for word in strings:
    if word.islower():
        n += 1
print(n)

from turtle import *
pensize(5)
for i in range(6):
    fd(100)
    right(60)
color("red")
circle(60,steps=6)

你可能感兴趣的:(笔记,python,开发语言,后端)