![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
研一闲笔
时光匆匆,研一啥也没干
GONG Dawei
浙江大学光学工程专业在读研究生
展开
-
第1章 绪论
本章首先讨论一些与数据结构和算法有关的基础问题,还将特别关注Python语言的一些相关情况。1.1 计算机问题求解 计算机解决问题的过程分为两个阶段:程序开发者针对要解决的问题开发出相应的程序,使用者运行程序处理问题的具体实例,完成具体计算。1.1.1 程序开发过程图1.1 程序开发过程1.1.2 一个简单的例子 求出任一个非负实数的平方根。使用牛顿迭代法,描述如下:(1)...原创 2020-02-28 21:56:15 · 297 阅读 · 0 评论 -
第4章 指针和数组
4.1 指针int *p 如上图所示,把p称为指针变量,p里存储的内存地址处的内存称为p所指向的内存,指针变量p里存储的任何数据都将被当作地址来处理。 一个基本的数据类型(包括结构体等自定义类型)加上*号就构成了一个指针类型的模子。这个模子的大小是一定的,与 *号前面的数据类型无关。 *号前面的数据类型只是说明指针所指向的内存里存储的数据类型。所以,在32位系统下,不管什么样的指针类...原创 2020-02-26 21:54:19 · 181 阅读 · 0 评论 -
第3章 预处理
预处理指令预处理名称意义#define宏定义。#undef撤销已定义过的宏名。#include使编译程序将另一源文件嵌入到带有#include的源文件中。#if、#else、#elif、#endif#if的一般含义是如果#if后面的常量表达式为true,则编译它与#endif之间的代码,否则跳过这些代码。命令#endif标识一个#if块的结束。#el...原创 2020-02-23 21:53:24 · 246 阅读 · 0 评论 -
第2章 符号
标准C语言的基本符号符号名称符号名称,逗号>右尖括号.圆点!感叹号;分号|竖线:冒号/斜杠?问号\反斜杠’单引号~波折号"双引号#井号(左圆括号)右圆括号[左方括号]右方括号{左大括号}右大括号%百分号&and(与)^xor(...原创 2020-02-23 10:55:01 · 166 阅读 · 0 评论 -
第1章 关键字
C语言标准定义的32个关键字| 关键字 | 意义 || :------: | :----------------------------------------------: || auto | 声明自动变量,缺省时编译器一般默认为auto || int | ...原创 2020-02-22 15:14:36 · 140 阅读 · 0 评论 -
第9章 魔法方法、特性和迭代器
在Python中,有些名称很特别,开头和结尾都是两个下划线。你在本书前面已经见过一些,如__ future __ 。这样的拼写表示名称有特殊意义,因此绝不要在程序中创建这样的名称。在这样的名称中,很大一部分都是魔法(特殊)方法的名称。如果你的对象实现了这些方法,它们将在特定情况下(具体是哪种情况取决于方法的名称)被Python调用,而几乎不需要直接调用。本章讨论几个重要的魔法方法,其中最重要的...原创 2020-02-19 22:54:33 · 198 阅读 · 0 评论 -
第8章 异常
编写计算机程序时,通常能够区分正常和异常(不正常)情况。异常事件可能是错误(如试图除以零),也可能是通常不会发生的事情。为处理这些异常事件,可在每个可能发生这些事件的地方都使用条件语句。例如,对于每个除法运算,都检查除数是否为零。然而,这样做不仅效率低下、缺乏灵活性,还可能导致程序难以卒读。你可能很想忽略这些异常事件,希望它们不会发生,但Python提供功能强大的替代解决方案——异常处理机制。...原创 2020-02-16 21:48:07 · 331 阅读 · 0 评论 -
第7章 再谈抽象
在前几章,你学习了Python内置的主要对象类型(数、字符串、列表、元组和字典),大致了解了众多的内置函数和标准库,还创建了自定义函数。不过有一点还没有学习,那就是创建自定义对象,而这正是本章的主题。你可能会问,自定义对象到底多有用呢?创建自定义对象好像很酷,但能使用它们来做什么呢?你有字典、序列、数和字符串可用,难道仅使用它们不能创建出满足需求的函数吗?当然能,但创建自定义对象(尤其是对象类...原创 2020-02-15 16:29:40 · 288 阅读 · 0 评论 -
第6章 抽象
本章介绍如何将语句组合成函数,这让你能够告诉计算机如何完成任务,且只需说一次,无需反复向计算机传达详细指令。本章详细介绍参数和作用域,还将讨论递归是什么及其在程序中的用途。1、懒惰是一种美德num = input('How many numbers do you want? ')print(fibs(num)) 在这里,只具体地编写了这个程序独特的部分(读取数字并打印结果)。实际上...原创 2020-02-11 21:43:08 · 305 阅读 · 0 评论 -
第5章 条件、循环及其他语句
你已见过几种语句(print语句、import语句和赋值语句),先来看看这些语句的其他一些用法,再深入探讨条件语句和循环语句。然后,我们将介绍列表推导,它们虽然是表达式,但工作原理几乎与条件语句和循环语句相同。最后,我们将介绍pass、del和exec。1、再谈print 和import 虽然print现在实际上是一个函数,但以前却是一种语句,因此在这里进行讨论。提示 对很多应用程序...原创 2020-02-10 22:13:25 · 562 阅读 · 0 评论 -
第4章 当索引行不通时
需要将一系列值组合成数据结构并通过编号来访问各个值时,列表很有用。本章介绍一种可通过名称来访问其各个值的数据结构。这种数据结构称为映射(mapping)。字典是Python中唯一的内置映射类型,其中的值不按顺序排列,而是存储在键下。键可能是数、字符串或元组。1、字典的用途 字典的名称指出了这种数据结构的用途。普通图书适合按从头到尾的顺序阅读,如果你愿意,可快速翻到任何一页,这有点像Pyt...原创 2020-02-09 21:47:47 · 267 阅读 · 0 评论 -
第3章 使用字符串
本章将介绍如何使用字符串来设置其他值的格式(比如便于打印),并大致了解使用字符串方法可完成的重要任务,如拆分、合并和查找等。1、字符串基本操作 前一章说过,所有标准序列操作(索引、切片、乘法、成员资格检查、长度、最小值和最大值)都适用于字符串,但别忘了字符串是不可变的,因此所有的元素赋值和切片赋值都是非法的。>>> website = 'http://www.pyth...原创 2020-02-09 20:09:40 · 528 阅读 · 0 评论 -
第2章 列表和元组
第2章 列表和元组 本章将介绍一个新概念:数据结构。数据结构是以某种方式(如通过编号)组合起来的数据元素(如数、字符乃至其他数据结构)集合。在Python中,最基本的数据结构为序列(sequence)。序列中的每个元素都有编号,即其位置或索引,第一个元素的索引为0,第二个元素的索引为1,依次类推。1、序列概述 列表[]可以修改,元组()不可以修改。 注意:Python支持一种数据结...原创 2020-02-09 14:27:36 · 363 阅读 · 0 评论 -
第1章 快速上手:基础教程
第1章 快速上手:基础教程1、交互式解释器 以PyCharm为IDE,使用Python3进行编程,后面简称Python。在Terminal下启动Python,可以看到类似于下面的提示符:Python 3.5.4 |Continuum Analytics, Inc.| (default, Aug 14 2017, 13:41:13) [MSC v.1900 64 bit (AMD64)] o...原创 2020-02-09 09:51:32 · 275 阅读 · 0 评论 -
Markdown入门(Typora)
Markdown入门(Typora)1、代码块//代码块语法:```python1.python代码import tensorflowimport numpyimport cv22、标题//标题语法# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题//标题语法一级标题二级标题三级标题四级标题五级...原创 2020-02-07 16:54:44 · 247 阅读 · 0 评论