03 2020 档案
摘要:[TOC] 作业 第一题 把登录与注册的密码都换成密文形式 第二题 文件完整性校验(考虑大文件) 第三题 注册功能费用json实现 第四题 项目的配置文件采用configparser进行解析
阅读全文
摘要:[TOC] 一. ConfigParser 模块 configParser 模块用于操作特定格式的配置文件,该类配置文件可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 上面配置文件中用的是冒号,也可以用等号。 下面主要说一下Python基于ConfigParser模块针对配
阅读全文
摘要:[TOC] 一. shelve模块 shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型
阅读全文
摘要:[TOC] 一、xml简介 xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过在json还没诞生的时候,大家只能选择用xml,所以现在还有很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过节点来区别数据结构的: 二、Py
阅读全文
摘要:[TOC] 一、低配logging 日志总共分为以下五个级别,这个五个级别自下而上进行匹配 debug info warning error critical,默认最低级别为warning级别。 1.1 版本一 版本一无法指定日志的级别;无法指定日志的格式;只能往屏幕打印,无法写入文件。因此可以改成
阅读全文
摘要:[TOC] 一. subprocess模块 subprocess模块允许你去创建一个新的进程让其执行另外的程序,并与它进行通信,获取标准的输入、标准输出、标准错误以及返回码等。更多查看官网:https://docs.python.org/2/library/subprocess.html?highl
阅读全文
摘要:[TOC] 一、hashlib模块 1.1 hash是什么 hash是一种算法(Python3.版本里使用hashlib模块代替了md5模块和sha模块,主要提供 SHA1、SHA224、SHA256、SHA384、SHA512、MD5 算法),该算法接受传入的内容,经过运算得到一串hash值。 1
阅读全文
摘要:[TOC] 一、序列化和反序列化 1.1 什么是序列化和反序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening。 内存中的数据类型 序列化 特定的格式(js
阅读全文
摘要:[TOC] 一. sys模块 sys模块负责程序与python解释器的交互,提供了一系列的函数和变量,用于操控python的运行时环境 | 方法 | 详解 | | : : | : : | | sys.argv | 命令行参数List,第一个元素是程序本身路径 | | sys.modules.keys
阅读全文
摘要:[TOC] 一. OS模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 | 方法 | 详解 | | : : | : : | | os.getcwd() | 获取当前工作目录,即当前python脚本工作的目录路径 | | os.chdir("dirname") |
阅读全文
摘要:[TOC] 一. time模块 1.1 时间戳 时间戳(timestamp):时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 作用:用于时间间隔的计算 1.2 格式化时间 格式化的时间字符串(format string):格式化时间表示的是普通的字符串格式的时间。 作用:用
阅读全文
摘要:[TOC] 作业 第一题 检索文件夹大小的程序,要求执行方式如下 python3.8 run.py 文件夹 第二题 2.1 随机验证码 2.2 模拟下载以及打印进度条 2.3 文件copy脚本
阅读全文
摘要:[TOC] 一. 软件开发的过程 1. 需求规范:是一个规范化的过程,旨在理解软件要处理的问题,以及将软件系统需要做的详细记录在文档中,这个阶段涉及和用户的有效沟通; 2. 系统分析:旨在分析数据流,并且确定系统的输入和输出,当进行分析的时候,首先确定输出,然后弄清楚要什么样子的输入从而产生结果是有
阅读全文
摘要:一、什么是包? 包是模块的一种形式,包的本质就是一个含有 的文件的文件夹。 二、为什么要有包? 模块的第一个版本只有10个功能,但是未来在扩展版本的时候,模块名和用法应该最好不要去修改,但是这只是对使用者友好,而由于版本扩展,文件越来越大,模块设计者对模块的管理、维护会越来越复杂,因此我们可以使用包
阅读全文
摘要:[TOC] 一. 编译Python文件 为了提高加载模块的速度,强调强调强调:提高的是加载速度而绝非运行速度。python解释器会在__pycache__目录中下缓存每个模块编译后的版本,格式为:module.version.pyc。通常会包含python的版本号。例如,在CPython3.3版本下
阅读全文
摘要:[TOC] 一. Python文件的两种用途 python文件总共有两种用途,一种是执行文件;另一种是被当做模块导入。 编写好的一个python文件可以有两种用途: 1. 脚本,一个文件就是整个程序,用来被执行 2. 模块,文件中存放着一堆功能,用来被导入使用 如果直接运行run.py会直接运行aa
阅读全文
摘要:[TOC] 一、模块搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 1. 先从内存中已经导入
阅读全文
摘要:[TOC] 一、模块搜索路径的顺序 模块其实就是一个文件,如果要执行文件,首先就需要找到模块的路径(某个文件夹)。如果模块的文件路径和执行文件不在同一个文件目录下,我们就需要指定模块的路径。 模块的搜索路径指的就是在导入模块时需要检索的文件夹。 导入模块时查找模块的顺序是: 1. 先从内存中已经导入
阅读全文
摘要:[TOC] 一般使用import和from...import...导入模块。 以下述spam.py内的文件代码为例。 一. import 模块名 import首次导入模块发生了3件事: 1. 以模块为准创造一个模块的名称空间 2. 执行模块对应的文件,将执行过程中产生的名字都丢到模块的名称空间 3.
阅读全文
摘要:[TOC] 一、什么是模块? 模块是一系列功能的集合体,而函数是某一个功能的集合体,因此模块可以看成是一堆函数的集合体。一个py文件内部就可以放一堆函数,因此一个py文件就可以看成一个模块。如果这个py文件的文件名为 ,模块名则是 。 二、模块的四种形式 在Python中,总共有以下四种形式的模块:
阅读全文
摘要:[TOC] 一、内置函数 更多内置函数:https://docs.python.org/3/library/functions.html?highlight=built ascii 1.1 掌握 1. bytes 2. chr/ord 3. divmod 4. enumerate 5. eval 6
阅读全文
摘要:一、有名函数 我们之前定的函数都是有名函数,它是基于函数名使用。 def func(): print('from func') func() func() func() print(func) # from func # from func # from func # <function func
阅读全文
摘要:[TOC] 作业 第一题 文件内容如下,标题为:姓名,性别,年纪,薪资 egon male 18 3000 alex male 38 30000 wupeiqi female 28 20000 yuanhao female 28 10000 要求: 从文件中取出每一条记录放入列表中, 列表的每个元素
阅读全文
摘要:一、 面向过程思想 “面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。这些都是以什么正在发生为主要目标进行编程,不同于面向对象的是谁在受影响。与面向对象明显的不同就是封装、继承、类。 面向过程的编程思想: 核心是"过程"二字,过程即流程,指的是做事的步骤:先什么、再什
阅读全文
摘要:一、列表推导式 [expression for item1 in iterable1 if condition1 for item2 in iterable2 if condition2 ... for itemN in iterableN if conditionN ] 类似于 res=[] fo
阅读全文
摘要:一、三元表达式格式及使用 格式为:条件成立时的返回值 if 条件 else 条件不成立时的返回值 x = 10 y = 20 print(x if x > y else y) #使用三元表达式进行if判断并输出结果 # 20 age=int(input('请输入你的年龄: ')) res='老女人'
阅读全文
摘要:一、什么是函数递归 函数的嵌套调用是:函数嵌套函数。函数的递归调用:它是一种特殊的嵌套调用,但是它在调用一个函数的过程中,又直接或间接地调用了它自身。 def foo(): print('from foo') foo() foo() # 进入死循环 如果递归函数不断地调用函数自身,那么这个递归函数将
阅读全文
摘要:[TOC] 作业 文件内容如下,标题为:姓名,性别,年纪,薪资 第一题 从文件中取出每一条记录放入列表中, 列表的每个元素都是{'name':'egon','sex':'male','age':18,'salary':3000}的形式 第二题 根据1得到的列表,取出所有人的薪资之和 第三题 根据1得
阅读全文
摘要:[TOC] 作业 第一题 编写课上讲解的有参装饰器准备明天默写 第二题 还记得我们用函数对象的概念,制作一个函数字典的操作吗,来来来,我们有更高大上的做法,在文件开头声明一个空字典,然后在每个函数前加上装饰器,完成自动添加到字典的操作 第三题 编写日志装饰器,实现功能如:一旦函数f1执行,则将消息2
阅读全文
摘要:一、yield关键字 yield的英文单词意思是生产,在函数中但凡出现yield关键字,再调用函数,就不会继续执行函数体代码,而是会返回一个值。 def func(): print(1) yield print(2) yield g = func() print(g) <generator obje
阅读全文
摘要:一、迭代器 迭代器:迭代的工具。迭代是更新换代,如你爷爷生了你爹,你爹生了你,迭代也可以说成是重复,并且但每一次的重复都是基于上一次的结果来的。如计算机中的迭代开发,就是基于软件的上一个版本更新。以下代码就不是迭代,它只是单纯的重复 while True: print('*'*10) 二、可迭代对象
阅读全文
摘要:一、无参装饰器 1.1 什么是装饰器? 器指的是工具,而程序中的函数就是具备某一功能的工具,所以装饰器指的是为被装饰器对象添加额外功能。因此定义装饰器就是定义一个函数,只不过该函数的功能是用来为其他函数添加额外的功能。 需要注意的是: 装饰器本身其实是可以任意可调用的对象 被装饰的对象也可以是任意可
阅读全文
摘要:[TOC] 作业 第一题 编写函数,(函数执行的时间用time.sleep(n)模拟) 第二题 编写装饰器,为函数加上统计时间的功能 第三题 编写装饰器,为函数加上认证的功能 第四题 编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件),要求登录成功一次,后续的函数都无需再输入用户名和密
阅读全文
摘要:[TOC] 周末作业 第一题 注册功能:用户输入账号名、密码、金额,按照固定的格式存入文件db.txt 第二题 登录功能:用户名不存在,要求必须先注册,用户名存在&输错三次锁定,登录成功后记录下登录状态(提示:可以使用全局变量来记录 第三题 下述操作,要求登录后才能操作 1、充值功能:用户输入充值钱
阅读全文
摘要:一、回顾 函数对象:可以将定义在函数内的函数返回到全局使用,从而打破函数的层级限制。 名称空间与作用域:作用域关系在函数定义阶段时就已经固定死了,与调用位置无关,即在任意位置调用函数都需要跑到定义函数时找到作用域关系。 def f1(): x = 1 def inner(): print(x) re
阅读全文
摘要:[TOC] 作业 第一题 函数对象优化多分支if的代码练熟 第二题 编写计数器功能,要求调用一次在原有的基础上加一 温馨提示: I:需要用到的知识点:闭包函数+nonlocal II:核心功能如下: def counter(): x+=1 return x 要求最终效果类似 print(couter
阅读全文
摘要:函数内部的函数只能在函数内部调用,不能在函数外部调用,通过接下来的学习你将会知道为什么会出现这种情况。 def f1(): def f2(): print('from f2') f2() f2() # NameError: name 'f2' is not defined 一、名称空间 名称空间(n
阅读全文
摘要:[TOC] 作业 第一题. 下述所有代码画图以及分析代码执行流程 要求: 1. 以定义阶段为准,先画出名称空间的嵌套关系图 2. 然后找到调用函数的位置,写出函数调用时代码的执行过程,涉及到名字的查找时,参照1中画好的嵌套图,标明查找顺序,一层一层直到找到位置 1.1 1. print 先从自己的当
阅读全文
摘要:一、可变长的参数 可变长参数:指的是在调用函数时,传入的参数的个数可以不固定 调用函数时,传值方式无非两种,一种是位置实参,另一种是关键字实参,因此形参也必须得有两种解决方法,以此来分别接收溢出的位置实参(*)与关键字实参(**) 二、可变长形参之* 形参中的*会将溢出的位置实参全部接收,然后存储元
阅读全文
摘要:一、形参和实参 1.1 形参 在函数定义阶段括号内定义的参数,称之为形式参数,简称形参,本质就是变量名。 def func(x, y): print(x) print(y) 1.2 实参 在函数调用阶段括号内传入的参数,称之为实际参数,简称实参,本质上就是变量的值,所以我们传实参的时候可以传值,也可
阅读全文
摘要:[TOC] 作业 第一题 写函数,,用户传入修改的文件名,与要修改的内容,执行函数,完成批了修改操作 第二题 写函数,计算传入字符串中【数字】、【字母】、【空格] 以及 【其他】的个数 第三题 写函数,判断用户传入的对象(字符串、列表、元组)长度是否大于5。 第四题 写函数,检查传入列表的长度,如果
阅读全文
摘要:[TOC] 函数的概念及定义方式 一.函数体系 接下来,我们将按照这个函数体系给大家详细的介绍函数: 什么是函数? 为什么要用函数? 函数的分类:内置函数与自定义函数 如何自定义函数 语法 定义有参数函数,及有参函数的应用场景 定义无参数函数,及无参函数的应用场景 定义空函数,及空函数的应用场景 调
阅读全文
摘要:一、方式一 将硬盘存放的文件内容全部加载到内存,在内存中是可以修改的,修改完毕后,再由内存覆盖到硬盘。 import os with open('草稿.txt',encoding='utf-8') as fr, \ open('草稿02.txt', 'w',encoding='utf-8') as
阅读全文
摘要:[TOC] 作业 第一题 编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改 第二题 编写tail工具 两次写之后a中的数据 第一次写之后db记录数据 第二次写之后db记录数据 第三题 编写登录功能 第四题 编写注册功能 第五题 编写用户认证功
阅读全文
摘要:[TOC] 文件管理补充 一. x模式 x模式:只写模式,不可以进行读操作 当文件存在时:报错 当文件不存在:创建新文件 二. b模式 我们之前学习了t模式: t模式: 1. 读写都是以字符串(Unicode)为单位的 2. 只针对文本文件 3. 必须指定字符编码encoding b模式(binar
阅读全文
摘要:[TOC] 作业 第一题 通用文件copy工具实现 第二题 基于seek控制指针移动,测试r+、w+、a+模式下的读写内容 第三题 tail f access.log程序实现,动态监测文件末尾写入的内容 还没写的时候a中没有内容: 第一次往a中写入内容后: 再次往a中写数据: 查看db日志,可以发现
阅读全文
摘要:[TOC] 第一题 1.1 输入账号密码完成验证,验证通过后输出"登录成功" 1.2 可以登录不同的用户 1.3 同一账号输错三次锁定 提示:锁定的用户存入文件中,这样才能保证程序关闭后,该用户仍然被锁定 第二题
阅读全文
摘要:[TOC] 一. 什么是文件 文件是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位。文件的操作是基于文件的,核心操作是读和写。比如说我们想要操作文件就是对操作系统发起请求,然后由操作系统将用户或应用程序对文件的读写操作转换成集体的硬盘指令(比如控制盘片转动,控制机械手臂移动,以此来读取数据)。
阅读全文
摘要:[TOC] 作业 第一题 编写文件copy工具 第二题 编写登录程序,账号密码来自于文件 第三题 编写注册程序,账号密码来存入文件
阅读全文
摘要:一、基础知识 软件运行前,软件的代码及其相关数据都存放于硬盘中 任何软件的启动都是将数据从硬盘中读入内存,然后cpu从内存中取出指令并执行 软件运行过程中产生的数据最先都是存故于内存中的,若想永久保存软件产生的数据,则需要将数据由内存刷入硬盘 二、 文本编辑器存取文件的原理 打开编辑器就启动了一个进
阅读全文
摘要:[TOC] 一.异常TODO 万能捕捉异常公式 二、深浅拷贝 拷贝/浅拷贝/深拷贝都是针对可变类型数据而言的 2.1拷贝 如果l2是l1的拷贝对象,则l1内部的任何数据类型的元素变化,则l2内部的元素也会跟着改变,因为可变类型值变id不变 2.2 浅拷贝 如果l2是l1的浅拷贝对象,则l1内的不可变
阅读全文
摘要:一、集合概念引入 集合可以理解成一个集合体,学习Python的学生可以是一个集合体;学习Linux的学生可以是一个集合体。 pythoners = ['jason', 'nick', 'tank', 'sean'] linuxers = ['nick', 'egon', 'kevin'] # 即报名
阅读全文
摘要:一、字典类型概念 1.1 用途 存多个值,但每一个值都有一个key与之对应,key对值有描述功能。多用于存的值表示的是不同的状态时,例如存的值有姓名、年龄、身高、体重、爱好等。 1.2 定义 在{}内用逗号隔开多个元素,每一根元素都是以key:value的形式,value可以是任意数据类型,而key
阅读全文
摘要:一、元组(tuple) 元组是不可变的列表,即元组的值不可更改,因此元组一般只用于只存不取的需求。也因此元组可以被列表取代掉,所以元组相比较列表使用的很少。元组相比较列表的优点为:列表的值修改后,列表的结构将会发生改变,而元组只需要存储,因此列表在某种程度上而言需要占用更多的内存。但是目前工业上内存
阅读全文
摘要:一、用途 按照索引顺序存储多个值,多个装备,多个爱好,多门课程,多个朋友 二、定义 []内可以有多个任意类型的值,使用逗号分割元素 my_hobbies =['sing','jump','rap','basketball'] print(my_hobbies) #['sing', 'jump', '
阅读全文
摘要:[TOC] 第一题 有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 第二题 用列表的insert与pop方法模拟队列 第三题 用列表的insert与pop方法模拟堆栈 第四题 简单购物车,要求如下: 实现打印商品详细信息,用户输入商
阅读全文
摘要:一.字符串类型的概念 1.1 用途 描述性质的东西,如人的名字,单个爱好,地址,国家等。 1.2定义 使用:' '," ",""" """等包裹的一串串字符 u'unicode':Unicode编码的字符串 b'101':二进制编码的字符串 r'\n':原生字符串,也就是说\n'这是简单的两个字符串
阅读全文
摘要:一.整型的内置方法(int) 1.用途 年龄,号码,等级的描述 2.定义 可以使用int()方法将纯数字的字符转换成十进制的整型 age = 19 #age = int(19) print(type(age)) #<class 'int'> a = int('111') print(type(a))
阅读全文
摘要:[TOC] 一.语法 1.什么是for循环? 循环就是重复做某件事,for循环是python提供第 二种循环机制 2.为什么有了while循环,还要有for循环呢?请看下面的一个题目:给出一个列表,吧列表里所有的名字都取出来 3.怎么用for循环? 字典也有取多个值的需求,while循环无法使用了,
阅读全文
摘要:[TOC] 第一题.for循环 1.1 for循环嵌套之打印99乘法表 1.2 for循环嵌套之打印金字塔 1.3 登录验证 要求: 允许用户最多尝试3次 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序 如何猜对了,就直接
阅读全文
摘要:[TOC] 一.语法 循环就是一个重复的过程,我们人需要重复干一件事,那么计算机亚需要重复干一件事。ATM验证失败,那么计算机就会让我们再一次输入密码。这时 候就要说我们的while循环,while循环有称作天剑循环。 上述代码虽然实现了功能,但是用户面输对了,它也会继续输入 二.while+b
阅读全文
摘要:一、引言 在python中,对象赋值实际上是对象的引用。当创建一个对象,然后把它赋给另一个变量的时候,python并没有拷贝这个对象,而只是拷贝了这个对象的引用 针对该列表l1=['a','b','c',['d','e','f']]一般有三种方法,分别为:拷贝(赋值)、浅拷贝、深拷贝 注意:拷贝/浅
阅读全文
摘要:[TOC] 第一题 使用while循环输出1 2 3 4 5 6 8 9 10 第二题 求1 100的所有数的和 第三题 输出 1 100 内的所有奇数 第四题 输出 1 100 内的所有偶数 第五题 求1 2+3 4+5 ... 99的所有数的和 第六题 用户登陆(三次机会重试) 第七题 猜年龄游
阅读全文
摘要:一、if判断语法 if 判断是干什么的?if判断其实就是在模拟人作判断,就是说如果这样做,如果那样做。对于ATM系统来说,则需要判断你的账号密码的正确性。 1.1 if 学什么都是为了让计算机像人一样工作,我们无时无刻都在判断。路边路过一个生物,你会判断两个人会不会表白?首先会判断这个生物是不是人,
阅读全文
摘要:[TOC] 一.可变数据类型 值改变,ID不变 整型,浮点型,字符串在Python中被设计成了不可分割的整体,不可以被改变 布尔类型修改无意义,也是不可变数据类型 二.不可变数据类型 值改变,ID不变
阅读全文
摘要:"01.变量" "02.常量" "03.Python变量内存管理" "04.花式赋值" "05.注释" "06.数据类型基础" "07.数字类型" "08.字符串类型" "09.列表类型" "10.字典类型" "11.布尔类型" "12.Python与用户交互" "13.格式化输出的三种方式" "1
阅读全文
摘要:"01.绝对路径和相对路径" "02.文件的高级应用" "03.字符编码" "04.Python2和Python3字符编码的区别" "05.基本文件操作" "06.文件的三种打开方式" "07.文件的两种修改方式" "08.with管理文件操作上下文" "09.文件处理小结"
阅读全文
摘要:"01.函数的定义" "02.定义函数的三种形式" "03.函数的返回值" "04.函数的调用" "05.函数的参数" "06.函数的可变长参数"
阅读全文
摘要:一、Python及计算机基础 01.计算机基础(1) 02.计算机基础(2) 03.Python入门 04.变量和常量 05.基本数据类型 06.Python基础补充 07.Python与用户交互 08.格式化输出 09.基本运算符 10.可变,不可变数据类型 11.流程控制之if判断 12.流程控
阅读全文
摘要:一、算数运算符 算数运算符就是我们小时候学习的加减乘除 #代码: print(2+2) print(3-3) print(4/4) print(5*5) #执行结果: 4 0 1 25 #代码: print(10/3) # / 有零有整除,得到一个浮点型 print(10//3) # //地板除,只
阅读全文
摘要:[TOC] 格式化输出 一.占位符(%) 引入: 程序中经常会有这样场景:要求用户输入信息,然后打印成固定的格式 比如要求用户输入用户名和年龄,然后打印如下格式: 很明显,用逗号进行字符串拼接,只能把用户输入的名字和年龄放到末尾,无法放到指定的xxx位置,而且数字也必须经过str(数字)的转换才能与
阅读全文
摘要:[TOC] Python与用户交互 一.为什么交互? 接收用户的输入,控制计算机,满足我们的需求 二.如何交互? 现在我们手写一个登陆系统 注意:无论我们输入的值是数字类型,字符串类型,列表类型,input的接收值都是字符串类型 三.Python2的交互 注意:Python2中的raw_input(
阅读全文
摘要:Python基础补充 一.垃圾回收机制详解 1.概念引入 1.什么是垃圾回收机制 垃圾:当一个比变量引用计数为零时,称作垃圾(此时该变量用不到,因为我们定义变量的目的是拿来用的,当它为零时就用不到了 垃圾回收机制(简称GC)是Python解释器自带的一种机制,用于回收不可用的变量值所占用的内
阅读全文
摘要:[TOC] 作业 第一题 分别画出下面两个列表在内存中是如何存放的 l1=[11,22,[333,444]] l2=[11,22,[33,{'name':'egon','age':18}]] 第二题 用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 info of Egon Name : E
阅读全文
摘要:[TOC] 作业 第一题 第二题 第三题 选做题 编写用户登录接口 第一题 输入账号密码完成验证,验证通过后输出"登录成功" 代码: 结果: 第二题 可以登录不同的用户 结果: 第三题 结果:
阅读全文
摘要:[TOC] 基本数据类型 一.数字类型 1.整型(int) 记录年龄,身份证号码等 代码: 效果: 2.浮点型(float) 浮点型用来描述什么:Π,薪资,和钱有关的数据 代码: 效果: 3.数字类型的运算(一元操作符) +, , ,/ 代码: 效果: 二.字符串类型(str) 1.概念引入 作用:
阅读全文
摘要:[TOC] 一.变量 1.什么是变量 变量就是可以变化的量,量是指事物的状态,比如人的年龄,身高,游戏的等级,金钱等 2.为什么要有变量 为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的 程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映
阅读全文
摘要:[TOC] PYTHON入门 一.编程语言介绍 1.分类 机器语言 汇编语言 高级语言 2.总结 1.执行效率 机器语言 汇编语言 高级语言(编译型 解释型) 2.开发效率 机器语言<汇编语言<高级语言(编译型<解释型) 3.跨平台性 解释型具有极强的跨平台型 二.Python介绍 py
阅读全文
摘要:[TOC] 一.CPU详解 cpu的分类与指令集 1.x86 x64 cpu具有向下兼容性 64位的cpu既可以运行64位的程序,也可以运行32位的程序 2.内核态与用户态 代表CPU的两种工作方式 内核态:运行的程序是操作系统,可以操作计算机硬件 用户态:运行的程序是应用程序(用户程序,例如q
阅读全文
摘要:[TOC] 一.Python是一门语言 1.什么是编程语言?什么是语言?为什么要有编程语言? 编程语言本质就是一门语言 语言就是一种事物与另一钟事物沟通的表达方式/工具 人 人类语言 奴隶 人 编程语言 计算机 2.什么是编程?为什么要编程? 编程就是人把自己想让计算机要做的事,也就
阅读全文