python 学习总结1
计算机与程序设计
一、计算机的概念
1.计算机是根据指令操作数据的设备。
2.计算机主要包括两个功能性一个是功能性另一个是计算性
功能性是对数据的操作,表现为数据计算,输入输出处理和结果存储
可编程性是根据一系列指令自动的,可预测的,准确的完成操作者的想法
二、计算机的发展
1.计算机的发展参照摩尔定律,表现为指数方式
计算机硬件所依赖的集成电路规模参照摩尔定律发展规律,即计算机单位面积集成电路可容纳的晶体管数量每两年会比之前翻一番。
三、程序设计与程序设计语言
一、程序设计也成为编程相比自然语言编程语言更加简单,严谨,精确
二、从计算机发展到现在编程语言超过600种,但绝大多数已经不被使用。
三、C语言诞生于年,是第一个被广泛使用的编程语言,python诞生于年,是目前最流行的编程语言
四、编译和解释
1.计算机执行程序有两种方式一个是编译形式另一个解释形式
2.编译是将源代码一次性转成目标代码的过程,在一次性翻译后,之后将不再需要源代码(类似英语翻译)
3.解释是将源代码逐条转换成目标代码同时逐条运行的过程,每次程序执行的时候都要进行翻译执行(类似同声传译)
But 什么是源代码和目标代码呢?
(1)源代码:源代码是采用某种编程语言编写的计算机程序,人类可读
例如:result = 2 + 3
(2)目标代码:目标代码是计算机可执行的代码,人类不可读(专家除外)
例如:11100000011100100101
因此根据执行方式的不同编程语言可以分成两类静态语言和脚本语言
静态语言:使用编译执行的语言,它的优势是代码一次性生成,优化更充分,程序运行更快速。例如:C C++ JAVA等
脚本语言:使用解释执行的语言,执行时需要源代码,维护更加灵活,可跨多个操作平台。例如:python JavaScript PHP等
五、编程的基本编写方法
一个基本的程序编写方法为IPO法
I代表Input 输入,程序的输入,是一个程序的开始
P代表Process处理,程序的主要逻辑,处理统称为算法,是一个程序的灵魂
O代表Output输出,程序的输出,是一个程序运行结果的展示
六、编程解决问题的步骤
分析问题:分析问题的计算部分, 想清楚
-划分边界:规划问题的功能, 规划 IPO
-设计算法:设计问题的求解, 关注算法
-编写程序:编程问题的计算, 编程序
-调试测:调试程序使正确运行, 运行调试
-升级维护:适应问题的升级维护, 更新完善
python 学习总结1的更多相关文章
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
- Python学习记录day6
title: Python学习记录day6 tags: python author: Chinge Yang date: 2016-12-03 --- Python学习记录day6 @(学习)[pyt ...
- Python学习记录day5
title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 --- 1.多层装饰器 多层装饰器的原理是,装饰器装饰函 ...
- [Python] 学习资料汇总
Python是一种面向对象的解释性的计算机程序设计语言,也是一种功能强大且完善的通用型语言,已经有十多年的发展历史,成熟且稳定.Python 具有脚本语言中最丰富和强大的类库,足以支持绝大多数日常应用 ...
- Python学习之路【目录】
本系列博文包含 Python基础.前端开发.Web框架.缓存以及队列等,希望可以给正在学习编程的童鞋提供一点帮助!!! 目录: Python学习[第一篇]python简介 Python学习[第二篇]p ...
- python学习笔记系列----(八)python常用的标准库
终于学到了python手册的最后一部分:常用标准库.这部分内容主要就是介绍了一些基础的常用的基础库,可以大概了解下,在以后真正使用的时候也能想起来再拿出来用. 8.1 操作系统接口模块:OS OS模块 ...
随机推荐
- Linux下自动还原MySQL数据库的Shell脚本
创建shell脚本topjui_source.exp,内容如下: #!/usr/bin/expect spawn echo "###### running... ######" s ...
- 跟我一起玩Win32开发(14):用对话框作为主窗口
前面我们在编写Win32应用程序的思路都是: 1.设计窗口类.2.注册窗口类.3.创建窗口.…… 然而,当我们接触控件以后, 会发现一个问题,我们在窗口上放置控件实在不好弄,而资源中的对话框具有图形编 ...
- bzoj 4860 [BeiJing2017]树的难题
题面 https://www.lydsy.com/JudgeOnline/problem.php?id=4860 题解 点分治 设当前重心为v 假设已经把所有边按照出发点第一关键字, 颜色第二关键字排 ...
- Android手机屏幕投射到电脑神器Vysor
做android开发的,经常要把手机屏幕投射到电脑,用来演示.普遍的解决方案是360或者豌豆荚的演示功能,缺点是延迟非常厉害,大概有3秒左右,非常影响演示效果.以下介绍Vysor,几乎0延迟,能与手机 ...
- ubuntu下安装apcu扩展
apcu前身是apc,apc分为系统缓存和用户缓存 1.系统缓存是指PHP执行时增加缓存,减少PHP文件的反复检查和编译,从而达到系统加速的目的. 2.用户缓存是指,PHP代码中将数据写入缓存,是用户 ...
- Java JDK装配置
1- 介绍 本文章介绍JAVA开发环境安装是基于: Java8(JDK8) 2- 下载JDK http://www.oracle.com/technetwork/java/javase/dow ...
- java异常处理中的细节
首先看一段代码 public class Test{ public static String output=""; public static void foo(int i){ ...
- 如何实现Windows宿主系统和虚拟机ubuntu系统文件互相访问
我的宿主操作系统是Windows 10,使用Oracle的Virtual Box安装了Ubuntu. 因为工作需要我经常得在两个系统之间互相拷贝一些数据,下面是具体步骤,可以实现Windows 10和 ...
- H3C S5024P交换机 H3C AR28-31路由器命令
H3C S5024P交换机 H3C AR28-31路由器命令 交换机命令 各个视图的切换: 注意命令要在相应的视图下执行 在用户视图下键入quit命令可以断开与交换机的连接.在其它视图中键入quit命 ...
- ElasticSearch数据库同步插件logstash
1.下载和elasticsearch 相同版本的logstash. 2.进行解压后,进入bin下,新建一个文件mysql.conf,并输入 input { stdin{ }} output { std ...