Python的很多教材中并没有讲内存方面的知识,但是内存的知识非常重要,对于计算机工作原理和方便理解编程语言是非常重要的,尤其是小白,因此需要把这一方面加上,能够更加深入的理解编程语言.这里引用了C语言关于内容的详细讲解,其实很多知识都是相同的. 第一部分:程序(计算机运行)为什么需要内存? 对于内存的理解是对编程语言直接相关的,如果没有对内存有很深的认识的话,对于编程语言也就是没有根本的认识,编程语言跟内存有千丝万缕的联系. 1.1 计算机程序运行的目的 计算机为什么需要编程?编程已经编了那么…
通过对内存这一个部分的讲解,对编程会有一个相对深入的认识.数据结构是整个内存的一个重要内容,那么关于数据结构这方面的问题还需要对进制.位运算.编码这三个方面再进行阐述一下.前面说将的数据结构是从逻辑上进行这方面的讲解,现在从原理和过程角度进行阐述. 我们编程其实就是在跟数据进行打交道,计算机每时每刻都在运算(计算这些数据),那么计算机是通过什么方式把大千世界的数据转换成计算机能看得懂的“语言”?通过下面这三方面会对这个过程有更深入的认识. 第一部分:进制 1.1   进制这个概念是从哪里来的?…
在平时,我们不光要对程序内的代码进行输入和输出的操作,还要对程序外的文件进行和语言之间的交换.操作和运算.在基础部分,先讲解对于外部的.txt文件的操作. 第一部分 基本内容讲解 1.   什么是文件操作? 平时在进行操作的时候,都是在内存层面进行操作,但是随着程序的关闭,信息也将小时.文件操作的方式就是把操作的内容保存在硬盘上,方便随时进行增.删.改.查的操作. 2.   操作流程 (1) 打开文件,得到文件句柄并赋值给一个变量(有一个函数f.fileno(),查看当前的操作句柄编码).在这里…
Python正如其他语言一样存在两种常用的逻辑判断体(也叫结构化程序设计).所谓逻辑判断体是通过你想要完成的编程思路,通过在逻辑判断体中的相互判断和作用得到你想要的结果.逻辑判断体也叫控制语句,Python分为两种:第一种叫:条件控制语句:第二种叫:循环控制语句.另外,还会对这两种判断体之间的组合进行举例,也就是所谓语句的嵌套.这里要特别说明的,基本上来说,任何语言对于语句的执行过程都是从上而下,从左至右的这么一个过程,这个逻辑必须要有!这部分的内容是最有意思,并且是Python语言的重中之重,…
Python 数字类型(number)用于存储数值.数据类型是不允许改变的,这就意味着如果改变number数据类型的值,将重新分配内存空间. 1.   一个简单的示例: # 以下实例在变量赋值时数字类型对象将被创建 var1 = 1 var2 = 10 # 也可以额用del语句删除一些胡子类型对象的引用. # del 语句的语法是: del var1[,var2[,var3[....,varN]]]] del var del var_a, var_b 2.   Python支持四种不同的数值类型…
开始Python编程首先要学习两类最常用(经常出现和使用)输入和输出.学习编程最重要的状态就是“人机交互”,所以这两类函数显得尤其重要. 第一部分 格式化输入 1.1   函:input 语:input(*args, **kwargs) 用:从标准输入读取字符.通过input函数都为字符串形式的输入,不过可以通过数据类型的转换成想要的数据类型. 例1: # input age1 = input("请输入您的年龄: ") print(type(age1)) print("age…
这一部分分三个主题进行讲解,主要为后面的模块.包.第三方库的概念补充一些相关的内容. 1. 路径(Path): 相对路径和绝对路径. 举例1:我们先导入一个os库(模块)来观察一下路径 import os # 绝对路径 print(os.path.abspath(".")) # 表示当前所处的文件夹的绝对路径 print(os.path.abspath("..")) # 表示当前所处的文件夹上一级文件夹的绝对路径 # 返回值: # F:\QUANT\练习 # F:\…
函数:这个词属于一个数学概念,在编程语言借鉴了这个概念,表现形式是一段程序代码的组合,也叫“程序集”.有过编程基础的人很容易理解这个概念,当我们编写程序越来越多的时候,程序设计大师们会把散乱的程序进行高度的抽象化的概念.可能有:程序-函数-模块-包-库,这样一个路径. 怎么认识函数? 函数是在一个完整的项目中,某些功能会返回使用,那么我们会讲功能进行“封装”,当我们要使用功能的时候直接调用函数即可. 本质:函数就是对功能的封装 优点: 1. 简化了代码结构,增加了代码的复用度(重复使用的程度)…
1.面向过程和面向对象区别: 1)面向过程:开发一个应用程序.一个项目,必须先了解整个过程,了解各个步骤.模块间的因果关系,使的面向过程方式去开发程序时,代码和代码之间的关联程度是非常强.所以其中任何一个因果关系出现问题或者发生变动,都会影响到整个系统.缺点:扩展性差2)面向对象:先去了解整个业务,然后将现实的业务分割成不同的单元,再使用java程序对各个单元进行实现,实现之后我们只要给它一个环境,驱动一下,让各个单元和各个单元进行合作,形成一个系统.优点:扩展能力强 备注:因为现实世界太复杂多…
今日概要: 1.内置模块 2.协程函数 3.递归 4.面向过程编程与函数编程 5.模块 6.包 7.re正则 一.内置模块 1.匿名函数lambda 定义:匿名函数通常是创建了可以被调用的函数,它返回了函数,而并没有将这个函数命名 #不使用匿名函数 def func(x,y): return x+y func(1,2) #使用匿名函数 f=lambda x,y:x+y print(f(1,2)) 2.max,zip(拉链函数),sorted用法 age={ 'dragon':18, 'panda…