第一章 问答环节
一.人们为何使用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的更多相关文章

  1. Python学习-day1

    Mark一下,python学习. 今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景. 最重要的还是写一 ...

  2. python学习——DAY1

    日期:20170113 一.个人体会: 零基础学python,是艰辛的,需要付出和坚持. 关于流程图.我最开始画的是从上到下,再从左到右,画了很多重复的内容,单线程的流程图,看起来很容易理解,但是自己 ...

  3. python学习Day1 计算机原理编程思维

    一.学习思想:3W+1H   学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...

  4. python学习day1

    python简单介绍: Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做为ABC 语言的一种 ...

  5. Python学习day1 初识python&环境安装

    day1 环境安装-计算机基础 环境安装参见 https://blog.csdn.net/ling_mochen/article/details/79314118 1.markdown基本语法 htt ...

  6. python学习 day1 (3月1日)

    01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑. 飞机 内存:临时存储数据. 8g,16g, 高铁 1,成本高. 2,断电即消失. 硬盘:长期存储大量的数据. 1T 512G等等 ...

  7. huyingsakai的Python学习day1:计算机硬件

    1.python是什么?Python是一门编程语言 2.什么是编程语言?(*****)程序员和计算机沟通交流的介质 3.什么是编程?(*****)编程就是程序员想把内心表达的方法用某种计算机语言思维表 ...

  8. Python学习-Day1(Typora软件与计算机)

    学习总括 Typora软件介绍(markdown语法) 相关拓展知识 文件的后缀名是什么? 什么是语言? 什么是编程语言? 什么是编程?(程序员写代码的本质) 计算机的五大组成部分 计算机的本质 计算 ...

  9. python学习第一

    #python学习day1#一.变量#变量命名规范:#驼峰命名法:AgeOfPlane#下划线命名(推荐):age_of_plane#变量格式同C/C++#注意:变量不以中文命名:变量不宜过长:变量因 ...

  10. Python学习笔记,day1

    Python学习第一天 一.变量 变量定义的规则: 变量名只能是 字母.数字或下划线的任意组合 变量名的第一个字符不能是数字 以下关键字不能声明为变量名['and', 'as', 'assert', ...

随机推荐

  1. Unity Application 前后台切换调用关系

    [Unity Application 前后台切换调用关系] http://blog.csdn.net/aa4790139/article/details/48087877

  2. Altium Designer XX 重新定义板框形状和大小的方法

    Altium Designer15 重新定义板框形状和大小的方法:重新定义板框形状和大小的方法.很简单,点击数字键"1",就会看到板框界面变绿了这时候你在去点击菜单栏里的Desig ...

  3. CTO对话:云端融合下的移动技术创新

    云端融合真的来了?快听CTO们怎么讲云端融合下,技术创新怎么破? 快听CTO箴言  云喊了很多年,对于很多普通的技术人,心中有很多疑问:云端融合到底意味着什么,对公司的技术体系有什么影响,未来又会走向 ...

  4. jquery里面的名称冲突解决方法

    jQuery 使用 $ 符号作为 jQuery 的简介方式. 某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号. jQuery 使用名为 noConflict( ...

  5. HDU 4831 Scenic Popularity

    Scenic Popularity Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others ...

  6. 十二 .ocBlock

    NSProxy是一个不继承NSObject的根类(尽管它遵守NSObject协议),调用[[NSProxy alloc]init]将会产生一个运行异常. 所幸,oc引入被称为“块代码”的第一级函数的概 ...

  7. socket阻塞与非阻塞,同步与异步

    socket阻塞与非阻塞,同步与异步 作者:huangguisu 转自:http://blog.csdn.net/hguisu/article/details/7453390 1. 概念理解 在进行网 ...

  8. 关于JS获取来路url问题

    Javascript 正常取来源网页的URL只要用: document.referrer 就可以了!   但,如果来源页是Javascript跳转过来的,上边的方法就拿不到了!所以用:   opene ...

  9. Xamarin Mono 环境搭建(使用Visual Studio 2013 开发android 和 ios )

    本文主要介绍Xamarin结合VS2013来开发Android应用程序,主要会介绍Mono和Xamarin的关系,以及整个搭建环境的过程. 一.Mono和Xamarin介绍 1.Mono简介 Mono ...

  10. linux学习之——vim简明教程

    摘自  http://blog.csdn.net/niushuai666/article/details/7275406 ——————————正文开始—————————— 你想以最快的速度学习人类史上 ...