Python 学习---------Day1
第一章 问答环节
一.人们为何使用Python
软件质量
开发者的效率
程序的可移植性
标准库的支持
组件集成
享受乐趣
二.Python的缺点
Python唯一的缺点就是:与C/C++这类编译语言相比,Python的执行速度还不够的块
Python的标准实现方式:将源代码的语句编译(或者说是转换)为字节码的形式,之后
再将字节码解释出来,由于字节码是一种与平台无关的格式,字节码具有移植性.然后,因
为Python没有将代码编译成底层的二进制代码,一些Python程序会比像C这样的完全编译语
言慢一些.
三.使用Python可以做些什么
系统编程
用户图形接口
Internet脚本
数据库编程
快速原型
数值计算和科学计算编程
游戏,图像,人工智能,XML,机器人等
四.Python有哪些技术上的优点
面向对象
免费
可移植
功能强大
动态类型
- 自动内存管理
- 大型程序支持
- 内置对象类型
- 内置工具
- 库工具
- 第三方工具
可混合
使用简单
第二章 Python如何运行程序
一.Python解释器简介
解释器是一种让其他程序运行起来的程序,实际上,解释器是代码与机器的计算机硬件
之间的软件逻辑层
当Python安装在机器上后,它包含了一些最小化的组件:一个解释器和支持的库,根据
使用情况的不同,Python解释器可能采取可执行程序的形式,或是作为链接到另一个程序的
一系列库.无论采取何种形式,编写的Python代码必须在解释器中运行.
二.Python的程序视角
当程序执行时候,Python内部(对大多数用户是完全隐藏)会先将源代码(文件中的语
句)编译成所谓字节码的形式,编译是一个简单的翻译步骤,而且字节码是源代码的底层,
与平台无关的表现形式.一旦程序编译成字节码,之后的字节码被发送到一个称为Python虚
拟机(PVM)上来执行.
三.Python的三种实现方式
CPython
Jython
IronPython
四.执行优化工具
Psyco实时编译器:是一个拓展字节码执行模块的组件,可以让程序运行得更快.Psyco
是一个PVM的增强工具,这个工具手机并使用信息,在程序运行时,可以将部分程序的字节
码转换成底层的真正的二进制机器代码,从而实现更快的执行速度,在开发的过程,Psyco
无需代码的修改或独立的编译步骤即可完成这一转换,它最大的缺点就是只能为Intel x86
架构的芯片生成机器代码.
Shedskin C++转换器:是一个引擎系统,采用一种不同的Python程序的执行方法,将Py
thon代码转为C++代码,然后使用C++编译器将得到的C++代码编译为机器代码.
冻结二进制文件:它能够程序的字节码,解释器以及任何程序所需要的Python支持的文
件捆绑在一起形成一个单独的文件包.过程会有一些不同,但是实际的结果就会是一个单独
的可执行的二进制程序.
第三章 如何运行程序
一.交互模式下编写代码
二.系统命令行和文件
三.使用命令行和文件
在文件中使用打印语句
四.UNIX可执行脚本(#!)
UNIX env查找技巧
#!/usr/bin/env python env程序可以通过系统的搜索路径的设置定位Python解释器,
这种方法使代码更具有移植性
五.模块的导入和重载
每一个以拓展名.py结尾的Python源代码文件都是一个模块
import导入,只能导入一个文件一次,导入是开销很大的操作以至于每一个程序运行不
能够重复多于一次
reload重载,reload函数的返回值是一个Python对象
六.使用IDLE
七.嵌入式调用
Python 学习---------Day1的更多相关文章
- Python学习-day1
Mark一下,python学习. 今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景. 最重要的还是写一 ...
- python学习——DAY1
日期:20170113 一.个人体会: 零基础学python,是艰辛的,需要付出和坚持. 关于流程图.我最开始画的是从上到下,再从左到右,画了很多重复的内容,单线程的流程图,看起来很容易理解,但是自己 ...
- python学习Day1 计算机原理编程思维
一.学习思想:3W+1H 学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...
- python学习day1
python简单介绍: Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种 ...
- Python学习day1 初识python&环境安装
day1 环境安装-计算机基础 环境安装参见 https://blog.csdn.net/ling_mochen/article/details/79314118 1.markdown基本语法 htt ...
- python学习 day1 (3月1日)
01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑. 飞机 内存:临时存储数据. 8g,16g, 高铁 1,成本高. 2,断电即消失. 硬盘:长期存储大量的数据. 1T 512G等等 ...
- huyingsakai的Python学习day1:计算机硬件
1.python是什么?Python是一门编程语言 2.什么是编程语言?(*****)程序员和计算机沟通交流的介质 3.什么是编程?(*****)编程就是程序员想把内心表达的方法用某种计算机语言思维表 ...
- Python学习-Day1(Typora软件与计算机)
学习总括 Typora软件介绍(markdown语法) 相关拓展知识 文件的后缀名是什么? 什么是语言? 什么是编程语言? 什么是编程?(程序员写代码的本质) 计算机的五大组成部分 计算机的本质 计算 ...
- python学习第一
#python学习day1#一.变量#变量命名规范:#驼峰命名法:AgeOfPlane#下划线命名(推荐):age_of_plane#变量格式同C/C++#注意:变量不以中文命名:变量不宜过长:变量因 ...
- Python学习笔记,day1
Python学习第一天 一.变量 变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', ...
随机推荐
- C#多线程的异步委托/调用
C#异步调用(Asynchronou Delegate) C#异步调用获取结果方法:主要有三种,也可以说是四种(官方说四种,电子书说三种),官方在MSDN上已经有详细的说明:链接 需要了解到获取异步执 ...
- 史航416第八次作业&总结
一.知识点总结: 1.数组的输入,输出及对整个数组所有元素进行操作通常都用循环结构实现. 2.可以只给部分元素赋初值.当{ }中值的个数少于元素个数时,只给前面部分元素赋值. 3.只能给元素逐个赋值, ...
- spring 异常记录
1.异常: java.lang.IllegalArgumentException: No converter found for return value of type: class java.ut ...
- 何为babel / gulp
Babel主要用来将新版本的javascript(ES6,ES7)编译为ES5,目前它对于新标准的支持程度甚至高于Chrome浏览器.通过引入预设babel-preset-react,babel还能解 ...
- Libevent 的多线程操作
起因是event_base 跨线程add/remove event 导致崩溃或者死循环. 据查:libvent 1.4.x是非线程安全的,要跨线程执行event_add,会有问题.因此传统做法是通过p ...
- VS工程里的文件都是啥?如何打包? 2015-03-04
打完补充:以下内容全部是我一家之言,只是愿意分享,内容如有不妥还请见谅. ====================================================== 刚才接收了一份代 ...
- mmap和shm共享内存的区别和联系
共享内存的创建 根据理论: 1. 共享内存允许两个或多个进程共享一给定的存储区,因为数据不需要来回复制,所以是最快的一种进程间通信机制.共享内存可以通过mmap()映射普通文件(特殊情况下还可以采用匿 ...
- JQuery源码解析--callbacks
(function (global, factory) { factory(global); })(this, function (window, noGlobal) { var rootjQuery ...
- Ueditor1.4.3.3+springMvc+maven 实现图片上传
前记:由于项目中需要有一个新增数据并且要能支持表格图片上传的功能.使用了ueditor控件.为实现这个功能,从一开始什么都看不懂,到一直连着弄了5天,总算是有了眉目.在此记录一下以便能帮到可以和我一样 ...
- CentOS下的Memcache安装步骤(Linux+Nginx+PHP+Memcached)
一.源码包准备 服务器端主要是安装memcache服务器端下载:http://memcached.googlecode.com/files/memcached-1.4.4.tar.gz另外,Memca ...