python 学习手册 tips 第1,2,3章

本文介绍了Python编程语言的基础知识,包括Python的优点与局限性、适用的应用场景、程序执行原理及如何编写和运行Python程序等内容。

第1章 使用入门

why python

  • 代码可读性、一致性、软件质量
  • 面向对象
  • 可重用性、可维护性(主要是缩进)
  • 开发周期短
  • 可移植性
  • standard library

python的缺点

  • 执行的速度不够快

python能做什么

  • 系统编程
  • gui
  • internet脚本
  • 组件集成
  • 数据库编程
  • 快速原型
  • 数值计算和科学计算编程
  • 游戏、图像、人工智能、XML、机器人

第2章 python如何运行程序

python是一种编程语言,也是一个解释器:负责将python脚本执行起来并得到结果。


解释器

  • 代码与机器的硬件之间的软件逻辑层

python程序的执行

  • 源代码 --> 字节码(源代码底层的,与平台无关的表现形式) --> 发送至python虚拟机(pvm)
  • 字节码可提高执行速度(一般是启动速度上的优化,启动时会已时间戳为标准检查源代码是否被修改);
  • 字节码一般为.pyc后缀的文件;
  • pvm不是一个独立的程序,无需安装,作用就是迭代运行字节码指令的一个大循环;
  • pvm是真正python解释器的最后一步;

python执行速度慢的原因

  • 源代码编译成字节码;
  • 字节码有pvm执行,但字节码指令和CPU指令(编译型语言最终的结果由CPU直接运行)相比需要更多的工作;
  • 而由于有编译字节码的过程,所以python较一般纯解释型语言要快
  • python的编译器总是在运行时出现

动态语言特性之一

  • python可以在运行时构建并执行另一个python程序,例如exec和eval,能够接受并运行包含python程序代码的字符串。
  • 一句话:python只拥有运行时。

第3章 如何运行程序

  • python 1.py

  • for unix/linux

#!/usr/bin/env python

交互式环境(ctrl+D退出)

  • 只能够输入python命令,不支持系统命令
  • 在py源文件中打印语句是必须的,但交互命令下不是必须的。例如敲入1,直接返回1,而无需print语句。
  • 交互模式下无需缩进?(误导啊)
  • 留意提示符的变换和复合语句
  • 交互模式中,用一个空行结束复合语句(如果发现结束不了,多敲一个回车即可,即回车两次才能执行一个复合语句)
  • 交互模式一次执行一条语句。

模块

一个包含了python语句的简单文本文件

应对windows下一闪而过的代码

python 3.x:

input('Press Enter to exit')

python2.x:
raw_input()

导入

import module_name

不进行导入操作,执行模块内容

exec(open('module.py').read()

python2.6还支持如下方式:

execfile('module.py')


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值