avatar

目录
Python学习历程

2020-2-15

  • 对py文件的理解
    一个py文件中默认会有一个default_class在所有内容的最外层,可以参考java文件中的class类。

  • 对于pytho的局部变量和全局变量的区别
    全局变量分三种第一种是在类的外部成为真正的全局。变量第二种在类的内部在方法的外部这一种也成为一种全局变量。第三种是局部变量,也就是定义在方法的内部的变量。

  • 一句话说明new函数和init函数的区别
    new函数使用来构造类的对象的,而init函数是对类的对象进行初始化即赋值的。二者特点是new函数最终一定要有返回值,因为要创建类的对象,而init方法一定没有返回值。因为是初始化对象,不需要返回值。

  • venu 就是virtual environment的简写意思是虚拟环境。

  • python几种常见的数据结构而不是数据类型

    1. 列表
    2. 元组(*args)
    3. 字典(json,**kwags)
  • 要注意python的静态方法可以直接用类名加方法访问

  • cls代表自身类

    python
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-

    class A(object):
    bar = 1
    def func1(self):
    print ('foo')
    @classmethod
    def func2(cls):
    print ('func2')
    print (cls.bar)
    cls().func1() # 调用 foo 方法

    A.func2() # 不需要实例化
    输出结果为:
    func2
    1
    foo
  • python的三种参数类型

  1. 关键字参数。在函数调用的时候已经给参数赋值了。
    python
    1
    2
    3
    4
    5
    6
    7
    def demo(numA,numB):
    print(numA,numB,end=" ")

    # 两个参数的名字必须要和方法中的形参保持一致。
    demo(numA = 10, numB = 20)
    # print
    10 20
  2. 默认参数,在函数声明的时候,参数已经有初始值了。
    python
    1
    2
    3
    4
    5
    6
    def demo(numA,numB=20):
    print(numA,numB,end=" ")

    demo(10,10)
    # print
    10 10
  3. 可变参数,函数声明时,参数中有args,kwangs标时的,并且args将传入的参数变为元祖,kwags将传入的参数变为字典。
    python
    1
    2
    3
    4
    5
    6
    def demo(numA,numB,*args):
    print(args)

    demo(1,2,3,4,5)
    # result
    (3, 4, 5)

    2020-2-17

打赏
  • 微信
    微信
  • 支付宝
    支付宝