郑州鸿蒙思维绘画地址:Python学习 Tip摘录 - zhou02607的专栏 - CSDN博客

来源:百度文库 编辑:九乡新闻网 时间:2024/05/02 14:46:26

 Python学习 Tip摘录收藏

Python有许多的内建函数,例如raw_input,int,str,range,enumerate,open,file,dir,len,id等,这些函数都包含在__builtin__模块内。

raw_input 获取用户输入的一行

int 把对象转换为int

str 把对象转换为str

range 获取一个列表

enumerate 获取索引和值,遍历

open 打开一个文件

dir 获取对象的所有属性名

len 获取对象的长度

id 获取对象的id

cmp 比较两个对象大小

type 查看对象类型

repr 返回一个对象的字符串显示,用反引号`运算符同样可以得到对象的字符串表示

help(函数名)可以查看某个函数的api

在模块、类或者函数的起始添加一个字符串,可以起到在线文档的功能(第一个没有赋值的字符串,可以通过__doc__获取)

python不支持自增或自减操作

python的基本类型:int,long,float,bool,complex。其中long不同于C或Java的long,而是类似于Java的BigInteger,他的大小受物理内存大小的限制。从长远看来,long和int将逐步统一为一种整数类型,从2.3版本开始,整型不会报整数溢出错误,结果会自动转换为长整型。

关于字符串,字符串可以通过索引直接访问子串,第一个字符的索引是0,最后一个字符的索引是-1。 +做连接操作,*做重复操作。

列表和元组,列表用[],元组用()。元组可以看成只读的列表。都可以通过[]来取得子集,同字符串操作。+做连接操作,*做重复操作。

字典用{},由键值对组成。几乎所有的python对象都可以作为键,所有的python对象都可以作为值。

所有开头和结尾是双下划线的都是特殊方法

专用下划线标识符: _xxx 不用'from module import *'导入  __xxx__系统定义名字  __xxx 类中的私有变量名

__name__ 指示模块应如何被加载,如果模块是被导入, __name__ 的值为模块名字;如果模块是被直接执行, __name__ 的值为 '__main__'

Python的null对象 None

func(*tuple_grp_nonkw_args, **dict_grp_kw_args) 其中的tuple_grp_nonkw_args 是以元组形式体现的非关键字参数组, dict_grp_kw_args 是装有关键字参数的字典

函数参数可指定变量名,从而不必要按照顺序来传参数  func(p1=1,p2=2)

函数装饰器。 装饰器是在函数调用外的一层装饰,实际是接受函数参数的函数。可以用来做log,性能分析或添加事务操作等功能。

python 允许用lambda 关键字创造匿名函数。 lambda[arg1[,arg2...]] : expression

在函数体中,可用global关键字来创建一个全局变量

同js,类也是个函数??

类里预定义的属性以及方法都是类属性,self的属性为实例属性

如果实例属性与类属性同名,通过实例调用的属性为实例属性,当删除实例属性后,调用的为类属性。 掉用的3个层次为实例属性,类属性,父类属性

有许多的内建方法可以判断类结构,实例之间,类之间的关系等,如issubclass,isinstance,hasattr……

双下划线开始的属性在运行时被混淆,例如类C的__c属性运行时混淆为_C__c,这样做可以防止子孙类与祖先类的同名冲突