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’)函数

类型与运算

  • 最好是使用内置对象而不是使用自己的实现:

    1. 内置对象使程序更容易编写
    2. 内置对象是扩展的组件
    3. 内置对象往往比定制的数据结构更有效率
    4. 内置对象是语言的标准的一部分
  • 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是动态类型的(自动跟踪类型而不是要求声明代码),但是它也是强类型语言(只能对一个对象进行有效的操作)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值