初学python ,写了个99乘法表, for i in range(1, 10) : for j in range(1, i+1) : print(j, 'x', i, '='...flush: whether to forcibly flush the stream. sep表示值与值之间默认以空格相隔开,end表示结尾默认换行 另外在python2.X中,只需要在print后面添加逗号就可以
python作为一门动态语言,在使用变量之前是不需要进行定义,而是通过动态绑定的方法将变量绑定为某种类型。...这样做为我们使用变量时提供了方便,但有时也给我们使用变量时造成了一定的困扰,例如在使用变量时不知道变量的类型,使用函数时不知道该传什么类型·的参数。...有时候我们定义函数时也想限定参数类型,本片博文主要就是为了解决定义函数时,如何限定参数的类型。...其实在python中限定函数的类型是很简单的,例如: def foo(text:'str',max:'int > 0' = 100,min:'int > 0')->str: ... ... ......如示,在限定函数参数类型的同时还可以限定参数的范围以及默认值。
1、问题背景当使用Python类时,可以使用构造函数和析构函数来初始化和清理类实例。构造函数在创建类实例时自动调用,而析构函数在删除类实例时自动调用。...在上面的代码示例中,Person类具有一个构造函数__init__和一个析构函数__del__。...2、解决方案析构函数__del__会在垃圾回收器收集对象时自动调用,而不是在丢失对对象的最后一个引用时,也不是在执行del object时调用。...具有__del__意味着垃圾回收器放弃检测和清理任何循环链接,例如丢失对链表的最后一个引用。您可以从gc.garbage中获取被忽略的对象列表。您有时可以使用弱引用来完全避免循环。...del__在Python中并不是一个“受宠”的孩子。您会注意到sys.exit()文档没有指定在退出之前是否收集垃圾,并且有很多奇特的问题。
函数 曾经有一句非常出名的话是 In Unix Everything Is A File,在unix中所有的一切都是文件 在这里可以借鉴一下 In Python Everything Is A Function...,在python程序中,所有的一切都是函数,把所需的功能写成一个一个的函数,然后由函数调用函数,以此类推,最终完成整个程序的功能 记得之前提过暴力破解,不管用什么工具,暴力破解都少不了一个合适的字典,下面编写一个简单的程序...makepasswordfilefunction.py,创建一个有针对性的专用密码字典 代码如下 # coding: utf-8 __author__ = 'www.py3study.com' import... print(u"已在当前目录创建密码文件dict.txt") else: print(u"尚未创建密码文件") def clear(): '''清屏函数
-----------正文----------- 在Python语言中使用 type函数可以查看变量的数据类型,但如果想使用 type直接查看某个类的类型型呢?...从 Python解释器的角度来看,当程序使用 class定义MyClass类时,也可理解为定义了一个特殊的对象(type类的对象),并将该对象赋值给MyClass变量。...实际上 Python完全允许使用 type函数(相当于type类的构造器函数)来创建type对象,又由于type类的实例就是类,因此,Python可以使用 type函数来动态创建类,代码如下: 示例代码...在使用type()函数定义类时可指定如下3个参数: 参数1:创建的类名; 参数2:该类继承的父类集合。由于 Python支持多继承,因此该参数使用元组指定它的多个父类。...事实上, Python解释器在执行使用 class定义的类时,其实依然是使用 type函数来创建类的。因此,无论通过哪种方式定义类,程序最终都是创建一个type的实例。
一:函数装饰函数 def wrapFun(func): def inner(a, b): print('function name:', func....return r return inner @wrapFun def myadd(a, b): return a + b print(myadd(2, 3)) 二:函数装饰类...self.a = a def fun(self): print('self.a =', self.a) m = Foo('xiemanR') m.fun() 三:类装饰函数..._func(a) @ShowFunName def Bar(a): return a print(Bar('xiemanR')) 四:类装饰类 class ShowClassName(object
_的调用 派生不可变类型 3.2 定制一个类 调用魔术方法 python中的魔术方法__ http://python.jobbole.com/85310/ 3.3 总结:...__属性 自定义元类 为什么要用metaclass类而不是函数?...type实际上是它自己的元类,在纯Python环境中这可不是你能够做到的,这是通过在实现层面耍一些小手段做到的。其次,元类是很复杂的。对于非常简单的类,你可能不希望通过使用元类来对类做修改。...当然了,其实在99%的时间里你根本就不需要动态修改类 :D Refer:http://python.jobbole.com/21351/ 7、Python 函数相关 可变长度参数(*args 和...生成器通过生成器函数产生,生成器函数可以通过常规的def语句来定义,但是不用return返回,而是用yield一次返回一个结果。
类的构造函数 类中的一种默认函数,用来将类实例化的同时, 将参数传入类中 构造函数的创建 def __init__(self, a, b) self.a = a self.b = b 代码
类的super函数 super函数的作用 python子类继承父类的方法而使用的关键字....当子类继承父类后 ,就可以使用父类的方法 super函数的用法 class Parent(object): def __init__(self): print('hello i am parent...__init__() #python3 括弧内的参数可以省略 # 当前类 类的实例 代码 # coding:utf-8 class Parent(object):
一个模块可以包含 变量、函数、类或者C、C++的扩展等等 现在我定义一个 model.py 模块,里面定义变量、函数、类 文件名称叫 model.py ,模块名词就叫 model 一、模块定义:就是一个...解读:调用 model 模块中的函数 p = Person() # 解读:实例化 model 中的 Person类 p.fun() # 返回:一个方法 解读:调用 Person 类中的方法...解读:调用 model 模块中的函数 p = Person() # 解读:实例化 model 中的 Person类 p.fun() # 返回:一个方法 解读:调用 Person 类中的方法...解读:调用 model 模块中的函数 p = P() # 解读:实例化 model 中的 Person类 p.fun() # 返回:一个方法 解读:调用 Person 类中的方法 5、导入多个模块...__init__.py文件 from pkg import model # page.py 文件,模块page import pkg # 如果这个__init__.py 文件为空,这样导入无法使用
类的nonzero方法用于将类转换为布尔值。通常在用类进行判断和将类转换成布尔值时调用。比如语句if A: print ‘foo’中就会调用A.nonzero()来判断。
1.函数装饰函数def wrapFun(func): def inner(a, b): print('function name:', func....(a, b) return r return inner @wrapFundef myadd(a, b): return a + b print(myadd(2, 3))2.函数装饰类...: self.a = a def fun(self): print('self.a =', self.a) m = Foo('xiemanR')m.fun()3.类装饰函数..._func(a) @ShowFunNamedef Bar(a): return a print(Bar('xiemanR'))4.类装饰类class ShowClassName(object):..._cls(a) #Python小白学习交流群:711312441 @ShowClassNameclass Foobar(object): def __init__(self, a):
今天我们继续详细讲述Python的 IO操作类内置函数 内置函数 Python内置的函数及其用法。...基于Python3.x版本: IO操作类 ?...input() 函数 ? Python中input()函数用于接受一个标准输入数据,返回为 string 类型。...( ),仅保留了input( )函数,其接收任意任性输入, 将所有输入默认为字符串处理,并返回字符串类型。...open()函数 ? Python的open()函数用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
今天我们继续详细讲述Python的 集合操作类内置函数 内置函数 Python内置的函数及其用法。...为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(15个) 集合操作(15个) 逻辑判断(3个) 反射函数(14个) IO操作(5个) 今天让我们看看集合操作类内置函数的具体用法:...集合操作类 ?...format()函数 ? Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。...enumerate() 函数 ? enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
今天我们继续详细讲述Python的 逻辑判断类内置函数 内置函数 Python内置的函数及其用法。...为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(15个) 集合操作(15个) 逻辑判断(3个) 反射函数(14个) IO操作(5个) 今天让我们看看逻辑判断类内置函数的具体用法:...逻辑判断类 ?...cmp()函数 ? cmp()函数是Python 2中的一个用于比较两个列表, 数字或字符串等的大小关系的函数, 在Python 3中已经无法使用这个函数了。...在Python 3中, 使用operator模块来实现同样的功能. 无论是在交互模式还是在文本模式下, 要使用operator模块都需要先导入该模块。
动态加载模块: 方式1:系统函数__import__() 方式2:imp, importlib 模块 方式3:exec 函数 动态加载类和函数 首先,使用加载模块,使用内置函数提供的反射方法...getattr(),依次按照层级获取模块->类\全局方法->类对象\类方法。...ip_module = __import__(imp_module) # dir()查看模块属性 print(dir(ip_module)) # 使用getattr()获取imp_module的类 test_class...print(attr, ' type:', type(class_attr_obj), ' value:', class_attr_obj) 输出结果 D:/work/python\test_import_class.py...# reload()之前该模块必须已经使用import导入模块。 # 重新加载模块,但原来已经使用的实例还是会使用旧的模块,而新生产的实例会使用新的模块,reload后还是用原来的内存地址。
本节主要介绍函数、类、模块 一、函数 我们已经使用了许多内建的函数,比如len、range、split等都是函数 是能重用的程序段,给一块代码起一个名字,然后在其它地方使用函数名字重复调用这块代码。...函数的主要作用 重复使用:主要目的,一次封装可以任意的使用,如果变更函数则所有的使用方都会更新; 封装复杂代码逻辑:用一个简单的函数名,表达背后复杂的实现逻辑; 函数的定义形式 def functionname...因为有些python的有些高级函数,比如list.sort、sorted、map、reduce等,它们的调用需要传一个函数作为参数传入。...二、类 类一般是名词,代表一类事物,比如学生、汽车、电脑; 类定义了一个模板,一个类可以有多个实例对象,每个实例对象有自己的具体的属性取值; 类是包含数据和方法的一个打包,其中的方法可以对数据进行更新;...猫是一个类,hellokity 是一个实例; 学生是一个类,小明同学和小王同学都是实例; 定义方式: class Student: """ 类注释 """ # 类变量,所有实例共享
在Python中,定义一个函数要使用def语句,依次写出函数名、括号、括号中的参数和冒号:,然后,在缩进块中编写函数体,函数的返回值用return语句返回。 ...以自定义一个除法div()函数为例: def div(a,b): if not isinstance(a,(int,float)): # 判断一下a是否是数字 return None...UnboundLocalError:局部变量a在赋值前被引用 1.如果使用了赋值操作,此变量为局部变量在使用前必须初始化。...2.函数中使用全局变量,申明为global ? ?...4.2.eval函数说明 eval语句用来执行存储在字符串或文本中有效的python表达式,并返回计算结果 和exec函数区别: a:eval函数有返回值,而exec函数没有返回值 b:eval函数可以打印
今天我们继续详细讲述Python的 数学运算类内置函数 内置函数 Python内置的函数及其用法。...为了方便记忆,已经有很多开发者将这些内置函数进行了如下分类: 数学运算(15个) 集合操作(15个) 逻辑判断(3个) 反射函数(14个) IO操作(5个) 今天让我们看看数学运算类内置函数的具体用法:...数学运算类 ?...例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5 step:步长,默认为1。...start -- 指定相加的参数,如果没有设置这个值,默认为0。
本文参考SICP,Function Abstraction python作为一个现代语言,结合着OOP和FP的多种性质,不同于其他OOP语言,python中的函数具有自己的环境,让我们从这里入手,看看类在...函数,闭包,其内部名称只可被内部访问,因此,本质上,它可以视为大部分成员都是私有的对象。 那么,函数有什么是public的呢,答案是,返回值,这是函数与外界沟通的桥梁....C++中,为了操控一个对象,我们实际拥有的是this指针。而内部的成员等等都是通过偏移量计算得出。在编译器内部,偏移量又是一张符号表。它不可见于外界,但是同时又被类所知晓。
领取专属 10元无门槛券
手把手带您无忧上云