随笔分类 -  Python

摘要:一、编程思想 编程思想类似于武术流派,没有最牛,打败敌人才是好武功,对于程序员来说实现功能才是好的编程思想。编程思想分类 面向过程: 核心思想是在“过程”二字 过程的核心思想就是将程序流程化 过程是“流水线”,用来分步骤解决问题的 面向对象: 核心思想是“对象”二字 对象是什么? 对象就是“容器”, 阅读全文
posted @ 2020-04-27 01:35 思江 阅读(279) 评论(0) 推荐(0) 编辑
摘要:项目开发流程 1、项目开发总体思路: (1)需求分析(提取功能) (2)架构设计 (3)分任务开发 (4)项目测试 (5)项目上线 2、打开pycharm解释器,创建一个项目文件,点击File-->选择New Project..-->Location里编辑项目名称和存储位置-->点击Create,项 阅读全文
posted @ 2020-04-20 13:14 思江 阅读(578) 评论(0) 推荐(0) 编辑
摘要:python的常用模块 一、time模块 # time模块 # python中时间分为三种格式: # 1、时间戳(timestamp):从1970年到现在经过的秒数 # 作用:用于时间间隔的计算 import time print(time.time()) # 2、按某种格式显示的时间(Format 阅读全文
posted @ 2020-04-15 09:25 思江 阅读(296) 评论(0) 推荐(0) 编辑
摘要:软件开发的目录规范: 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Foo/ |-- core/ | |-- core.py | |-- api/ | |-- 阅读全文
posted @ 2020-04-14 17:52 思江 阅读(328) 评论(0) 推荐(0) 编辑
摘要:包的介绍 # 包是自定义模块的一种 1、什么是包? 包就是一个包含有__init__.py文件的文件夹, 。 2、为何要有包? 包的本质是模块的一种形式,用来被当作模块导入。 包是用来被导入的。 """数据准备 # 创建一个mm文件夹,里面包含__init__.py文件 print('1') x = 阅读全文
posted @ 2020-04-13 22:57 思江 阅读(178) 评论(0) 推荐(0) 编辑
摘要:# 函数的类型提示功能 # python 是解释型,强类型,动态类型 # name:str age:int hobbies:tuple # # 无类型提示 # def register(name,age,hobbies): # print(name) # print(age) # print(hob 阅读全文
posted @ 2020-04-13 22:24 思江 阅读(2282) 评论(0) 推荐(0) 编辑
摘要:一、一个python文件的两种用途1、被当作程序运行:2、被当作模块导入:这两种python文件的区别是啥?图解如下 # 创建一个foo.py的文件 print("模块foo==>") x = 1 # 函数在定义阶段已经定义好了x def get(): print(x) def change(): 阅读全文
posted @ 2020-04-13 15:17 思江 阅读(258) 评论(0) 推荐(0) 编辑
摘要:1、什么是模块? 模块就是一系列功能的集合体 (1)内置的模块c和c++编写(python解释器已经做好了),只需要研究如何用。 (2)第三方模块 (其他人帮忙写的) (3)自定义的模块(自己开发的), python写的 c、c++编写 一个python文件(文件名m.py)本身就是一个模块。模块名 阅读全文
posted @ 2020-04-10 17:56 思江 阅读(159) 评论(0) 推荐(0) 编辑
摘要:一、函数式编程 什么是函数式编程? 函数式编程并非用函数编程这么简单,而是将计算机的运算视为数学意义上的运算,比起面向过程,函数式更加注重的是执行结果而非执行的过程,代表语言有:Haskell、Erlang。而python并不是一门函数式编程语言,但是仍为我们提供了很多函数式编程好的特性,如lamb 阅读全文
posted @ 2020-04-10 15:15 思江 阅读(584) 评论(0) 推荐(0) 编辑
摘要:编程思想/范式:就是解决问题的套路。编程思想:武林的门派面向过程:少林派(面向过程式编程的基础,以后所有的编程思想都是基于此)函数式:华山派面向对象:武当派面向过程的编程思想: 核心:过程(即流程),过程就是做事的步骤:先干什么?再干什么?最后干什么? 基于该思想编写程序就好比在设计一条流水线流水线 阅读全文
posted @ 2020-04-10 15:11 思江 阅读(500) 评论(0) 推荐(0) 编辑
摘要:一、算法什么是算法?算法是高效解决问题的办法。算法之二分法针对递归的实例 需求:有一个按照从小到大顺序排列的数字列表,查找某一个数字 # 定义一个无序的列表 nums = [3,4,5,67,8,9,124,1541,56,23637,7,37,321,21,61,515,1] nums.sort( 阅读全文
posted @ 2020-04-10 14:18 思江 阅读(1628) 评论(1) 推荐(0) 编辑
摘要:一、函数的递归 什么是函数的递归:函数的递归就是函数的递归调用:是函数嵌套调用的一种形式。 具体是指:在调用一个函数的过程中又直接或者间接的调用到本身。 # 1、直接调用本身(简单理解为死循环 ) def f1(): print('直接调用本身实例:') f1() f1() # RecursionE 阅读全文
posted @ 2020-04-09 22:10 思江 阅读(1081) 评论(0) 推荐(0) 编辑
摘要:一 生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象。 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield 阅读全文
posted @ 2020-04-07 23:17 思江 阅读(246) 评论(0) 推荐(0) 编辑
摘要:迭代器 1、什么是迭代器? 迭代器指的是迭代取值的工具,迭代是一个重复的过程,每一次重复都是基于上一次的结果,单纯的重复不是迭代(更新迭代)。每一次对过程的重复称为一次“迭代,而每一次迭代得到的结果会作为下一次迭代的初始值。 # 举例:单纯的重复,这不是迭代 # while True: # name 阅读全文
posted @ 2020-04-05 00:05 思江 阅读(272) 评论(0) 推荐(0) 编辑
摘要:装饰器 1、装饰器的知识点储备 """ 1、*args,**kwargs:形参中的作用汇总:*args是元组形式,**kwargs字典形式 2、*args,**kwargs:实参中的作用展开: """ # 一、储备知识 # 1、假设一个应用场景:在调用的时候只能调用wrapper,而wrapper内 阅读全文
posted @ 2020-04-01 10:35 思江 阅读(192) 评论(0) 推荐(0) 编辑
摘要:闭包函数 基于函数对象的概念,可以将函数返回到任意位置去调用 ,但是作用域的关系是在定义完函数时就已经被确定了的,与函数的调用位置无关。 一、学习闭包函数的必备知识点: 闭包函数=名称空间与作用域+函数嵌套+函数对象 核心点:名字的查找关系是以函数定义阶段为准二、什么是闭包函数? 闭:封闭关闭,封闭 阅读全文
posted @ 2020-03-31 19:23 思江 阅读(1334) 评论(0) 推荐(1) 编辑
摘要:函数的嵌套: 1、函数的嵌套调用:在调用一个函数的过程中有调用其他函数 # 作用:我可以将一个大的功能,拆解为多个小功能,最后在大功能中实现,函数的嵌套调用实例1如下: # def foo(): # bar() # foo() # 函数嵌套实例2:比较4个值的最大值,思路:两两比较 def max2 阅读全文
posted @ 2020-03-31 18:42 思江 阅读(3496) 评论(0) 推荐(0) 编辑
摘要:一、函数对象 函数对象:指的是函数可以被当作“数据”来处理 函数可以做什么? (1)函数可以被引用。 (2)函数可以作为容器类型的元素。 (3)函数可以作为参数传入另外一个函数。 (4)函数的返回值可以是一个函数。 精髓:可以把函数当成变量去用 func = 内存地址 def func(): pri 阅读全文
posted @ 2020-03-31 16:49 思江 阅读(894) 评论(0) 推荐(0) 编辑
摘要:1、名称空间(namepaces)与作用域。 名称空间即存放名字与对象映射/绑定关系的地方。对于x=3,Python会申请内存空间存放对象3,然后将名字x与3的绑定关系存放于名称空间中。 del x表示清除该绑定关系 名称空间:是一个非常重要的思想,不是真正的空间,只是虚拟出来的一块空间, 作用是: 阅读全文
posted @ 2020-03-29 16:36 思江 阅读(725) 评论(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) 编辑

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