美文网首页
python问答

python问答

作者: MagicalGuy | 来源:发表于2018-10-09 00:16 被阅读0次

    1.答:Python的单引号和双引号都表示字符串内容,三引号括起来的是多行的字符串内容。

    2.答:python的注释是#。

    3.答:“\”可以连接字符串或转义,“:”为了区分代码层次,“;”表示语句的结束,一般不用写,“\n”是换行,“tab”键是缩进。

    4.答:规则为
    一、由字母,数字,下划线组成
    二、第一个字符必须为字母或下划线
    三、对大小写敏感
    四、不能是关键字

    5.答:选择结构如下
    一、单if结构
    if 表达式:
    语句序列

    二、if-else结构
    if 表达式:
    语句序列
    else:
    语句序列

    三、if-else if-else结构
    if 表达式:
    语句序列
    elif 表达式:
    语句序列
    else:
    语句序列

    6.答:
    for 循环索引值 in 序列:
    循环体

    序列有列表,range(),enumerate(列表)等

    7.答:定义函数的格式如下
    def 函数名(参数):
    函数体
    return 返回值(或没有)

    8.答:有构造函数,定义如下
    def init (参数)

    9.答:dir() 函数不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。如果参数包含方法dir(),该方法将被调用。如果参数不包含dir(),该方法将最大限度地收集参数信息。
    type() 函数如果你只有第一个参数则返回对象的类型,三个参数返回新的类型对象。
    help() 函数用于查看函数或模块用途的详细说明。

    =================
    1.答:python中函数传递变参的方式是在参数前面使用标识符“”即可,还有“*”表示字典。

    2.答:可以不写return,不写的也可以调用函数并赋值,值为None。

    3.答:python类中的构造函数形式是
    def init()
    析构函数的形式是
    def del()

    4.答:类数据属性在类中声明定义,它属于类,可通过类名访问修改,不建议通过对象来访问。实例数据属性在构造函数中声明定义,它属于实例对象,只能通过对象名来访问。

    5.答:python的成员函数有实例方法,静态方法,类方法;实例方法的第一个参数必须是”self“,只能通过类实例来进行调用;类方法以cls作为第一个参数,cls表示类本身,定义是使用@classmethod修饰。通过cls可以访问类的相关属性。静态方法没有参数的限制,定义时使用@staticmethod修饰。

    6.答:通过一些约定来进行访问控制,如通过下划线来实现模块级别的私有化,双下划线实现类属性和方法的私有化。

    7.答:使用super,Python3.x 和 Python2.x 的一个区别是: Python 3 可以使用直接使用 super().xxx 代替 super(Class, self).xxx。父类名调用。

    ====================
    1.答: TypeError("'tuple' object does not support item assignment",)

    2.答:try开始检测异常代码块,except捕捉异常,finally无论异常是否最后都要执行的的代码块

    3.答:W+处理方式是读取和写入,文件不存在会新建,存在即覆盖;r+处理方式也是读取和写入,文件不存在会报错。打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

    4.答:
    map() 会根据提供的函数对指定序列做映射。
    第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。

    filter() 函数用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表。
    该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判,然后返回 True 或 False,最后将返回 True 的元素放到新列表中。

    reduce() 函数会对参数序列中元素进行累积。
    函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1、2 个元素进行操作,得到的结果再与第三个数据用 function 函数运算,最后得到一个结果。

    5.答:lambda表达式是指匿名函数,即是没有名字的函数,如 f = lambda 参数1,参数2:返回值。

    6.答:闭包(closure)是函数式编程的重要的语法结构,是词法闭包(Lexical Closure)的简称,是引用了自由变量的函数,是由函数和与其相关的引用环境组合而成的实体。
    def outer(factor):
    def inner(number):
    return number*factor
    return inner

    7.答:函数装饰器的作用即装饰原有的函数,可以让我们不改变现成的代码结构注入设计好的验证及测试代码,方便我们做分析,验证,复用代码。

    相关文章

      网友评论

          本文标题:python问答

          本文链接:https://www.haomeiwen.com/subject/kopkaftx.html