
编程基础
齐十年
这个作者很懒,什么都没留下…
展开
-
python初学问题5
sort函数练习中出现的问题 这个是廖雪峰python教程中的课后作业,函数式编程 sort() 函数中遇到的问题。 先看题目要求:假设我们用一组tuple表示学生名字和成绩,请用sorted()对上述列表分别按名字排序。 先看错误代码,然后看看错在哪里。 L = [('Bob', 75), ('Adam', 92), ('Bart', 66), ('Lisa', 88)] def b...原创 2019-05-19 16:48:00 · 281 阅读 · 0 评论 -
python入门之路:一个小错误,str变tuple
笔者在编程的时候发现,原先定义的str字符串在传递和引用的时候会莫名其妙改变类型,变成tuple。 import random class get_Veri(object): def random_color(self): random_color=(random.randint(0,255),random.randint(0,255),random.randint...原创 2019-07-17 12:37:02 · 3258 阅读 · 6 评论 -
Python入门——yield 生成器用法解析
yield有点类似于return,也是返回数值的作用,但是在使用过程中有很多不一样的特点。 首先说一下yield的使用背景,是为了节省内存,当我们使用传统方法时,比如生成含有十万个数值的列表,很可能会把内存占满,但是yield方法不是全部生成,而是一个一个按照指令生成,不会事先全部生成,所以会省内存。 记住了这个背景,再来理解yield的特性就会好懂了。 定义一个函数,如果其中有yield,...原创 2019-06-12 12:16:34 · 771 阅读 · 0 评论 -
Python中对象方法调用的另一种方法及其应用
python中一般对象进行实例化的方式就是先创建类,再创建一个对象赋值为类加括号,于是便可以对类中的函数进行继承和调用。 如代码所示: class Foo1: def f1(self): print('111') obj1 = Foo1() obj1.f1 #输出 111 这里要提到的是另一种不太常见的方法,这种写法其实和上面写法本质上相同,注意必须要手动传值了...原创 2019-06-20 13:38:15 · 2267 阅读 · 0 评论 -
编写函数将datetime和UTC转化为timestamp
这道习题来源于廖雪峰python教程常用内建模块-datetime 题目要求:假设你获取了用户输入的日期和时间如2015-1-21 9:01:30,以及一个时区信息如UTC+5:00,均是str,请编写一个函数将其转换为timestamp 解决思路一:1970年1月1日 00:00:00 UTC+00:00时区的时刻称为epoch time,记为0(1970年以前的时间timestamp为负数...原创 2019-05-31 16:34:03 · 533 阅读 · 0 评论 -
ConnectionResetError: [Errno 54] Connection reset by peer
问题现象:ConnectionResetError: [Errno 54] Connection reset by peer 问题描述:笔者在进行socket编程时遇到该问题 问题原因:对于server端和client端的参数认识不够。 client端传给server端,由于client端的addr是固定的,因此无论是send还是recv,只需要s.send() s.recv()就好。 但...原创 2019-06-05 16:07:06 · 21785 阅读 · 3 评论 -
python初学的问题记录3-4
问题三 切片操作的注意事项,要防止空字符串引发的IndexError: list index out of range。 从例1可以看到对于非空字符串的切片操作,输出都是一样的,原因是slice不会改变原数据的数据形式,依然为str类型。 L= 'abc' print(L[-1]) print(L[-1:]) print(L[0]) print(L[0:1]) #输出 #c #c #a ...原创 2019-05-18 00:11:31 · 855 阅读 · 0 评论 -
Python初学问题6
问题描述:os.path.isdir() 和os.path.isfile()在第二层循环的时候出现判断错误。 问题代码: #编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。 import os def findfile(name, path): for file in os.listdir(path): ...原创 2019-05-25 13:24:20 · 852 阅读 · 0 评论 -
Python初学的问题记录1-2
问题一 新建一个空列表,赋值时出现错误提示:IndexError: list index out of range 问题原因:Python和C的语法不同,对空列表不能直接进行指定位置的赋值。 问题解决:使用append函数进行赋值 举例:编写一个函数返回最大值和最小值 def function2(): list1 = [] while True: a ...原创 2019-05-10 22:11:17 · 288 阅读 · 0 评论 -
Django Restful Framework 解析器关键源码剖析
可以先了解在原生Django中的as_view()方法,在调用的时候发生的一系列流程。 在DRF中,视图类继承了APIView,在APIView类里面, class BookView(APIView): def get(self,request): pass def post(self,request): pass ----------------------...原创 2019-08-06 15:11:28 · 431 阅读 · 0 评论