03 2020 档案

摘要:闭包函数 基于函数对象的概念,可以将函数返回到任意位置去调用 ,但是作用域的关系是在定义完函数时就已经被确定了的,与函数的调用位置无关。 一、学习闭包函数的必备知识点: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准二、什么是闭包函数? 闭:封闭关闭,封闭 阅读全文
posted @ 2020-03-31 19:23 思江 阅读(1333) 评论(0) 推荐(1) 编辑
摘要:函数的嵌套: 1、函数的嵌套调用:在调用一个函数的过程中有调用其他函数 # 作用:我可以将一个大的功能,拆解为多个小功能,最后在大功能中实现,函数的嵌套调用实例1如下: # def foo(): # bar() # foo() # 函数嵌套实例2:比较4个值的最大值,思路:两两比较 def max2 阅读全文
posted @ 2020-03-31 18:42 思江 阅读(3495) 评论(0) 推荐(0) 编辑
摘要:一、函数对象 函数对象:指的是函数可以被当作“数据”来处理 函数可以做什么? (1)函数可以被引用。 (2)函数可以作为容器类型的元素。 (3)函数可以作为参数传入另外一个函数。 (4)函数的返回值可以是一个函数。 精髓:可以把函数当成变量去用 func = 内存地址 def func(): pri 阅读全文
posted @ 2020-03-31 16:49 思江 阅读(892) 评论(0) 推荐(0) 编辑
摘要:1、名称空间(namepaces)与作用域。 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中。 del x表示清除该绑定关系 名称空间:是一个非常重要的思想,不是真正的空间,只是虚拟出来的一块空间, 作用是: 阅读全文
posted @ 2020-03-29 16:36 思江 阅读(724) 评论(0) 推荐(0) 编辑
摘要:# 一 形参与实参介绍# 形参:在定义函数阶段定义的参数称之为形式参数,简称形参,相当于变量名 def func(x, y): # x=1,y=2 print(x, y) # 实参:在调用函数阶段传入的值称之为实际参数,简称实参,相当于变量值# func(1,2)# 形参与实参的关系:# 1、在调用 阅读全文
posted @ 2020-03-18 23:48 思江 阅读(222) 评论(0) 推荐(0) 编辑
摘要:# coding:UTF-8# @author:lsj# @version:1.0# 1、编写文件修改功能,调用函数时,传入三个参数(修改的文件路径,要修改的内容,修改后的内容)既可完成文件的修改# def file(file_path,src_file,new_file):# import os# 阅读全文
posted @ 2020-03-17 21:27 思江 阅读(273) 评论(0) 推荐(0) 编辑
摘要:一、函数 1、什么是函数 函数就相当于具备某一功能的工具 函数的使用必须遵循一个原则: 先定义 后调用 函数的定义就是先将函数体代码保存起来,然后将内存地址赋值给函数名,函数名就是对这段代码的引用,这点和变量的定义是相似的, 如果没有事先定义函数而就直接调用,这相当于在应用一个不存在的变量名 2、为 阅读全文
posted @ 2020-03-17 18:49 思江 阅读(318) 评论(0) 推荐(0) 编辑
摘要:# coding:UTF-8 # @author:lsj # @version:1.0 #1、通用文件copy工具实现 # src_file = input("请输入源文件路径:").strip() # des_file = input("请输入目标文件路径:").strip() # with op 阅读全文
posted @ 2020-03-16 23:44 思江 阅读(210) 评论(0) 推荐(0) 编辑
摘要:# 遍历列表 # l = ["a","b","1",2] # print(l) # for i in l: # print(i) # print(type(i)) """ ['a', 'b', '1', 2] a <class 'str'> b <class 'str'> 1 <class 'str 阅读全文
posted @ 2020-03-14 17:49 思江 阅读(339) 评论(0) 推荐(0) 编辑
摘要:#一:今日作业: #1、编写文件copy工具 # src_file = input("请输入源文件路径:").strip() # des_file = input("请输入目标文件路径:").strip() # with open(r'{}'.format(src_file),mode='rt',e 阅读全文
posted @ 2020-03-13 20:11 思江 阅读(187) 评论(0) 推荐(0) 编辑
摘要:一、什么是文件 文件定义:文件是操作系统提供给用户/应用程序操作硬盘的一种虚拟的概念/接口 用户/应用程序(open()) 操作系统(文件) 计算机硬件(硬盘)二、为何要用文件(文件作用) 用户/应用程序可以通过文件将数据永久保存的硬盘中,即操作文件就是操作硬盘 用户/应用程序直接操作的是文件,对文 阅读全文
posted @ 2020-03-13 16:16 思江 阅读(381) 评论(0) 推荐(0) 编辑
摘要:今日讲解的字符编码尽量理解,记住结果 内存上 翻译 》0101010上《 翻译《 0101010字符编码表就是一张字符与数字对应关系的表a-00b-01c-10d-11ASCII表: 1、只支持英文字符串 2、采用8位二进制数对应一个英文字符串GBK表: 1、支持英文字符、中文字符 2、 采用8位( 阅读全文
posted @ 2020-03-12 23:01 思江 阅读(421) 评论(0) 推荐(0) 编辑
摘要:# coding=utf-8 # 1、有列表['alex',49,[1900,3,18]],分别取出列表中的名字,年龄,出生的年,月,日赋值给不同的变量 # l = ['alex',49,[1900,3,18]] # name = l[0] # print(name) # age = l[1] # 阅读全文
posted @ 2020-03-11 20:46 思江 阅读(198) 评论(0) 推荐(0) 编辑
摘要:一、for循环 for循环:循环就是重复做某件事,for循环是python提供第二种循环机制(第一种是while循环),理论上for循环能做的事情,while循环都可以做。 目的:之所以要有for循环,是因为for循环在循环取值(遍历取值)比while循环更简洁。 二、for循环语法如下 for 变 阅读全文
posted @ 2020-03-11 01:31 思江 阅读(39701) 评论(0) 推荐(0) 编辑
摘要:# @Author:lsj# @version V1.0# -*- coding:UTF-8 -*-# 一:for循环# 1.1 for循环嵌套之打印99乘法表# for i in range(1, 10):# for j in range(1,i+1):# print("%d * %d = %2d 阅读全文
posted @ 2020-03-10 21:03 思江 阅读(221) 评论(0) 推荐(0) 编辑
摘要:一、变量 什么是变量?变量有什么作用?如何定义变量?如何使用变量? 1、什么是变量? 变:变化。量:衡量,记录状态。简单理解为记录变化发生的状态。 2、变量有什么作用? 作用:因为状态不断发生变化,为了让计算机能够像人的大脑一样记录某种状态。 详细的说:程序执行的本质就是一系列状态的变化,变是程序执 阅读全文
posted @ 2020-03-10 16:45 思江 阅读(456) 评论(0) 推荐(0) 编辑
摘要:深浅copy 浅copy():如果原列表都是不可变类型,使用浅copy即可。(浅copy:对列表第一层地址拷贝) 深copy():如果愿列表有可变类型存在(如列表里嵌套一个列表),使用深copy。(深copy:对列表的第一层和第二层拷贝) 实战: 需求:定义一个列表 # 定义一个列表 l1 = [" 阅读全文
posted @ 2020-03-09 21:05 思江 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:# @Author:lsj # @version V1.0 # -*- coding:UTF-8 -*- # 作业(必做题): # # 1. 使用while循环输出1 2 3 4 5 6 8 9 10 # count = 1 # while count <= 10: # if count != 7: 阅读全文
posted @ 2020-03-09 17:15 思江 阅读(194) 评论(0) 推荐(0) 编辑
摘要:什么是编程语言?什么是语言?为何要用编程语言?(1分) 编程语言:人与计算机沟通的工具。 语言:人与某种事物沟通交流的工具。 只有使用编程语言人才能和计算机沟通 简述计算机五大组成部分的功能,以及与人的对应关系(1分) 控制器+运算器èCPU (人的大脑) 存储器(内存和外存) 内存对应人的记忆功能 阅读全文
posted @ 2020-03-07 11:28 思江 阅读(318) 评论(0) 推荐(0) 编辑
摘要:一、可变类型(不可哈希类型就是可变类型-->unhashable) 值改变,id不变,证明改的是原值,证明原值是可以改变的。 总结:list[],dict{},都为可变类型,整体的地址不变,变的是里面的值,针对字典多说点:key必须是不可变类型,value可以是任意类型。 # list是可变类型 l 阅读全文
posted @ 2020-03-06 23:11 思江 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1.首先在Pycharm左上角工具栏中找到File/文件,点击出现下拉菜单;然后选择settings/设置,如图所示。 2.在弹出的settings中,首先选择左侧栏中的Keymap;然后在右侧出现的Keymap窗口中,选择第二项Main menu,如图所示。 3.在Main menu的下拉菜单中选 阅读全文
posted @ 2020-03-06 12:59 思江 阅读(1361) 评论(1) 推荐(1) 编辑
摘要:作业:0、分别画出下面两个列表在内存中是如何存放的l1=[11,22,[333,444]] l2=[11,22,[33,{'name':'egon','age':18}]] 1、用户输入姓名、年龄、工作、爱好 ,然后打印成以下格式 info of Egon Name : EgonAge : 22Se 阅读全文
posted @ 2020-03-05 14:31 思江 阅读(160) 评论(0) 推荐(0) 编辑
摘要:一 、程序与用户交互 1.1、什么是与用户交互 用户交互就是人往计算机中input()输入数据,计算机在屏幕上print()输出结果。 1.2、为什么要与用户交互? 为了让计算机能够像人一样与用户沟通交流。 比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就 阅读全文
posted @ 2020-03-05 13:38 思江 阅读(923) 评论(0) 推荐(0) 编辑
摘要:数据运算 算数运算: 比较运算: 赋值运算: 逻辑运算: 成员运算: 身份运算: 位运算: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #!/usr/bin/python a = 60 # 60 = 0011 1100 b  阅读全文
posted @ 2020-03-05 13:29 思江 阅读(356) 评论(0) 推荐(0) 编辑
摘要:一 、为什么要有操作系统 1、现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。一般而言,现代计算机系统是一个复杂的系统。 2、如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握 阅读全文
posted @ 2020-03-04 23:00 思江 阅读(704) 评论(0) 推荐(0) 编辑
摘要:一、#如何选择合适的类型来记录状态??? # 作业思路: # 1、选取的类型是否可以明确标识事物的状态 # 2、存不是目的,存的目的是为了日后取出来用,并且方便的用 # 3、把自己想象成一台计算机,如果我是计算机, # 我会如何以何种形式把事物的状态记到脑子里然后再去python中找相应的数据类型来 阅读全文
posted @ 2020-03-04 18:45 思江 阅读(219) 评论(0) 推荐(0) 编辑
摘要:一、栈区和堆区的工作原理 1、栈区:是变量名与内存地址的对应关系,可以简单的理解为变量名只存内存地址。变量名与值内存地址的关联关系存放于栈区。我们可以通过变量名的内存地址找到变量值。 2、堆区:存放变量值。 3、变量名=变量值:x =10 ,把10这个值赋值给x这个变量名。 例如:定义一个变量x = 阅读全文
posted @ 2020-03-04 17:56 思江 阅读(300) 评论(0) 推荐(0) 编辑
摘要:一、数据类型初识 数据类型的转换操作: 认识%s 是验证String类型数据 %d int %f float %.2f保留两位小数的浮点型数据 使用type()可以输出其类型 1、数字 2 是一个整数的例子。长整数 不过是大一些的整数。3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这 阅读全文
posted @ 2020-03-04 17:11 思江 阅读(817) 评论(0) 推荐(0) 编辑
摘要:一、运行python程序的两种方式 1、交互式 即时得到程序的运行结果,多用于调试 2、脚本的方式 打开一个文本编辑工具,写入print('hello world'),并保存文件,此处文件的路径为D:\test.py。(因为Python是解释型语言,所以python解释器执行程序时是解释执行,解释的 阅读全文
posted @ 2020-03-03 18:36 思江 阅读(8952) 评论(0) 推荐(0) 编辑
摘要:一、脚本语言 脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言,每次运行都会使对话框逐字重复。 早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。虽然许多脚本语言都超越了计算机简单任务自动化的领域, 阅读全文
posted @ 2020-03-03 17:40 思江 阅读(424) 评论(0) 推荐(0) 编辑
摘要:算盘 在古代人们使用结绳记事法来计算数据。计算一词本身来自拉丁语演算,意思是小石头。这些计算方法引入了一些基本的抽象方法,但是人们逐渐意识到,这种方法远远不能满足他们不断增长的需求。例如,要计算多达1000个,他们将不得不收集1000个卵石,这是一项巨大的工作。 这就是为什么一旦掌握了数字基础的原理 阅读全文
posted @ 2020-03-03 00:09 思江 阅读(1889) 评论(0) 推荐(0) 编辑
摘要:约翰·冯·诺依曼 同义词 冯诺依曼一般指约翰·冯·诺依曼 冯·诺依曼(John von Neumann,1903年12月28日-1957年2月8日),美籍匈牙利数学家、计算机科学家、物理学家,是20世纪最重要的数学家之一。 [1-4] 冯·诺依曼是布达佩斯大学数学博士,在现代计算机、博弈论、核武器和 阅读全文
posted @ 2020-03-03 00:07 思江 阅读(2739) 评论(0) 推荐(0) 编辑
摘要:艾伦·麦席森·图灵 同义词 图灵(计算机科学之父)一般指艾伦·麦席森·图灵 艾伦·麦席森·图灵(英语:Alan Mathison Turing,1912年6月23日—1954年6月7日),英国数学家、逻辑学家,被称为计算机科学之父,人工智能之父。1931年图灵进入剑桥大学国王学院,毕业后到美国普林斯 阅读全文
posted @ 2020-03-03 00:03 思江 阅读(2007) 评论(0) 推荐(0) 编辑
摘要:阅读目录 计算机硬件历史 目录 早期的计算工具 1801年:卡片时期 1835到1900年代:程式化计算机 1930到1960年代:桌上型计算器 前1940年代:模拟计算机 早期的数字电脑 楚泽Z系列 巨像电脑 美国的发展 埃尼阿克 首代冯·诺伊曼结构及其机种 1960年代后:第三波 参考资料与注释 阅读全文
posted @ 2020-03-02 23:52 思江 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:I/O设备 输入设备(Input) 输入设备的任务是把人们编好的程序和原始数据送到计算机中去,并且将他们转换成计算机内存所能识别和接受的信息方式。 安输入信息的形态可分为字符(包括汉字)输入、图形输入、图像输入及语言输入等。目前,常见的输入设备有:键盘、鼠标、扫描仪等。辅助存储器(磁盘、磁带)也可以 阅读全文
posted @ 2020-03-02 23:17 思江 阅读(1533) 评论(0) 推荐(0) 编辑
摘要:存储器 针对存储器的三个要点我们追求:容量大、速度快、造价低。事物都是存在两面性的,下面是存储器的不同处理方案: 1、寄存器 因访问内存以得到指令或数据的时间比cpu执行指令花费的时间要长得多,所以,所有CPU内部都有一些用来保存关键变量和临时数据的寄存器,这样通常在cpu的指令集中专门提供一些指令 阅读全文
posted @ 2020-03-02 22:15 思江 阅读(924) 评论(0) 推荐(0) 编辑
摘要:一、操作系统 1.1、操作系统的由来 ​ 大前提:我们编程目的就是为了奴役计算机,让计算机硬件自发地运行起来,然而硬件毕竟是”死的“,硬件的运行都是由软件支配。(软件才是支配这些死硬件的灵魂) 假如我们要开发一个应用程序如“暴风音影” 思路是: 1、该软件的一个核心业务就是播放视频,开发者若要编写程 阅读全文
posted @ 2020-03-02 19:52 思江 阅读(519) 评论(0) 推荐(0) 编辑
摘要:一、计算机系统 1.1、计算机硬件系统 1.1.1、主机 1.1.1.1、CPU:运算器、控制器、寄存器。 1.1.1.2、内存:RAM(随机存储器)、ROM(只读存储器) 1.1.2、外部设备 1.1.2.1、输入设备(Input):键盘、鼠标、扫描仪 1.1.2.2、输入设备(Output):显 阅读全文
posted @ 2020-03-02 17:38 思江 阅读(350) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示