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模块 ...
随机推荐
- SpringBoot | contrller的使用
@Controller 处理http请求 @RestController Spring4之后新加的注解,原来返回json需要@ResponseBody配合@Controller @RequestMap ...
- python实现计数排序
计数排序有局限性,最小值和最大值决定着数组的长度,如果分配均匀的话可以用 # @File: count_sort import random def count_sort(li, max_num=10 ...
- Codeforces Round #395 (Div. 2) B
Description Young Timofey has a birthday today! He got kit of n cubes as a birthday present from his ...
- noip初赛
运算符 联结词名称 异或 ⊕ 非¬(-) 否定 与∧(·) 对应集合∩交集 对应按位与符号& 合取 或∨(+) 对应集合∪并集 对应按位或符号| 析取 条件→ ...
- selenium2+python自动化2-元素定位
嘻嘻,书接上回,接着唠,这里先补充一下自动化要掌握的四个步骤吧:获取元素.操作元素.获取返回值.断言(返回结果与期望结果是否一致),最后就是自动化测试报告的生成.这一片主要讲一下如何进行元素定位.元素 ...
- HTML form label
在表单布局中会遇到label标签的使用,label没有任何样式效果,有触发对应表单控件功能.比如我们点击单选按钮或多选框前文字对应选项就能被选中,这个就是对文字加了<label>标签实现. ...
- MySQL与RAID
RAID在mysq中适用场景 raid0:由于性能高和成本低,以及基本没有数据恢复的能力,而且它比单片磁盘损坏的概率要高.建议只在不担心数据丢失的情况下使用,如备库(slave)或者某些原因" ...
- Error: IO_ERROR : java.io.IOException: Error while connecting Oozie server. No of retries = 5. Exception = Connection refused (Connection refused)解决办法(图文详解)
不多说,直接上干货! 问题详情 解决办法 Copy/Paste oozie.services property tag set from oozie-default.xml to oozie-site ...
- 浏览器上传文件,存到oracle数据库示例。
这里只贴了一张图, 旨在说明,思路: 将文件转换为字节,存入数据库的类型为 Blob字段. 当下载的时候,从数据库读出来通过流写回浏览器即可 文件的下载. 从数据库读出来通过流写回浏览器即可
- Git之提交项目到远程github
1.在分支dev下,默认本地工作区有项目project 2. git add project [添加项目到暂存区] 3. git commit project -m "提交项目" ...