python学习笔记
phily123
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python学习笔记——高阶函数map、reduce、filter与lambda函数的搭配使用
作用是将可迭代对象的一二参数喂入函数,再将函数输出与第三个参数喂入函数,依次进行,这个函数是两个参数的,可以用lambda匿名函数。函数的参数是一个函数,一个可迭代对象。:以函数为参数的函数为高阶函数。原创 2023-10-26 00:44:44 · 370 阅读 · 0 评论 -
python学习笔记——魔法方法
vars()setattr()getattr()原创 2023-10-15 23:20:44 · 122 阅读 · 0 评论 -
pyotrch学习笔记——模型与数据放到GPU上
可以看出数据是返回值,模型是自身转换。原创 2023-10-26 00:32:01 · 675 阅读 · 0 评论 -
python学习笔记——单下划线与双下划线命名变量
【代码】python学习笔记——单下划线与双下划线命名变量。原创 2023-10-24 00:40:15 · 395 阅读 · 0 评论 -
python学习笔记——环境管理器
https://www.cnblogs.com/f-ck-need-u/p/10111121.html原创 2023-10-23 01:47:18 · 130 阅读 · 0 评论 -
python学习笔记——python -m
预先知识:1、一个python脚本里,if name == ‘main’:后面的代码在其他代码里通过import当作包的时候被调用的时候,是不会被执行的,只有通过执行本脚本才会执行。python **.py2、sys.pathsys.path特指模块的查询路径的列表,初始化是从环境变量PYTHONPATH。作用: python -m ** 作用是将模块当作脚本去调用,相当于python **.py,好处是可以不用指定脚本的位置,在不知道脚本的位置时可以直接执行此脚本,为什么说将模块当作脚本去调用,原创 2022-07-13 10:53:36 · 848 阅读 · 0 评论 -
python学习笔记——libpng warning: iCCP: known incorrect sRGB profile 警告,问题解决
链接:https://blog.youkuaiyun.com/qq_37924224/article/details/119181028原创 2022-04-13 17:22:20 · 4376 阅读 · 0 评论 -
python学习笔记——matplotlib和seaborn
一、matplotlib错误:RuntimeWarning: Glyph xxxxx missing from current font. font.set_text(s, 0.0, flags=flags)这是因为python字体警告,不能显示中文解决方法:matplotlib.rcParams[‘font.sans-serif’] = [‘KaiTi’]https://blog.youkuaiyun.com/weixin_41936775/article/details/117166237plt.figu原创 2022-04-12 03:00:30 · 1046 阅读 · 0 评论 -
python学习笔记——局部变量与全局变量
在函数内部定义的变量或者是class类方法内定义的不带self的变量为局部变量函数内部只能访问全局变量的值而不能改变,所以要想改变可以用·global声明或者带selfclass Solution: def dd(self, root): ans = 4 def ddd(node): ans = 3 # 返回该节点为根的子树的深度 return 3 ddd(root)原创 2022-03-14 15:24:37 · 1138 阅读 · 0 评论 -
python学习笔记——floor函数与ceil函数、round函数、clamp函数
floor函数用于向下取整,需要导入math模块才能使用。round函数用于保留指定位数,有类似功能的有三种函数格式化输出方法用法round(小数,位数)原创 2022-03-04 22:59:30 · 1556 阅读 · 0 评论 -
python学习笔记——列表
一、常用方法1. 删除(1) remove删除遇到的第一个指定元素,无返回值(2) pop按索引删除指定索引所在的元素,默认为-1,返回删除的元素2. 添加(1) insert在指定位置插入元素,l.insert(索引,元素)(2) append在末尾添加元素3. 查找(1) index参考链接:https://www.cnblogs.com/foremostxl/p/9394437.html在指定区间内查找元素,没有的话返回一个错误,会影响后面程序的执行,可以用在字符串或列表中原创 2022-03-03 20:33:07 · 201 阅读 · 0 评论 -
python学习笔记——函数装饰器
作用:扩展被装饰的函数功能。参考链接: http://c.biancheng.net/view/2270.html原创 2022-02-28 21:20:37 · 267 阅读 · 0 评论 -
python学习笔记——python里一切东西都是对象
baseline cascadercnn res101原创 2021-12-28 20:14:07 · 1097 阅读 · 0 评论 -
python学习笔记——eval()和ast.literal_eval()
作用: 都是将字符型列表、元组、字典转化成列表、元组、字典eval函数常用在原创 2021-12-11 22:17:41 · 263 阅读 · 0 评论 -
python学习笔记——命名空间、__all__变量与__init__.py文件
import导入模块就是在import的位置将模块(.py)文件拷贝过去import导入包就是导入包内的__init__.py文件所以导入一个包时,这个包内一定要有__init__.py文件(必须是其目录的子文件),我们可以借助__init__.py文件导入我们所需的其他模块(当其他模块也是其包的子文件时可以使用from . import module实现自动子模块导入),也可以借助变量__all__实现from package import *可以被import导入的对象有:模块文件(.py文件)原创 2021-12-25 15:48:54 · 1251 阅读 · 0 评论 -
python学习笔记——pip install
https://www.pianshen.com/article/5331129106/https://www.cnblogs.com/noube/p/9070672.htmlhttps://blog.youkuaiyun.com/phily123?spm=1011.2124.3001.5343原创 2021-12-25 13:48:25 · 785 阅读 · 0 评论 -
python学习笔记——python与numpy中的拷贝
一、无拷贝,简单赋值只是内存空间上简单的引用传递python:=numpy: =二、浅拷贝python: copy.copy()numpy: np.asarray()三、深拷贝原创 2021-12-17 13:22:00 · 771 阅读 · 0 评论 -
python学习笔记——os模块
os.listdir()#glob.glob()os.mkdir()os.makedirs(path,exist_ok)os.path.join()os.path.split()os.path.exists()os.path.abspath()os.basename()原创 2021-12-15 19:33:03 · 948 阅读 · 0 评论 -
python学习笔记——tqdm使用以及与pandas的搭配使用
参考链接:https://cloud.tencent.com/developer/article/1672558?from=154251、普通使用2、在jupyter notebook中的使用from tqdm.noteboook import tqdm3、和pandas搭配使用tqdm对pandas中的apply()过程提供了特殊的支持,因为pandas中的apply()本质上就是串行循环运算,你可以将pandas中的任何apply操作替换为progress_apply,并且记住每个单独的pro原创 2021-12-12 14:37:48 · 4037 阅读 · 0 评论 -
python学习笔记——进程与线程
主线程约等于进程,进程可以包含很多线程,线程共享内存。1、没有使用join和setDaemon函数,则主进程在创建子线程后,直接运行后面的代码,主程序一直挂起,直到子线程结束才能结束。2、使用join函数后,主进程会在调用join的地方等待子线程结束,然后才接着往下执行。3、 如果使用的setDaemon函数,则与join相反,主进程结束的时候不会等待子线程,设置主进程为守护进程,当主进程结束的时候,子线程被中止。python 在threading中如何处理主进程和子线程的关系python中的线程原创 2021-11-06 16:56:16 · 515 阅读 · 0 评论 -
python学习笔记——argparse,传参
添加的变量分为位置参数,可选变量与必选变量,不加-或者–的为位置变量,给变量赋值时直接写变量就可,在可选变量后面,加-或者–为可选变量,可写可不写,给变量赋值时需要使用-变量名 变量,可选变量加上参数required时就是必选变量,使用方法和可选变量一样,就是必须有这个变量。参数metavar:str,为辅助信息,作为提示使用。对于布尔类型的变量,设置参数action='store_true’时,命令行输入参数,变量即为True,否则变量为False。当有defalut时,先看action,没有原创 2021-07-16 21:10:14 · 1974 阅读 · 0 评论 -
python学习笔记——函数也是对象
参考链接类的内置方法python是面向对象的编程语言,一切都是对象。类的内建方法对象的特点:在运行时被创建能够赋值给变量能够作为参数传递给函数能够作为函数的返回值函数也是对象def pp(): print("hello")print(type(pp))输出:<class 'function'>可以看出来函数pp的数据类型是function,就说明pp是类function的一个实例>>>a=pp>>>a<fun原创 2021-10-29 17:43:04 · 276 阅读 · 0 评论 -
python学习笔记——导入模块的本质和自定义模块
一、安装第三方库的三种方式全自动安装: easy_install jieba 或者 pip install jieba / pip3 install jieba半自动安装:先下载 https://pypi.python.org/pypi/jieba/ ,解压后运行 python setup.py install手动安装:将 jieba 目录放置于当前目录或者 site-packages 目录通过 import jieba 来引用添加链接描述二、import的本质1.定义:模块(module)原创 2021-10-27 17:07:13 · 1008 阅读 · 0 评论 -
python学习笔记——导入自定义的库
一、当要导入的模块和源程序在同一个文件夹下时直接导入二、当不在一个文件夹下时,要在模块的文件夹下创建__init()__的py文件,这样这个文件夹就变成了包,可以导入了。添加链接描述原创 2021-09-18 18:53:07 · 1701 阅读 · 0 评论 -
python学习笔记——python、c、c++
python运算符相比较于c/c++:1、多了//、**,少了<<=、>>=、&=、|=、^=2、多了and or not 少了&& || !3、多了in、not in、is、not ispython中char和数值型数据严格划分界限,不能一起运算;c/c++中short和char型数据进行运算时会被编译器首先自动转化成int型c++相比较于c语言多了bool型数据、结构体和vector...原创 2021-09-08 17:05:43 · 182 阅读 · 0 评论 -
python学习笔记——类以及用类搭建神经网络
一、类属性类属性和对象属性:类属性是类和所有对象共有的,而对象属性只有各自对象可以使用。class Person: name="xiaoming" def say_hello(self): print(f"hello{Persong.name}")if __name__="_main__": #1.访问类变量 #(1)不用实例化直接通过类访问 print(Person.name)#xiaoming #(2)通过对象(实例)访问 p=Person() print(p.name)#xi原创 2021-09-04 21:02:55 · 785 阅读 · 0 评论 -
python学习笔记——函数返回值以及C/C++中的main函数返回值
python可以不写函数返回值,这时默认是return None,类型是Nonetypedef a(): c=1+2b = a()print(type(b))输出:<class 'NoneType'>对于main函数:C语言如果不写返回值就默认return 0,不写返回值类型会默认int。C++必须写返回值,且对于要求严格的编译器来说,C++的返回值必须是int,不能是void型。C语言不写返回值类型时默认返回int,而C++不写返回值类型时,编译出错,出现如下提示原创 2021-09-02 17:44:32 · 660 阅读 · 0 评论 -
python学习笔记——布尔型数据
python中的bool型数据属于int的子类,即True == 1,False ==0。True is 1#返回FalseTrue == 0#返回True同时与c语言不同,条件判断语句可以同时判断1<2<3,但是c语言得1<2 && 2<3原创 2021-09-02 16:34:02 · 202 阅读 · 0 评论 -
python学习笔记——*和**
1、函数声明的参数列表中加单星号,即f(*x)则表示x为元组,所有对x的操作都应将x视为元组类型进行。所有传入f(*x)的变量都将作为元组x的元素之一。2、双星号同上,区别是x视为字典。3、在变量前加单星号表示将元组(列表、集合)拆分为单个元素。4、双星号同上,区别是目标为字典,字典前加单星号的话可以得到“键”。添加链接描述...原创 2021-09-02 13:28:36 · 252 阅读 · 0 评论 -
python学习笔记——循环语句中的while else和for else
else 可以用在while循环和for循环中当循环正常结束时(即不是因为break退出循环体),执行else语句,若是因为break语句退出的话不执行else语句。sites = ["Baidu", "Google","360","Taobao"]for site in sites: if site == "Google": print("谷歌!") break print("循环数据 " + site)else: print("没有循环数据!")原创 2021-08-31 17:47:07 · 206 阅读 · 0 评论 -
python学习笔记——三目运算符与逻辑运算符
一、三目运算符python中用if else来替代其他编程语言的?:三目运算符,并且用法不同。if a > b: c = aelse: c = bpython中:c = a if a >b else bc语言中:c = a>b ? a : b二、逻辑运算符python中逻辑运算符用and or not :20 and 10#结果是1020 or 10#结果是200 or 10#结果是10not 10#结果是Falsenot 0#结果是Truec语言原创 2021-08-31 17:09:01 · 257 阅读 · 0 评论 -
python学习笔记——引号使用方法
添加链接描述添加链接描述添加链接描述1、python的注释是用#号表示单行注释,多行注释时使用三个单引号或者三个双引号,实际上只有用#时才是真正的注释,解释器不会运行,否则解释器还是会运行的。2、字符串用单引号或者双引号表示,两者一样,有时字符串中可能含有单引号或者双引号防止冲突时可用转义字符表示,但也可按需选择单引号还是双引号表示。3、三个单引号或者双引号可以表示多行字符串,而不需像一个单引号或者一个双引号那样用转义字符来换行。3、不管是单引号、双引号还是三个单引号或三个双引号表示的字符串,里原创 2021-08-30 16:28:57 · 5922 阅读 · 0 评论 -
python学习笔记——面向对象和类
添加链接描述原创 2021-08-27 09:28:33 · 173 阅读 · 0 评论 -
python学习笔记——对变量使用函数的方法
x.reshape(3,4)#改变x的形状x.shape#求数据形状(每个轴的长度)=x.size()type(x)#求数据类型x.dtype#求x的具体类型原创 2021-07-27 16:55:30 · 193 阅读 · 0 评论 -
python学习笔记——f“{}“
添加链接描述原创 2021-07-26 16:06:48 · 422 阅读 · 0 评论 -
python学习笔记——python中的is和==
“ = = ”只要值相等就返回True,"is"需要值和地址都相等时才相等python中创建两个内容一样的变量时(变量名不一样),一般都会在内存中分配两个内存地址分别给这两个变量。即两个变量的内容虽然样,但是变量的引用地址不一样。所以两个变量使用==比较成立,但是使用 is比较不成立。但是在python中有两个意外情况:1.使用python命令行时对于小整数[-5,256]区间内的整数,python会创建小整数对象池,这些对象一旦创建,就不会回收,所有新创建的在这个范围的整数都是直接引用他即可。所以造原创 2021-07-23 17:22:15 · 469 阅读 · 0 评论 -
python学习笔记——正则表达式之()分组
正则表达式分组()()表示一个分组(子模式), 即()里面的内容作为一个整体出现。re.findall(pattern, string[, flags]): 返回匹配结果列表, 若pattern含有子模式, 则返回子模式元组构成的列表。(即若()内嵌(),则返回分组构成元组构成的列表)如:re.findall(r’((red)+)’,‘redredred’)((red)+)可分成((red)+)与(red)两组,分别为元组的两个元素,其中((red)+)red应尽可能多,贪婪匹配import原创 2021-05-28 17:22:41 · 244 阅读 · 0 评论 -
python学习笔记——输出数组全部元素
import numpy as npnp.set_printoptions(threshold=np.inf)原创 2021-05-24 11:46:40 · 1065 阅读 · 0 评论 -
python学习笔记——from . import *与for _ in 可迭代对象
一、from . import 函数名.相当于当前路径,即在当前路径下的所有模块找到指定函数并导入二、for _ in 可迭代对象相当于for i in 可迭代对象,不管i还是_都只是一个变量名,变量名以字母或者下划线开头...原创 2021-05-21 16:59:10 · 174 阅读 · 0 评论 -
python学习笔记——assert与tdqm
一、assert为判错函数,只有assert函数为真时,才往下执行,如果assert后条件不为真则直接显示错误终止程序执行,节省内存使用。def foo(s): n = int(s) assert n != 0, 'n is zero!' return 10 / nfoo('0')# 代码执行结果# AssertionError: n is zero!二、from tqdm import tqdm对于可迭代对象都可以使用下面这种方式来实现可视化进度。from t原创 2021-05-21 11:46:56 · 365 阅读 · 0 评论
分享