一、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)
例子:
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
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 模块提供了目录相关(路径判断、路径切分、路径连接、文件夹遍历)的操作