四、python杂项

一、pycharm单行和多行注释快捷键
           
            多行注释就一个组合键:选中+Ctrl+/    

            多行向里面移动:shift+TAB 

二、什么是脚本语言?

          忽然想到这个问题,其实python学习中,看到有人叫脚本语言、有人说是编译语言。脚本语言需要的是解释器,进行脚本的解释执行,而编译语言需要的是编译器,程序写完,需要的是编译,生成字节码,链接动态库,运行结果,所以脚本语言更具实时性,但编译语言一次编译,多次执行,效率高,但依赖编译器,跨平台性差。脚本语言是为了缩短传统的编写-编译-链接-运行(edit-compile-link-run)过程而创建的计算机编程语言。每次运行,都是重复执行的。这是我理解的区别。

三、传参的方式:位置传参、默认值传资(形参中有值是默认的,没传参,默认使用默认值传参)、包裹传参、关键字传参

四、__str__()函数的作用:

  写程序是,打印一个实例化对象时,打印的其实时一个对象的地址。而通过__str__()函数就可以帮助我们打印对象中具体的属性值,或者你想得到的东西。

  因为再python中调用print()打印实例化对象时会调用__str__(),如果重写了__str__()且有返回值,就会打印其中的返回值。
例子:
  class ss:
      def __init__(self,age,name):
          self.age = age
          self.name = name
      def __str__(self):
          return str(self.age)+",,wozenmezhemeshuai,,"+self.name
  if __name__=="__main__":
      s = ss(21,'aitebao')
      print(s)
  输出结果:
  21,,wozenmezhemeshuai,,aitebao
 
五、Django的objects.get和objects.filter方法详解和区别?
 
1)django的objects.get()方法: django的get是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。
2)django的 objects.filter()方法: django的filter方法是从数据库的取得匹配的结果,返回一个对象列表,如果记录不存在的话,它会返回[]。
 
六、单例:
    场景:例如打开一个应用,那么配置文件只要加载一次。在python中,单例的方式方法有很多。

七、os和os.path模块:

     os.system模块可以直接调用系统的命令

     os.startfile:直接调用可执行文件 (可以理解为安装的软件,不是原有的)

     os 模块:创建、删除目录、获取文件信息等

     os.path 模块提供了目录相关(路径判断、路径切分、路径连接、文件夹遍历)的操作

原文地址:https://www.cnblogs.com/dangjingwei/p/12321711.html