第一章 问答环节
一.人们为何使用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. uitableview性能优化(转)

    这个感觉写的很好 收藏一下 以备后用 转自 http://www.cnblogs.com/pengyingh/articles/2354714.html 在iOS应用中,UITableView应该是使 ...

  2. LinQ高级查询

    1.模糊查询 con.Users.Where(a =>a.UserName.Contains(name)).ToList(); //包含name con.Users.Where(a =>a ...

  3. Android应用自动更新功能的代码实现

    由于Android项目开源所致,市面上出现了N多安卓软件市场.为了让我们开发的软件有更多的用户使用,我们需要向N多市场发布,软件升级后,我们也必须到安卓市场上进行更新,给我们增加了工作量.因此我们有必 ...

  4. [转载] Android动态加载Dex机制解析

    本文转载自: http://blog.csdn.net/wy353208214/article/details/50859422 1.什么是类加载器? 类加载器(class loader)是 Java ...

  5. php 验证码

    $im =imagecreate(500,500); $bak =imagecolorallocate($im,200,100,0); $shk = imagecolorallocate($im,0, ...

  6. css总结

    1. css中的role属性 html 里面的 role 本质上是增强语义性,当现有的HTML标签不能充分表达语义性的时候,就可以借助role来说明.通常这种情况出现在一些自定义的组件上,这样可增强组 ...

  7. android studio中断开SVN连接,并彻底清理项目中的.svn文件

    首先,断开SVN连接: 在使用SVN过程中,我们会发现当我们第一次share到subversion的时候,下次就无法重新share了,也无法断开连接,就算我们将工程目录下的.svn目录删除它还是会无法 ...

  8. jQuery Mobile 列表内容

    jQuery Mobile 列表缩略图 对于大于 16x16px 的图像,请在链接中添加 <img> 元素. jQuery Mobile 将自动把图像调整至 80x80px: 实例: &l ...

  9. package、import和import static

    package 语句: 该语句必须作为源文件的第一条非注释性语句,一个源文件只能指定一个包,即只能包含一条package语句. import 和import static 关键字: 引入import关 ...

  10. 有趣的代码: fixTypeof

    typeof 可以匹配对象的类型,但是他的能力很弱,比如 typeof new String('123')会显示的object这是我们不想看到的结果很久以前JQ的作者通过Object.prototyp ...