
python基础
python基础
东城青年
非宁静无以致远
微信号:15221816820
展开
-
python slice切片
slice()函数返回一个slice对象,该对象可用于对字符串,列表,元组等进行切片。-整数值,用于确定切片时每个索引之间的增量。如果未提供,则默认为None。-对象切片开始的起始整数。如果未提供,则默认为None。语法:slice(start, stop, step)-整数,直到切片发生。示例2:使用切片对象获取子字符串。示例3:使用负索引获取子字符串。示例1:创建切片对象。原创 2024-09-05 18:03:42 · 321 阅读 · 0 评论 -
python读写文件
需求:将Test文件夹下所有bin文件中凡是出现128的统一替换成129。原创 2024-05-27 20:31:59 · 220 阅读 · 0 评论 -
python创建虚拟环境
【代码】python创建虚拟环境。原创 2024-04-01 18:55:57 · 377 阅读 · 0 评论 -
c++调python接口
2. 将run.py文件拷入c++工程目录下:项目->属性->VC++目录->包含目录->添加python头文件路径(C:\Python38\include); 链接器->常规->附加库目录->添加python库路径(C:\Python38\libs); 链接器->输入->输入python38.lib;2.1 c++中直接运行python代码 在dllmain.cpp中添加如下接口:新建utils.h文件:生成解决方案,生成lib和dll文件,将util.h原创 2024-04-10 18:45:35 · 1091 阅读 · 0 评论 -
python将.py文件打包成库
python打包库原创 2022-10-10 11:40:57 · 2764 阅读 · 0 评论 -
python读取csv文件
python读取csv文件原创 2022-09-26 18:25:33 · 4670 阅读 · 1 评论 -
8位与16位及32位整数之间怎么转换
位数少的转换成位数多的,直接赋值就好了,比如8位的整数24转换成32位还是24。而位数多的转换成位数少的是截取低位那么多位数,比如32位的整数257,其二进制是1 0000 0001,转换成8位时,就截取后面的8位,即0000 0001,所以32位的整数257转换成8位的整数时等于1。32位的整数a转换成16位整数b,b = a & 0xFFFF32位的整数a转换成8位整数b,...原创 2019-09-12 11:11:46 · 6838 阅读 · 2 评论 -
python读取文件夹下所有文件名
import osf = open('save.txt','w')for filename in os.listdir('文件夹名称'): f.write(str(filename)) f.write('\n')f.close()import os os.getcwd()#获取当前路径os.listdir('文件夹')#获取文件夹下所有文件名os.pat...原创 2019-08-02 14:53:32 · 2486 阅读 · 0 评论 -
socket server化
1、简述socket原理socket又称套间字或者插口,是网络通信中必不可少的工具。有道是:“无socket,不网络”。由于socket最早在BSD Unix上使用,而Unix/Linux所奉为经典的至高哲学是“一切皆是文件”。因此socket在使用时也是完全符合这个哲学的,它涉及到listen()、bind()、accept()、write()/read()、close()等基本...原创 2019-06-02 15:51:57 · 248 阅读 · 0 评论 -
python魔法方法__call__
之前在pytorch和keras中经常发现一个类model被直接调用,发现很有意思。于是就去看了看pytorch中nn.Module的源码,发现是定义了__call__(self)函数再去调用forward()函数。举个例子如下:import mathclass Pow(object): def __init__(self,n=2): self.n=n super(Pow,se...原创 2019-04-20 20:18:50 · 549 阅读 · 2 评论 -
python常用标准库
系统接口sys模块可以查看环境变量和添加环境变量import syssys.path>>['E:\\360MoveData\\Users\\Administrator\\Desktop\\PyTorch', 'E:\\anzhuang\\anaconda\\python37.zip', 'E:\\anzhuang\\anaconda\\DLLs', 'E:\\anz...原创 2019-04-11 14:24:33 · 442 阅读 · 0 评论 -
python面向对象
Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。Python中的类提供了面向对象编程的所有基本功能:类的继承机制允许多个基类,派生类可以覆盖基类中的任何方法,方法中可以调用基类中的同名方法。对象可以包含任意数量和类型的数据。类(Class):用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。...原创 2019-04-11 11:13:54 · 179 阅读 · 0 评论 -
python输入及读写文件
读取键盘输入Python提供了 input() 内置函数从标准输入读入一行文本,默认的标准输入是键盘。input 可以接收一个Python表达式作为输入,并将运算结果返回。a = int(input('pls input first num: '))b = int(input('pls input second num:'))print(a+b)读和写文件open(...原创 2019-04-10 16:41:25 · 2763 阅读 · 0 评论 -
python模块
模块是一个包含所有你定义的函数和变量的文件,其后缀名是.py比如将以下函数定义在fibo.py中:#斐波那契数列模块def fib1(n):#打印斐波那契数列 a,b = 0,1 while(b<n): print(b) a,b = b,a+b print() def fib2(n):#返回斐波那契数列列表 ...原创 2019-04-10 15:58:54 · 203 阅读 · 0 评论 -
python打印斐波那契数列
通过赋值打印斐波那契数列:a,b = 0,1while(b<10): print(b,end=' ') a,b = b,a+b>>1 1 2 3 5 8 其中代码a, b = b, a+b的计算方式为先计算右边表达式,然后同时赋值给左边,等价于:m = a+bn = ba = nb = m通过递归打印斐波那契数列:def ...原创 2019-04-10 11:15:28 · 4838 阅读 · 0 评论 -
python字符串(String)
Python字符串格式化在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法(利用占位符)print('我叫%s,今年%d岁'%('小彬',24))>>我叫小彬,今年24岁python2.6开始,新增了一种格式化字符串的函数str.format(),它增强了字符串格式化的功能。基本语法是{}来代替以前的%'{} {}'.format...原创 2019-04-09 21:37:19 · 238 阅读 · 0 评论 -
python数字(Number)
python支持三种不同的数值类型:整型(int):是正或负整数,python3整型是没有限制大小的,可以当作long类型使用,所以python3没有python2的long类型 浮点型(float) 复数(complex):复数由实数和序数构成,可以用a+bj或complex(a,b)表示我们还可以用十六进制和八进制来代表整数:number1 = 0o37#八进制number...原创 2019-04-09 19:17:41 · 369 阅读 · 0 评论 -
python运算符
Python算术运算符#x**y,返回x的y次幂#x//y,向下取接近除数的整数a=2 ;b=10a+b,a-b,a*b,a/b,a%b,a**b,a//b>>(12, -8, 20, 0.2, 2, 1024, 0)Python比较运算符a = 2;b=10a==b,a!=b,a>b,a<b,a>=b,a<=b>>(...原创 2019-04-09 16:45:28 · 2627 阅读 · 0 评论 -
Python中sys.argv的用法
sys.argv是获取运行python文件的时候命令行参数下面文件a.py的代码如下:import sysa=sys.argvb=len(sys.argv)print(a)print(b)在命令行中运行python a.py输出结果如下:['a.py']1还是上面的代码,当我运行时候输入:python a.py tong输出如下['a.py', 't...原创 2019-03-30 14:26:48 · 941 阅读 · 0 评论 -
pickle模块的使用详解
在机器学习中,我们常常需要把训练好的模型存储起来,这样在进行预测时直接将模型读出,而不需要重新训练模型,这样就大大节约了时间。Python提供的pickle(腌制)模块就很好地解决了这个问题,它可以序列化对象并保存到磁盘中,并在需要的时候读取出来,任何对象都可以执行序列化操作。Pickle模块中最常用的函数为:(1)pickle.dump(obj, file)函数的功能...原创 2019-02-25 15:58:23 · 508 阅读 · 0 评论 -
python学习笔记八:pandas处理丢失数据
有两种丢失的数据:None是python自带的,其类型为python.object,因此,None不能参与到任何计算中,object类型的运算要比int类型的运算慢得多 np.nan(NaN)是浮点类型,能参与到计算中,但计算的结果总是NaNimport numpy as npimport pandas as pdfrom pandas import Series,DataFrame...原创 2018-10-26 16:56:13 · 572 阅读 · 0 评论 -
python学习笔记七:DataFrame
1.Series是ndarray的升级,而DataFrame是Series的升级,从一维拓展到多维DataFrame的属性:index,colums,values,shapeimport numpy as npimport pandas as pdfrom pandas import Series,DataFrameimport matplotlib.pyplot as plt...原创 2018-10-26 14:37:27 · 327 阅读 · 0 评论 -
python学习笔记六:Series
Series是一种类似于一维数组的对象,由以下两部分组成:values:一组数据(ndarray或list类型)index:相关的数据索引标签一维数组默认索引为0,1,2,3...,而Series的索引可以自己给定,比如说统计班级同学身高时,用0,1,2,3...索引不明了,可以直接将每个人的名字当作索引,所以Series是一维数组的升级。特别地,由ndarray创建的是引用,而不是副本...原创 2018-10-26 09:52:50 · 1929 阅读 · 0 评论 -
python学习笔记五:numpy
ndarray是一个多维数组的数据结构1.彩色图像是一个三维数组,通过matplotlib显示图像#显示图像import numpy as npimport matplotlib.pyplot as pltfish = plt.imread('HappyFish.jpg')print(fish.shape)print(type(fish))运行结果:(194, 259, ...原创 2018-10-25 09:30:41 · 523 阅读 · 0 评论 -
python学习笔记四:字典
字典和集合一样是无序 的,不能通过索引来存取,只能通过键来存取。字典的键必须是不可变的数据类型,如数字,字符串,元组等,列表等可变对象不能作为键。不允许同一个键出现两次,创建时如果同一个键被赋值两次,后一个会被记住。创建字典与字典的添加和去除:#创建字典a = {'name':'xiaobin','age':18}print(a)b = dict(name = 'xiaob...原创 2018-10-18 17:03:09 · 271 阅读 · 1 评论 -
python学习笔记三:元组和集合
学习python的小伙伴们经常会有这样一个疑问,既然有列表里,问什么还要有元组呢。因为列表是可变的,而元组是不可变的。比如我们经常需要传入函数的数据是不变的,这时就要用到元组了。def info(a): a[0] = 'haha' return aa = [1,2,3]info(a)运行结果:['haha', 2, 3]b = (1,2,3)info(b)运行结...原创 2018-10-18 16:06:02 · 567 阅读 · 0 评论 -
python学习笔记二:列表
列表通过索引读取数据:#索引读取数据a = [1,2,3]a[-1]运行结果:3列表支持嵌套:b = [[1,2,3],[4,5,6]]print(b)运行结果:[[1, 2, 3], [4, 5, 6]]列表可以修改:b = [[1,2,3],[4,5,6]]b[1][2]=4print(b)运行结果:[[1, 2, 3], [4, 5, 4]]...原创 2018-10-18 14:10:14 · 1276 阅读 · 0 评论 -
python学习笔记一:基本数据类型
1、python的一切都是对象,对象是包含属性和方法的一个整体。2、数据类型的组成:身份 (内存地址,通过id方法可看它的唯一标识符);类型(通过type方法查看);值(数据项)3、常用基本数据类型Number 数字 Strintg 字符串 Tuple 元组 List 列表 Dict 字典 Set 集合4、数据类型的可变和不可变不可变数据(3 个):N...原创 2018-10-17 21:48:31 · 244 阅读 · 0 评论