Python 学习笔记(一)
文章目录
NumPy,像Matlab一样的功能强大的数值计算开发平台
Python的一个隐藏的彩蛋:
import this
Python所能充当的角色:
- shell工具
- 控制语言
- 使用快捷
Python的执行速度不够快
Python的标准实现方式是将源代码的语句编译(或者说转换)为字节码的形式,之后再将字节码解释出来.由于字节码是一种与平台无关的格式,字节码具有可移植性.然而,因为Python没有将代码编译成底层的二进制代码(例如Intel芯片的指令),一些Python程序将会比像C这样的完全编译语言慢一些.
Python的标准库绑定了POSIX以及其他常规操作系统工具:环境变量,文件,套接字,管道,进程,多线程,正则表达式模式匹配,命令行参数,标准流接口,shell命令启动器,文件名扩展等.
如果Python进程在机器上拥有写入权限,那么它将把程序的字节码保存为一个以
.pyc
为扩展名的文件(.pyc就是编译过的.py的源代码)PVM是Python的运行引擎,它时常表现为Python系统的一部分,并且它是实际运行脚本的组件.“Python解释器"的最后步
“+“在python的意思是连接
在一些UNIX系统上,也许可以避免硬编码Python解释器的路径,而可以在文件特定的第一行注释中写:
#!/usr/bin/env python
内置的raw_input函数:
- 可选的接受字符串,这些字符串将作为提示打印出来(例如,raw_input(‘Press Enter to exit’))
- 以字符串的形式为脚本返回读入的脚本(例如,nextinput=raw_input)
- 在系统shell层面上支持输入流的重定向(例如,python spam.py < input.txt)
每一个以扩展名
.py
结尾的python源代码文件都是一个模块.其他的文件可以通过导入一个模块读取这个模块的内容.需要Python在同一个会话中再次运行文件,需要调用内置的reload函数:
reload(script)
import是一个语句
模块的显要特性:属性.模块往往是一个变量名的封装,被认为是命名空间.在一个包中的变量名就是属性.
一个模块的变量名可以通过两个python语句读取import和from,以及reload调用
在Python寻找实际文件时,知道在搜索程序中加上后缀名.
内置的
dir
函数可以获得模块内部的可用的变量名的列表execfile(‘module.py’)函数
类型与运算
最好是使用内置对象而不是使用自己的实现:
- 内置对象使程序更容易编写
- 内置对象是扩展的组件
- 内置对象往往比定制的数据结构更有效率
- 内置对象是语言的标准的一部分
Python的内置对象模型
|对象类型|例子;常量/创建 |— |数字|1234,3.1415,999L,3+4j,Decimal |字符串|‘spam’,“guido’s”| |列表|[1,[2,‘three’,4]] |字典|{‘food’:‘spam’,‘taste’:‘yum’} |元组|(1,‘spam’,4,‘U’) |文件|myfile=open(‘eggs’,‘r’) |其他类型|集合,类型,None,布尔型
Python是动态类型的(自动跟踪类型而不是要求声明代码),但是它也是强类型语言(只能对一个对象进行有效的操作)