随笔分类 - python学习
入门学习,重点总结
摘要:pytorch:解决训练数据不能被batch_size整除 方法:直接丢弃不足一个batch_size大小的数据 代码截图: 在使用DataLoader加载数据时,加上参数drop_last=True即可 不加参数drop_last的默认值为False
阅读全文
摘要:anaconda 添加清华镜像源 首先以管理员身份打开anaconda prompt 1.删除以前的镜像,恢复默认状态 conda config --remove-key channels 2.添加镜像源 conda config --add channels http://mirrors.tuna
阅读全文
摘要:用爬取豆瓣网站上的信息作为实例 1. 不模拟浏览器访问,可能会出现 418 错误,这说明你要爬取的网站已经知道你是爬虫啦 很多网站有反爬虫机制,直接爬取会被拦截 如:直接访问时 url="http://www.douban.com" response=urllib.request.urlopen(u
阅读全文
摘要:pycharm更改背景颜色 1. File->Settings 2.如图(我这里用的颜色是白色):
阅读全文
摘要:1 #控制调用函数的流程 2 #首先定义一个函数 3 def main(a): 4 print("hello",a) 5 #先调用 6 main(2) 7 if __name__ == '__main__':#main为函数名,可以换成其他的函数 8 #调用函数 9 #后调用 10 main(1)
阅读全文
摘要:使用enumerate函数: 1 age=[10,13,14,56] 2 #利用枚举函数直接获取list里面的下标 3 for i,x in enumerate(age): 4 print(i,x)
阅读全文
摘要:题目描述: 将八位教师随机分配到三个办公室,输出每个办公室中的人数以及老师的名字 代码: 1 import random 2 offices=[[],[],[]] 3 names=["a","b","c","d","e","f","g","h"] 4 for name in names: 5 ind
阅读全文
摘要:列表元素的反转、排序——python 1 a = [3,1,6,8] 2 a.reverse() #将列表所有元素进行反转 3 print(a) 4 a.sort() #将列表元素进行升序排列 5 print(a) 6 a.sort(reverse=True) #将列表所有元素进行降序排列 7 pr
阅读全文
摘要:使用for循环和while循环打印九九乘法表——python 代码如下: 1 i=1 2 while i<10: 3 for j in range(1,i+1): 4 sum=i*j 5 print("%d*%d=%d"%(i,j,sum),end="\t") 6 print("\n") 7 i=i
阅读全文
摘要:一、查看pip的安装路径 之前在上课的时候一直在用Windows+R的命令打开命令提示符,打开之后也没管路径啥的,直接用 pip install 。。。安装使用到的python的包, 可是一直不知道这些包到底保存到了哪里,怎么找到这些包的安装路径,迷迷糊糊,直到今天才明白还有这么简单的方式 Wind
阅读全文
摘要:返回函数 1. 高阶函数除了能够接收函数作为参数外,还能把函数作为结果返回 2. 例如一个求和函数,通常情况下的定义以及调用: >>> def sum(*nums): x=0 for n in nums: x=x+n return x >>> sum(1,2,3,4,5) 15 不返回求和的结果,而
阅读全文
摘要:sorted()函数 1. python内置的sorted()函数可以对 list 进行排序 >>> sorted([12,1,3,34,-4]) [-4, 1, 3, 12, 34] 2. sorted()函数的参数有三个: 第一个,iterable,要排序的对象,如 list、tuple、str
阅读全文
摘要:高阶函数——filter() 1. filter()函数用于过滤序列,作用是从一个序列中筛选出符合条件的元素。 2. filter()把传入的函数一依次作用于每个元素,然后根据返回值是 True 还是 False 来判断是否留下该元素。 3. filter()函数第一个参数接收一个函数,第二个参数接
阅读全文
摘要:一、map函数 map 函数接收两个参数,一个是函数,另一个是 Iterable,map 将传入的函数依次作用到序列的每个元素,并把结果作为新的 Iterator 返回 例如: >>> def f(x): return x*x >>> l=[1,2,3,4,5,6,7,8,9] >>> r=map(
阅读全文
摘要:一、函数式编程 函数式编程(Functional Programming):允许函数本身作为参数传入另一个函数,还允许返回一个函数。 二、高阶函数 1. 变量可以指向函数 2. 函数名也是变量 3. 一个函数可以接收另一个函数作为参数,这种函数就称为高阶函数 >>> def add(x,y,f):
阅读全文
摘要:一、可迭代对象 1. 可以直接作用于 for 循环的对象统称为可迭代对象:Iterable 2. 可直接作用于 for 循环的对象: 一类是集合数据类型:list、tuple、dict、set、str等 一类是 generator,包括生成器和带 yield 的 generator function
阅读全文
摘要:杨辉三角 把每一行看做一个list,试写一个generator,不断输出下一行的list: >>> def triangles(): t = [1] while True: yield t t = [1] + [t[n] + t[n + 1] for n in range(len(t) - 1)]
阅读全文
摘要:生成器 1. 生成器(generator):一边循环一边计算的机制。用生成器不必创建一个完整的list,这样就可以节省大量的空间。 2. 创建一个生成器有很多种方法。 第一种:把一个列表生成式的【】改为(),即可创建一个生成器 >>> L=[x*x for x in range(1,11)] >>>
阅读全文
摘要:列表生成式 1. 列表生成式(list comprehensions),是python内置的可以创建 list 的生成式 如: 生成一个list,【1,2,3,4,5,6,7,8,9,10】,可以用range() >>> list(range(1,11)) [1, 2, 3, 4, 5, 6, 7,
阅读全文
摘要:迭代 1. 如果给定一个list或tuple,我们可以用for循环来遍历这个list或tuple,这种遍历称为迭代(iteration) 2. 在python中,迭代是通过 for ... in ... 来实现的,在Java或C中,迭代通过 for(i=0;i<=list.length;i++){x
阅读全文