教小白精通编程

面向小白的编程教学博客

Python教程-6. 函数

Functions

函数Functions 可以用def关键字定义一个函数,格式为: def 函数名( 参数 ): "函数_文档字符串"   函数体(语句块)   return 表达式] 如下面的 Fibonacci序列计算函数 >>> def fib(n): # write Fibonacci series up to n ... """Print a Fibon...

Python教程-5. 控制语句

control_flow

控制语句(control_flow) 1. if条件语句 当关键字if后面的表达式为真(非0、非空),就执行其条件语句块,否则,就跳过条件语句块,继续执行if语句后面的语句。 注意: 1) 按照python语法,条件语句块要缩进 2) 条件表达式后要跟一个冒号’:’ 。 if 条件真:   条件语句块 ... 还有其他一些变种,...

Python教程-4. 列表List

List

list 任意对象的有序集合(顺序集合)。用方括号[]定义,元素之间以逗号隔开: L1 = [20,3,45,68] L1 = [20,3,45.78,'A',"string"] L1 = [20,3,45.78,'A',"string",["abc","xyz","uvw"]] 通过下标访问(读写)每个数据元素,下标从0开始。 # 下标: 0 1 2 3 ...

Python教程-3. Python初步

Introduction to Python

hello world 程序 print(“hello world\n”) python作为一个计算器 >>> (50 - 5*6) / 4 5.0 >>> 17 / 3 # 实数除法 5.666666666666667 >>> >>> 17 // 3 # 整数除法 5 >>> 17 % 3 ...

Python教程-2.Python解释器

Python_Interpreter

Python解释器(Python Interpreter) 1. 安装   只要安装相应平台(Linux、Mac OS X、Windows)的Python解释器,就可以编写程序Python程序了。可在http://www.python.org/downloads/ 下载安装。 安装过程中注意选择将Python解释器添加到系统路径变量(path)中去。当然也可以安装后手动将Python解...

Python教程-1. Python是什么

What is Python

What is Python(Python介绍) 通用的解释性(interpreted)、交互式(interactive)、面向对象(object-oriented)的高级编程语言。 Guido Van Rossum在1985-1990发明的。 兼具脚本语言和高级语言的优点。脚本语言( Unix shell script or Windows batch files)简单易用,可以处理...

数据结构-C语言复习

review of C

1. 程序= 数据(变量、常量)+运算(符) 运算符对数据进行运行构成了“表达式语句”,程序由一系列“表达式语句”构成。 表达式语句可分为:普通的表达式语句、控制语句和函数调用语句。 如求一元二次方程的根的程序: #include <stdio.h> /*包含了输入输出的函数如printf*/ #include <math.h> /*包含了求平方根的函数sqrt*...

强化学习-动态规划

Reincorcement Learning-dynamic programming

自从DeepMind使用增强学习(Reincorcement Learning)方法使得人工智能不需要知道游戏规则,只需要根据游戏屏幕画面的截图的大量训练数据就能玩各种游戏,特别是ALphGO战胜世界围棋冠军李世石、柯后,吸引了世界目光,从国家政府到企业界都开始对人工智能投入巨资,希望尽快占领人工智能研究和应用的制高点。 我们将不定期介绍增强学习的一些基础关键技术的原理、算法。 动态规划...

数据结构-优先队列的实现

priority queue

原理请观看数据结构视频课程的“网易云课堂”和“腾讯课堂” /* 优先队列包括最大优先队列和最小优先队列,优先队列的应用比较广泛, 比如作业系统中的调度程序,当一个作业完成后,需要在所有等待调度的作业中 选择一个优先级最高的作业来执行,并且也可以添加一个新的作业到作业的优先队列中。 优先队列用于从排队等待处理的任务中每次选择一个“优先级最高的”进程处理。 这种...

数据结构-队列的应用-农夫过河问题

Farmer across river

原理请观看数据结构视频课程的“网易云课堂”和“腾讯课堂” —农夫过河问题的队列实现— /*农夫过河问题的广度优先算法*/ #include <stdio.h> #include <malloc.h> /*先实现农夫问题中需要的整数队列数据结构*/ #define OK 0 #define ERROR 1 typedef int EType; t...