随笔分类 -  Python

摘要:def post(self, request) FBV(function-based views) 基于函数的视图 if request.method == 'POST' CBV(class-based views) 基于类的视图 两者最终目的都是处理POST请求 不同之处在于是用函数(def)还是 阅读全文
posted @ 2021-01-26 10:43 雨夜Rainight 阅读(1730) 评论(0) 推荐(0)
摘要:装饰器简单来说,就是现有的对象,在不修改源代码和调用方式的情况,对现有的对象添加新的功能,比如插入日志,权限校验之类的。 为什么要用装饰器? 1、现在有这么一个对象,我要给这个对象添加一个打印日志的功能 1 def foo(): 2 print("I'm foo function") 2、那么可以这 阅读全文
posted @ 2020-07-29 17:09 雨夜Rainight 阅读(161) 评论(0) 推荐(0)
摘要:如果在一个函数的内部调用自己本身,那么这个函数就叫做递归函数 1 def calc(n): 2 print(n) 3 if int(n/2) > 0: 4 return calc(int(n/2)) 5 6 7 calc(10) 8 9 输出结果: 10 10 11 5 12 2 13 1 递归函数 阅读全文
posted @ 2020-07-20 15:59 雨夜Rainight 阅读(157) 评论(0) 推荐(0)
摘要:没有参数的函数 def f1(): print('f1') 接收一个形参的函数 1 def f2(x): 2 print(x) 默认参数的函数,如果不传任何参数,那就x形参将会用默认值,如果传实参就用实参的值 1 def f3(x='default value'): 2 print(x) 一个形参和 阅读全文
posted @ 2020-07-17 15:29 雨夜Rainight 阅读(231) 评论(0) 推荐(0)
摘要:今天在安装Python模块matplotlib的时候,一直安装不成功,老是提示“socket.timeout: The read operation timed out”或者“Read timed out.” 因为国内的网络访问国外延迟很高,所以安装模块很慢就不说了,还一定安装不上。 1 [root 阅读全文
posted @ 2019-11-06 17:34 雨夜Rainight 阅读(4656) 评论(0) 推荐(0)
摘要:11-3 雇员:编写一个名为Employee 的类,其方法__init__()接受名、姓和年薪,并将它们都存储在属性中。编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能够接受其他的年薪增加量。为Employee 编写一个测试用例,其中包含两个测试方法:test_giv 阅读全文
posted @ 2019-11-02 16:03 雨夜Rainight 阅读(586) 评论(0) 推荐(0)
摘要:11-1 城市和国家:编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile。将这个函数存储在一个名为city _functions.py 的模块中。 创建一个名为test_cities.py 的程序,对刚编 阅读全文
posted @ 2019-11-01 17:29 雨夜Rainight 阅读(500) 评论(0) 推荐(0)
摘要:10-11 喜欢的数字:编写一个程序,提示用户输入他喜欢的数字,并使用json.dump()将这个数字存储到文件中。再编写一个程序,从文件中读取这个值,并打印消息“I know your favorite number! It’s _____.”。 favorite_number.py 1 impo 阅读全文
posted @ 2019-10-31 15:39 雨夜Rainight 阅读(5290) 评论(0) 推荐(0)
摘要:Python使用被称为异常的特殊对象来管理程序执行期间发生的错误。每当发生让Python不知所措的错误时,它都会创建一个异常对象。如果你编写了处理该异常的代码,程序将继续运行;如果你未对异常进行处理,程序将停止,并显示一个traceback,其中包含有关异常的报告。 异常是使用try-except代 阅读全文
posted @ 2019-10-30 16:19 雨夜Rainight 阅读(591) 评论(0) 推荐(0)
摘要:10-3 访客:编写一个程序,提示用户输入其名字;用户作出响应后,将其名字写入到文件guest.txt 中。 编写Python代码: 1 username = input("Please enter your name: ") 2 filename = 'guest.txt' 3 4 with op 阅读全文
posted @ 2019-10-29 16:04 雨夜Rainight 阅读(20041) 评论(0) 推荐(0)
摘要:10-2 可使用方法replace()将字符串中的特定单词都替换为另一个单词。 读取你刚创建的文件learning_python.txt 中的每一行,将其中的Python 都替换为另一门语言的名称,如C。将修改后的各行都打印到屏幕上。 learning_python.txt文件内容如下: 1 In 阅读全文
posted @ 2019-10-29 10:43 雨夜Rainight 阅读(1643) 评论(0) 推荐(0)
摘要:10-1 Python 学习笔记:在文本编辑器中新建一个文件,写几句话来总结一下你至此学到的Python 知识,其中每一行都以“In Python you can”打头。将这个文件命名为learning_python.txt,并将其存储到为完成本章练习而编写的程序所在的目录中。编写一个程序,它读取这 阅读全文
posted @ 2019-10-29 10:15 雨夜Rainight 阅读(744) 评论(0) 推荐(0)