第一章 问答环节
一.人们为何使用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. jsp js action之间的传值

    1.struts2 action如何向JSP的JS函数传值 action中定义变量public class TestAction extends ActionSupport implements Se ...

  2. HDU 1285 确定比赛名次 拓扑排序模板题

    http://acm.hdu.edu.cn/showproblem.php?pid=1285 #include <cstdio> #include <cstdlib> #inc ...

  3. Spring bean 实现初始化、销毁方法的方式及顺序

    Spring 允许 Bean 在初始化完成后以及销毁前执行特定的操作,常用方法有三种: 使用注解,在指定方法上加上@PostConstruct或@PreDestroy注解来制定该方法是在初始化之后还是 ...

  4. JQM---列车时刻查询

    <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8& ...

  5. TTL、RS232、RS485、串口

    Point: 1.串口.COM口是指的物理接口形式(硬件).而TTL.RS-232.RS-485是指的电平标准(电信号). 2.接设备的时候,一般只接GND RX TX.不会接Vcc或者+3.3v的电 ...

  6. css3 animation动画特效插件的巧用

    这一个是css3  animation动画特效在线演示的网站 https://daneden.github.io/animate.css/ 下载 animate.css文件,文件的代码很多,不过要明白 ...

  7. [刘阳Java]_避开环境配置快速的使用Java的开发工具_第5讲

    我们一般学习Java都应该遵循通过系统的命令工具来编译Java程序,然后对编译好Java程序进行运行,这个是非常好的习惯.但是随着后期学习Java技术的深入我们也得像Java的IDE工具屈服.所以,可 ...

  8. [刘阳Java]_JVM工作流程_第4讲

    程序员写好一段Java源程序-->编译-->字节码-->JVM-->硬件平台(操作系统)

  9. Ueditor 编译发布后无法使用上传图片、附件等功能

    Ueditor 发布后上传到服务器会出现无法使用上传功能,在本地源代码模式下上传功能正常,这是因为在网站发布期间把 net/Uploader.cs 给编译了,发布后的代码不包含Uploader.cs故 ...

  10. NTDLL未文档化函数RtlGetNtVersionNumbers获取操作系统版本

    作为新手,对获取操作系统版本号好奇过,因为曾经假象过一个场景:自己的程序在windows xp环境下编译,在windows 2003, windows 7,windows 8是否需要提权或者兼容处理, ...