python初步要点

  #! 用于告诉操作系统去哪里找Python解释器为运行您的程序。

 1、print 的输出有以下2种形式,""%()的形式类似于C的printf。

  

  要注意逗号“,”在输出的时候意味着是一个空格。

  python3后,print关键字变成了print()函数。

 2、raw_input('str')可以用于从命令行接受输入。

  python3后,raw_input变成了input()方法。

 3、[:]

 4、元组()是不可变的list。

 5、代码块以“:”结尾,函数、类定义以“:”结尾,缩进对齐,称为代码组。

 6、文件以open(filename, access_mode)和close()成员方法来操作。

 7、python的解释器是C写的,so很多地方和C一样。譬如合法的变量名。

 8、函数、类定义接近着的一行可以为字符串,可以通过__doc__访问。

 9、对象的__class__指向类对象,__name__为本对象的名字,所以__class__ __name__可以判断对象是哪个类。

  

 10、导入模块有有2种为import 和 import * from *。

 11、注释符为“#”,续行和C一样,为"\"。

 12、多元赋值: x,y,z = 1,2,'a string',则x=1,y=2,z='a string'。

 13、内存管理为引用计数:

  1)变量无须事先声明;2)变量无须指定类型;3)程序员不用关心内存管理;4)变量名会被“回收”;5)del语句能够直接释放资源。

 14、各有各的好处也各有各的坏处。

 【函数

 1、不会有前向引用问题。

 2、@decorator函数装饰器。

 3、非关键字可变长参数*,关键字变量参数(字典)**。

 4、apply()、filter()、map()、reduce()。

 5、偏函数。(部分参数定额的函数)

 6、如果在局部作用域内没有找到名字,则在全局作用域内找。如仍没找到,则抛出NameError异常。

 7、global语句引用全局变量。

 8、闭包,函数内的def。lambda不是闭包。

 9、yield(生成器)。

 10、关键字参数后不允许带有位置参数。

空间

 1、3个名称空间:局部名称空间、全局名称空间、内建名称空间。

 2、from * import * as *。from导入的名称会污染当前名称空间。

 3、import语句默认实现为调用__import()__函数完成工作。

 4、包导入和模块导入类似。

 5、from package.module import *。会导入__init__.py中__all__的所有模块。__init__应当返回none。

 6、循环import问题通过底部import来完成。

 【

 1、定义原型:class MyNewObjectType(bases):。bases为基类。

 2、一般的方法会需要self,而表态方法或类方法不会。

 3、构造函数需要手动调用父类的构造函数,析构函数同理。

  def __init(self, nm, ph):

    AddrBookEntry.__init__(self, nm, ph)

 4、定义静态数据类型,所有类的根类必须是object。成员变量用self.xxx定义。

  class C(object):

    foo = 100

 5、静态方法不包含参数,类方法包含类对象参数。

  def foo():

  foo = staticmethod(foo).

  def foo(cls):

  foo = classmethod(foo)

  或者,在函数名上一行加@staticmethod或@classmethod。 

 6、可以多重继承,用,分隔。通过__bases__可以获取父类元组。

 7、issubclass()&isinstance()

 8、私有化:双下划线“__”运行时被混淆。单下划线“_”不允许被from * import *。

 【__init__.py

  参考:http://blog.csdn.net/yxmmxy7913/article/details/4233420

