函数对象与闭包
[TOC]一名称空间名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中,delx表示清除该绑定关系。在程序执行期间最多会存在三种名称空间插图:恶搞图191.1内建名称空间伴随python解释器的启动/关闭而产生/回收,因而是第一个被加载的名称空间,用来存放一些内置的名字,比如内建函数名>>>
[TOC]一形参与实参介绍插图:恶搞图05函数的参数分为形式参数和实际参数,简称形参和实参:形参即在定义函数时,括号内声明的参数。形参本质就是一个变量名,用来接收外部传来的值。实参即在调用函数时,括号内传入的值,值可以是常量、变量、表达式或三者的组合:#1:实参是常量res=my_min(1,2)#2:实参是变量a=1b=2res=my_min(a,b)#3:实参是表达式res=my_min(10
一引入基于前一部分的学习,我们已经能开发一些功能简单的小程序了,但随着程序功能的增多,代码量随之增大,此时仍不加区分地把所有功能的实现代码放到一起,将会使得程序的组织结构不清晰,可读性变差,且程序中需要频繁使用同一功能时,只能重复编写该功能的实现代码,日积月累,程序将变得冗长,并且当某一功能需要修改时,又不得不找出所有定义及使用这段功能的地方修改之,管理维护的难度极大,好吧,装了半天逼,到底该如
[TOC]一引入应用程序运行过程中产生的数据最先都是存放于内存中的,若想永久保存下来,必须要保存于硬盘中。应用程序若想操作硬件必须通过操作系统,而文件就是操作系统提供给应用程序来操作硬盘的虚拟概念,用户或应用程序对文件的操作,就是向操作系统发起调用,然后由操作系统完成对硬盘的具体操作。插图:恶搞图01二文件操作的基本流程2.1基本流程有了文件的概念,我们无需再去考虑操作硬盘的细节,只需要关注操作
[TOC]一引入字符串类型、文本文件的内容都是由字符组成的,但凡涉及到字符的存取,都需要考虑字符编码的问题。字符编码这个知识点的典型特征就是理论多、结论少,但对于开发而言只需要记住结论即可,下面让我们来一点点介绍它插图:恶搞图10二知识储备2.1三大核心硬件所有软件都是运行硬件之上的,与运行软件相关的三大核心硬件为cpu、内存、硬盘,我们需要明确三点#1、软件运行前,软件的代码及其相关数据都是
[TOC]一引子数据类型是用来记录事物状态的,而事物的状态是不断变化的(如:一个人年龄的增长(操作int类型),单个人名的修改(操作str类型),学生列表中增加学生(操作list类型)等),这意味着我们在开发程序时需要频繁对数据进行操作,为了提升我们的开发效率,python针对这些常用的操作,为每一种数据类型内置了一系列方法。本章的主题就是带大家详细了解下它们,以及每种数据类型的详细定义、类型转
[TOC]#一引子:流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构)、分支结构(用到if判断)、循环结构(用到while与for)插图:恶搞图20#二分支结构2.1什么是分支结构分支结构就是根据条件判断的真假去执行不同分支对应的子代码2.2为什么要用分支结构人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞所以程
[TOC]一程序与用户交互1.1、什么是与用户交互用户交互就是人往计算机中input/输入数据,计算机print/输出结果1.2、为什么要与用户交互?插图:恶搞图12为了让计算机能够像人一样与用户沟通交流比如,过去我们去银行取钱,用户需要把帐号密码告诉柜员,而现在,柜员被ATM机取代,ATM机就是一台计算机,所以用户同样需要将帐号密码告诉计算机,于是我们的程序中必须有相应的机制来控制计算机接收用户
[TOC]一引入解释器在执行到定义变量的语法时,会申请内存空间来存放变量的值,而内存的容量是有限的,这就涉及到变量值所占用内存空间的回收问题,当一个变量值没有用了(简称垃圾)就应该将其占用的内存给回收掉,那什么样的变量值是没有用的呢?由于变量名是访问到变量值的唯一方式,所以当一个变量值不再关联任何变量名时,我们就无法再访问到该变量值了,该变量值就是没有用的,就应该被当成一个垃圾回收。毫无疑问,
[TOC]一引入我们学习变量是为了让计算机能够像人一样去记忆事物的某种状态,而变量的值就是用来存储事物状态的,很明显事物的状态分成不同种类的(比如人的年龄,身高,职位,工资等等),所以变量值也应该有不同的类型,例如salary=3.1#用浮点型去记录薪资age=18#用整型去记录年龄name='lili'#用字符串类型去记录人名插图:恶搞图04二数字类型##2.1int整型2.1.1作用用来记录人
目录一引入二变量1、什么是变量?2、为什么要有变量?3、怎么使用变量(先定义、后调用)3.1变量的定义与使用3.2变量名的命名规范3.3变量名的命名风格3.4变量值的三大特性三常量1、什么是常量?2、为什么要有常量?3、怎么使用常量?四视频链接https://www.bilibili.com/video/av73342471/?p=4一引入我们学习python语言是为了控制计算机、让计算机能够像人
[TOC]目录:一引子二编程语言分类:2.1机器语言2.2汇编语言2.3高级语言2.3.1编译型(如C语言)2.3.2解释型(如Python)2.4总结#一引子基于上一章所学,有了计算机硬件,再在硬件之上安装好操作系统,我们就有了一个应用程序的运行平台,我们接下来的任务就是学习如何使用某款编程语言来开发应用程序。本章的主题是先带大家了解下编程语言,然后重点介绍python这门编程语言插图:恶搞
02附录---cpu详解一五大组成单元=>三大核心组件组成计算机五大单元可以合并成三大核心组件:CPU、IO设备、主存储器1、控制单元+算数逻辑单元=>CPU2、主存储器,即主記憶體3、输入单元Input+输出单元Outpu=>IO设备插图:三大核心组件二cpu工作流程CPU的核心工作在于进行运算和判断,那么要被运算与判断的数据是从哪里来的?CPU读取的数据都是从主存储器(内存)
[TOC]一引子:接下来一段时间,我们的目标的是:学会使用python这门编程语言来编写ATM+购物车程序,那么问题来了:1.1什么是语言?什么是编程语言?为何要有编程语言?插图:恶搞图01语言其实就是人与人之间沟通的介质,如英语,汉语,俄语等。而编程语言则是人与计算机之间沟通的介质。那么为何要有编程语言,或者说人为何要与计算机沟通呢?这是因为在编程的世界里,计算机就好比是人的奴隶,人与计算机沟通
[TOC]ATM+购物车1、项目名称ATM+购物车2、项目描述本章的主题是带大家快速入门python直至开发一个ATM+购物车系统,ATM的实现类似于银行自助提款机核心业务,购物车的实现类似于淘宝商城购物系统。该项目的核心不仅在于引领初学者快速入门python项目开发,更是站在项目架构的角度教你如何在程序开发之初合理且优雅地设计程序的架构,从而极大地提升程序的开发效率与可扩展性。3、项目目的熟练p
第一环境安装
算法即解决问题的方法,算法的核心就是为了提升性能so冒泡排序冒泡一:#_*_coding:utf-8_*_ ''' 冒泡排序 ''' import random,time l=range(1000) print(l) random.shuffle(l) print(l) def timer(func):
函数式编程复习:def map_test(func,array): array_new=[] for i in array: array_new.append(func
2016年-01-26:nginx稳定版本为nginx-1.8.1,核心版本为nginx-1.9.10+,1.9+版本修复了诸多nginx的bug,新增了很多新功能,本文介绍nginx反向代理方面nginx反向代理实现方式很简单:http { upstream myapp1 { &n
需求:并发检测1000台web服务器状态(或者并发为1000台web服务器分发文件等)如何用shell实现? 方案一:(这应该是大多数人都第一时间想到的方法吧)思路:一个for循环1000次,顺序执行1000次任务。实现: #!/bin/bash
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号