python刷题笔记怎么改_python面试题刷题笔记1 - 10

函数参数传递:对象分为多变的对象和不变的对象。在python中,字符串、元组数字是不变的对象。列表,dict类型、设置等改变的对象。当引用传递给一个函数,函数的一个副本参考自动复制。这个函数的引用无关与外部参考。在第一个例子(= 1)功能点一个不可变对象的引用。当函数返回时,不是half-feeling外部引用。和第二个例子(=[])是不同的,功能点的变量对象的引用,和它是一样的操作定位指针地址,在内存中修改它。元类:python元类:类型是python的内置元类和类的元类是类(在许多情况下,不使用元类)。假设您创建一个对象= 8,使用。_class_ int, ._class_。_class_可以类型(类型为元类)的三种方法有三种方法在python中,实例方法,类方法和静态方法。

根据人们的习惯用法,自我一般用于实例方法,而cls一般用于类方法。在静态方法中,没有必要使用缺省参数。事实上,这个默认参数可以被任何名称而不是取代。会有任何影响,但python默认实例方法使用自我作为默认参数,和类方法使用cls作为默认参数。def foo (x):打印\u201D执行foo (% s) % (x)类(对象):def foo(自我,x):打印\u201C执行foo (% s % s)\u201D%(自我,x) @classmethoddef class_foo (cls, x):打印\u201C执行class_foo (% s % s)\u201C% (cls, x) @staticmethoddef static_foo (x):打印\u201C执行static_foo (% s)\u201D% xa =() \\实例方法类方法静态方法= ()(x) _foo (x) _foo (x)不可用_foo (x) _foo (x)类变量和实例变量:类测试(对象):num_of_instance = 0 def __init__(自我,名字):= name_of_instance + = 1类型变量:值,可以在类的所有实例之间共享(也就是说,他们不是单独分配给每个实例)。

实例变量:实例化后,每个实例都有它自己的变量。python自省也是一个强大的特性。内省的类型的对象在一个面向对象语言编写的程序能够在运行时知道。一个简单的句子是对象的类型,可以在运行时获得的。例如,类型(),dir (), getattr (), hasattr (), isinstance ()。字典理解和列表理解理解:ls =(我因为我在范围(10))字典理解:d ={(键值)的键:值iterable}单引号和双下划线班上MyClass ():\u2026\u2026def __init__(自我):\u2026\u2026自我。__superprivate =\u201C你好\u201D\u2026\u2026自我。

(\u201C_MyClass__superprivate\u201D:\u201C你好\u201D,\u201C_semiprivate\u201D:\u201C世界!\u201D)__foo__:一个惯例,这个名字在Python,用来区分其他用户定义的命名,以防止冲突,如__init__ (), __del__ (), __call__()这些特殊方法_foo:一个会议指定私有变量。程序员使用指定私有的变量。它不能被导入模块导入*,其他方面都是相同的公共访问;__foo:这真正意义:解析器使用_classname__foo代替这个名字,区别于其他具有相同名称的类,它不能直接就像一个公共成员,你可以随便访问它,通过对象名称。

8. 字符串格式化%和.format当然是易于使用。格式,%不能通过一个变量和元组在同一时间9。迭代器和发电机发电机是只能使用一次的迭代器。收益率等于回报。它返回一个发电机。10. * args和* * kwargs * args:当参数和缺省参数和位置参数,注意有两个符合序列,一个是(位置参数,缺省参数,* args),另一种是(位置参数,* args,默认参数),无论这是顶部的位置参数。\u201Cdef foo (x, * args):打印(x)打印(* args) foo (1、2、3、4、5)\u201D\u201C\u201Cdef foo (x, y = 1 * args):打印(x)打印(y) #覆盖y = 1,输出y = 2打印(* args) foo (1、2、3、4、5)\u201D\u201Cdef foo (x, * args, y = 1):打印(x)打印(* args)打印(y) #在这里,因为前面的* args已经接受了所有剩下的参数,默认值不会改变foo (1、2、3、4、5)\u201D\u201C\u201Cdef foo (* args): #从形式的角度参数打印(args) foo(1、2、3、4、5) #返回一个元组\u201D\u201Cdef foo (x, y, z): #从实际的角度参数打印(x, y, z) foo (* (1、2、3))\u201C* args:打包成一个元组的参数的函数体。

def foo (* args):打印(参数、类型(args)) foo (1、2、3、4、5) def func (* * kwargs):打印(kwargs、类型(kwargs)) func (a = 2, b = 1, c = 3)输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值