python初步要点的更多相关文章

  1. python初步要点II

    [python初步要点II] 1.is & is not 操作符用于测试2个对象是否指向同一个对象,即 id(a) == id(b). 2.整形和字符串对象是不可变对象,python会高效地缓 ...

  2. python初步编写用户登录

     python初步编写用户登录 python编写用户登录 用python写一个脚本,使得这个脚本在执行后,可以产生如下的效果: 1.用户的账号为:root 密码为:westos 2.用户账号和密码均输 ...

  3. python初步学习-python函数 (二)

    几个特殊的函数(待补充) python是支持多种范型的语言,可以进行所谓函数式编程,其突出体现在有这么几个函数: filter.map.reduce.lambda.yield lambda >& ...

  4. 【美妙的Python之二】Python初步

    美妙的Python之Python起步         简而言之: Python 是能你无限惊喜的语言,与众不同.           1.动态类型:         Python是一种动态类型语言,不 ...

  5. python初步(附学习思维导图)

    python,原意为蟒蛇,至于它的发展史,度娘应该比我讲述的更为专业/偷笑.这里我们要梳理的是整个学习的脉络,当然,今后的随笔也会从基础部分说起,希望能给进门python的小伙伴一些建议. 一.环境的 ...

  6. python初步学习-import和datetime模块

    模块 一个完整大型的python程序是由模块和包的形式组织起来的,可见模块在python中的重要性.模块是一种组织型式,它许多有关联(关系)的代码组织放到单独的独立文件中.简单的说,可以把模块理解为一 ...

  7. python初步学习-练习题

    1.实现1-100的所有的和 #!/usr/bin/env python #encoding:utf8 '''实现1-100的所有的和 1. 使用列表解析获取0-100的列表 2. 使用reduce内 ...

  8. python初步学习-Python模块之 re

    re 正则表达式 python正则表达式在线检验网站 python re正则表达式语法 匹配字符 语法 解释 表达式 匹配实例 . 匹配任意除"\n"以外的任何字符 a.c abc ...

  9. python初步学习-python 模块之 json

    json 模块 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写.一般API返回的数据大多是 JSON.XML,如果返回JSON的话,将获取 ...

随机推荐

  1. LINQ 分页 和存储过程分页

    存储过程分页 SELECT * FROM ( SELECT ROW_NUMBER() OVER(ORDER BY CreateDate DESC) AS RowNo, EstateAddress, E ...

  2. 开源FTP软件FileZilla使用介绍

    简介 FileZilla是一个优秀的开源FTP软件,分为客户端版本和服务器版本,具备所有的FTP软件功能,如果想自己搭建FTP服务器,FileZilla是一个好选择. 下载 FileZilla有一个中 ...

  3. Life Cycle(JSF+Facelets)

    一.JSF Life Cycle: 图1 图2 应用程序的生命周期是指应用程序的各个阶段,从开始到结束.所有应用程序的生命周期.在web应用程序生命周期中,执行常见任务,包括以下内容.■处理传入的请求 ...

  4. Alpha阶段敏捷冲刺---Day1

    一.Daily Scrum Meeting照片 二.今天冲刺情况反馈 1.昨天已完成的工作    昨天我们组全体成员在五社区五号楼719召开了紧急会议,在会议上我们梳理了编写这个程序的所有流程,并且根 ...

  5. HTML, CSS. JS的各种奇淫技巧

    1. js 中为了省字节,性能, 防止被重写等发明了各种写法,记录下 //取整 parseInt(a,10); //Before Math.floor(a); //Before a>>0; ...

  6. win10中jdk1.8环境配置完,重启之后配置失效

    1.win10操作系统下重启电脑java环境变量失效 解决方式: 右击开始按钮,选择管理员方式的windows powershell,如下图: 在窗口中输入javac,一切正常,即使重启都不会有问题啦 ...

  7. Python数据类型-04.字典

    字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据 ------------ 完美的分割线 ------------- 1.字典引入 # 为何还要用字典?存放一个人的信 ...

  8. L3-014 周游世界 (30 分)

    周游世界是件浪漫事,但规划旅行路线就不一定了…… 全世界有成千上万条航线.铁路线.大巴线,令人眼花缭乱.所以旅行社会选择部分运输公司组成联盟,每家公司提供一条线路,然后帮助客户规划由联盟内企业支持的旅 ...

  9. Eclipse设置Courier New字体

    使用Eclipse我们会发现在字体设置里找不到钟爱的Courier New字体.其实这个字体不是没有,只是没有显示而已,它其实隐藏起来了,只需几步便可让其现原形—— 1.找到Eclipse设置字体的地 ...

  10. QQ空间点赞代码

    jQuery("a.qz_like_btn_v3[data-clicklog='like']").each(function(index,item){ console.log(it ...