来查看其对应的说明,其中的Type就是它的类型,可以看到abs是一个内置函数builtin_function_or_method,而int是一个类型type。...如果 x 不是 Python int 对象,则必须定义返回整数的 index() 方法。 oct(x) 将一个整数转变为一个前缀为“0o”的八进制字符串。结果是一个合法的 Python 表达式。...如果没有第二个实参,object 必须是支持迭代协议(有 iter() 方法)的集合对象,或必须支持序列协议(有 getitem() 方法,且数字参数从 0 开始)。...class float([x]) 返回从数字或字符串 x 生成的浮点数。 如果实参是字符串,则它必须是包含十进制数字的字符串,字符串前面可以有符号,之前也可以有空格。...如果 x 不是数字,或者有 base 参数,x 必须是字符串、bytes、表示进制为 base 的 整数文字 的 bytearray 实例。
---- 3.双精度浮点数 Python中的浮点型类似C语言中的double类型,是双精度浮点型(即长浮点数),每个浮点型占8个字节,即64位,完全遵守IEEE745标准浮点数规范。...对象》中介绍过,即这些转换函数都是类对象,调用它们实际上是生成了该类的一个实例,这点尤其需要注意): >>> type(int) >>> type(long) 分别介绍如下: int(obj, base=10):将其他类型数值转换为int类型数值或将数值字符串转换为int类型数值 base为进制转换参数,如果是数字类型之间的转换,则不需要提供这个参数...,否则会引发异常: >>> int(3.0) 3 如果是对字符串进行转换,则可以提供进制参数,表示要转换的字符串原来的进制,默认base为10: >>> int('123') 123 >>> int(...long(obj, base=10):将其他类型数值转换为long类型数值或将数值字符串转换为long类型数值,与int()的使用方法一样 float(obj):将其他类型数值转换为float类型数值或将数值字符串转换为
#在 dir() 示例中,有一个属性是 __doc__ 属性。这个属性是一个字符串,它包含了描述对象的注释,python称之为文档字符串或 docstring。...类似于实际的对象,几个计算机对象可能共享共同的特征,同时保持它们自己相对较小的变异特征。书籍是个抽象的概念,书店书籍的每个物理副本都可能有污迹、几张破损的书页或唯一的标识号。...名称是从对象而不是引用该对象的变量中派生的。模块拥有名称,Python 解释器本身被认为是顶级模块或主模块。当以交互的方式运行 Python 时,局部 name 变量被赋予值 'main' 。...同样地,当从命令行执行 Python 模块,而不是将其导入另一个模块时,其 name 属性被赋予值 'main' ,而不是该模块的实际名称。...可以用 callable() 函数测试对象的可调用性;在 type() 函数提供对象的类型时,还可以使用 isinstance() 函数测试对象,以确定它是否是某个特定类型或定制类的实例;issubclass
若 x 不是一个int型对象,它必须定义了一个__index__()方法去返回整数。...它总是当前模块的字典(在函数或者方法中,它指定义的模块而不是调用的模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...如果参数是个字符串,该字符串被当作模块名,函数名,类名,方法名,关键字或者文档主题而被查询,在控制台上打印帮助页面。如果参数是其它某种对象,生成关于对象的帮助页面。...class int(x=0) class int(x, base=10) 从数字或字符串(x)构造并返回一个整数对象,如果没有给出参数,则返回0。如果 x 是一个数字,返回 x.__int__()。...oct(x) 将整数转换为八进制字符串。结果是一个合法的Python表达式。如果x不是Python int对象,则必须定义一个返回整数的__index__()方法。
结果是一个有效的 Python 表达式。如果 x 不是Python int 对象,则必须定义返回整数的 __index __() 方法。...如果第一个参数是一个字符串,它将被解释为一个复数,并且该函数必须在没有第二个参数的情况下被调用。第二个参数不能是一个字符串。每个参数可以是任何数字类型(包括复数)。...它总是当前模块的字典(在函数或方法内部,它是定义它的模块,而不是从中调用它的模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...class int(x=0) class int(x, base=10) 返回一个由数字或字符串 x 构造的整数对象,如果没有给出参数,则返回 0。...oct(x) 将整数转换为以 “0o” 为前缀的八进制字符串。结果是一个有效的 Python 表达式。如果 x 不是 Python int 对象,则必须定义返回整数的 index() 方法。
__name__字符串类型的函数名字(也可以用udf.func_name) udf.func_code字节编译的代码对象 udf.func_defaults默认的参数元祖 udf.func_globals...eval()来执行这些对象或者对他们进行求值 compile三个参数都必须: 1.代表要编译的Python代码 2.字符串,存放代码对象文件名,通常为空 3.字符串,有三个可能值 eval可求值的表达式..."作为表达式求值,当进行整数加法后给出返回值300 int()不能接收字符串等非法文字 14.3.4 exec 和eval()相似,exec语句执行代码对象或字符串形式的python代码,exec语句只接受一个参数...()和raw_input()的组合,等价于eval(raw_input()) 类似于raw_input(), input()有一个可选参数,该参数代表了给用户的字符串提示,不给定该字符串默认为空 raw_input...()以字符串形式,逐字返回用户的输入,input()履行相同任务,还把输入作为python表达式进行求值 当用户输入一个列表时,raw_input()返回一个列表的字符串描绘,而input()返回实际列表
来定义一个tuple,然后必须使用直接初始化法,对象参数可以输入对应类型需要放入的成员 类似pair,我们也有make_tuple函数可以生成对象,参数是需要放入的成员...在构造的时候可以附加参数,例如icase参数会忽略大小写,basic参数将语法改为POSIX等等 正则表达式是一种简单的程序语言,一个regex对象被初始化或赋予新模式时才会被“编译”,而且也可能发生编写错误甚至内存错误之类...,然后可以用setfill(c)改变填充用的字符,用left和right改变对齐的方向 noskipws可以让流忽略空白符而不是默认的跳过它们,用skipws复原 平时常见的是格式化IO操作,而未格式化...IO操作允许我们将一个流当作一个无解释的字节序列处理,最常用的就是读取一个字符的get函数和输出一个字符的put函数,然后对于istream,我们可以用get将下一个字节作为int返回,putback(...一个很常见的错误就是将get,peek之类的函数返回值赋值给char而不是int,当读取到EOF时赋值给char得到的值会与int型的EOF不同,这很容易产生一些错误的判断 一些操作可以进行多字节的未格式化
如果第一个参数是一个字符串,它将被解释为一个复数,并且该函数必须在没有第二个参数的情况下被调用。第二个参数不能是一个字符串。每个参数可以是任何数字类型(包括复数)。...它总是当前模块的字典(在函数或方法内部,它是定义它的模块,而不是从中调用它的模块)。 hasattr(object, name) 参数是一个对象和一个字符串。...如果 x 不是 Python int 对象,则必须定义返回整数的 __index __() 方法。...int class int(x=0) class int(x, base=10) 返回一个由数字或字符串 x 构造的整数对象,如果没有给出参数,则返回 0。如果 x 不是数字,则返回 x....如果 x 不是 Python int 对象,则必须定义返回整数的 __index__() 方法。
而未经修饰的方法,要用对象调用。 7.新建类要注明访问权限。 ...枚举的内容的本质为数字。除却赋值的,其余所代表的int 值都不变 调用方法,通过名字. 调用。 ...public staticint Show(params int []num){} 9.out 和ref关键字 out是把方法内的值传到方法外面; 使用out时,当调用这个方法时...所以要对对行操作时,要注意\d\r字符。 $匹配必须出现在字符串或行的末尾,或出现在字符串或行末尾的 \n 之前。...组合的委托必须是同一个类型 相当于创建了一个按照组合的顺序依次调用的新委托对象。 委托的组合一般是给事件用的,用普通的委托的时候很少用 2.
Python 表明这个类型是一个builtin_function_or_method;函数和方法之间的区别在这个阶段并不重要。...字符串可以代表一个单词,一个句子,甚至是图书馆中每本书的内容。 由于文本可以包含数字(如5)或布尔值(True),字符串也可以描述这些东西。 表达式的含义取决于其结构和正在组合的值的类型。...这些方法通过在字符串后面放置一个点,然后调用该函数来调用。 例如,以下方法生成一个字符串的大写版本。..."loud".upper() 'LOUD' 也许最重要的方法是replace,它替换字符串中的所有子字符串的实例。 replace方法有两个参数,即被替换的文本和替代值。...方法调用s.replace('t', 'ing')只有一个值,即字符串"ingrain"。 s 'train' 这是我们第一次看到方法,但是方法并不是字符串仅有的。
空值 空值使用 None 表示,类似null的含义。 1.5. 变量 变量可以是任意数据类型,变量名必须是 大小写、数字、_ 组成,不能以数字开头。...python是动态语言,变量的类型是不固定的。而例如Java则是静态语言,变量在定义时必须指定类型,例如:int a = 123;,赋值时候如果类型不匹配, 则编译时会报错。...每个目下会有一个__init__.py文件,这个文件是必须的,否则python会将它看做是一个普通的目录,而不是一个包,init.py本身就是一个模块,模块名为mycompany。...Animal类型,则传入的对象必须是Animal类型或它的子类,否则将无法调用run() 对于动态语言(例如python):则不一定需要传入Animal类型,只需要保证传入的对象有一个run()方法就行...与之对应的是__setitem__()方法,把对象视作list来对集合赋值,__delitem__(),用于删除某个元素。 __getattr_:当调用类的方法或属性时,如果不存在会报错。
两者均可以使用'*'号取代(任一个或两个都),此时它们的值将被紧接着的参数控制,这个操作数必须是整型。 对于数字,宽度设置总长度,精度设置小数部分长度。例如,格式%6.2f 输出123.45。...如果相邻两个参数都不是字符串时,会在参数间添加空白。函数返回写入的字节数和任何遇到的错误。...如果相邻两个参数都不是字符串时,会在参数间添加空白。函数返回写入的字节数和任何遇到的错误。...如果相邻两个参数都不是字符串时,会在参数间添加空白。函数返回写入的字节数和任何遇到的错误。...String方法用来输出参数,当使用%s或%v格式时,或者被Print等不使用格式字符串的函数输出时。
整型数组 数组的大小是指定元素的数目,必须是整型常数或const值,也可以是常量表达式(8*sizeof(int)) 1.3 复合类型的数组 可以使用其他的类型来创建(C语言使用术语:派生类型) 数组的用途...字符串 字符串是存储在内存的连续字节中的一系列字符。...格式: cin.getline(name,ArSize); 2.4.2 面向行的输入:get() 与getline() 函数类似,接受的参数相同,解释参数的方式也相同,并读到行尾。...可用如下恢复: cin.clear(); 混合输入数字和面向行的字符串会导致的问题:无法输入地址。 解决方法:直接使用get()进行读取之前丢弃换行符。...指针和自由空间 对于地址显示结果是十六进制表示法,因为都是常常描述内存的表示法。 指针与C++基本原理面向对象编程和传统的过程性编程的区别,OOP强调的是运行阶段(而不是编译阶段)进行决策。
,返回空列表 image.png 12、函数后面有个re.I,代表忽略大小写 image.png image.png 13、sub,替换后返回,调用方法re.sub image.png 14...内置函数type()返回一个类型对象,如下所示,该对象将表示为一个Pythonic 类型的字符串。...函数将对类似于<type 'int' >的字符串返回int(其他类型也是如此,如 'float' 、'builtin_function_or_method' 等)。...1-16 为gendata.py 更新代码,使数据直接输出到redata.txt 而不是屏幕。...如果元标记为True,就返回一 个包含元数据的字典。这可以包含一个键“RT”,其相应的值是转推该消息的用 户的字符串元组和/或一个键“#号标签”(包含一个#号标签元组)。
protected可以再本类和子类的方法中使用Object是所有类的父类,是顶级父类所有类都继承它创建对象调用方法时不能为null,否则会报错(空指针异常)基本数据类型byte(1字节)short(2字节...)int(4字节)long(8字节)12315613616L(L表示long类型)int是基本数据类型,integer是引用数据类型,integer是一个int的对象可以进行toString()操作java...(子类) d(a是不是Dog类型的,如果是强转成Dog类型并命名为d,不是则false) data.fori ===> for(int i=0;i的方法或变量是在创建新类之前就创建了不能用实例调用...(参数列表不同) @override方法重写(只有添加到虚方法表的方法才能被重写,重写时子类权限必须大于父类) this就近原则子类没有找父类封装将对象的数据(属性)与数据的操作(方法)绑定在一起继承子类继承父类的公有方法和变量...继承:虚方法表(非final static private) super 调用父类接口(继承的一种)接口是方法的抽象interface implements(实现)其中方法必须是抽象方法(必须重写)protected
而尖括号中的类型参数不允许是基本类型,也就是说,不允许写成 ArrayListint>。这里就用到了 Integer 对象包装器类。我们可以声明一个 Integer 对象的数组列表。...如果将经常出现的值包装到同一个对象中,这种比较就有可能成立。这种不确定的结果并不是我们所希望的。解决这个问题的办法是在两个包装器对象比较时调用 equals 方法。...编译器在生成类的字节码时,插入必要的方法调用。虚拟机只是执行这些字节码。...Arrays 类中的方法都是 static 修饰的静态方法,使用的时候可以直接使用类名进行调用,而不用使用对象来调用。例如:Arrays.toString(string);。...;//不推荐 //第二种定义格式 //第二种方式和第一种类似,只是数组中每个元素的长度不确定,必须要new:arr[0] = new int[5];... int[][] arr = new int[3
(也是工厂函数) cmp() 比较两个数字的大小 str() 将数字转换为字符串 type() 返回数字对象的类型 2、转换工厂函数 int(obj,base=10) 可接受进制参数,默认10进制。...sep 参数或sep参数为 None 时与明确给 sep 赋予字符串值时 split() 采用两种不同的算法。...首先模块必须是全部 导入(不是使用 from-import), 而且它必须被成功导入。另外 reload() 函数的参数必须是模块自 身而不是包含模块名的字符串。...也就是说必须类似 reload(sys) 而不是 reload('sys')。...,类似于列表解析,有局限性,因需要函数,而不是任意表达式。
而引用数据类型进行复制时,只会复制对象的引用,两个变量指向同一个对象参数传递:基本数据类型作为方法的参数传递时,传递的是值的副本,不会修改原始值。...而引用数据类型作为方法的参数传递时,传递的是对象的引用,可以修改对象的属性或状态比较操作:基本数据类型使用\==进行比较时,比较的是值是否相等。...而包装类型的默认值是null。对象操作:基本类型不能直接调用方法,而包装类型可以调用对应的方法,例如Integer类的intValue()方法可以获取保存在Integer对象中的值。...而包装类型使用\==进行比较时,比较的是引用是否指向同一个对象,而不是比较值是否相等。若要比较包装类型的值是否相等,需要使用equals()方法。...+ ", " + str2); //String转int:调用包装类的Integer.parseInt方法,当字符串中包含非数字时会出错 String str3 = "18"; int
0 是一个表示空的数 变量:变量在程序中就是用一个变量名表示了,变量名必须是大小写英文、数字和_的组合,且不能用数字开头。这种变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。...和list比较,dict有以下几个特点: 查找和插入的速度极快,不会随着key的增加而变慢; 需要占用大量的内存,内存浪费多。 key必须是不可变的整数或字符串,不可使用list。...set和dict的唯一区别仅在于没有存储对应的value,但是,set原理与dict一样。 ---- 再议不可变对象 str是不可变对象,而list是可变对象。...解决栈溢出的方法是尾递归优化,事实上尾递归和循环的效果是一样的。 尾递归是指:在函数返回时,调用自身本身,并且,return语句不能包含表达式。...判断是否为字符串,lower()调用数字报错。