![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
不服输的南瓜
这个作者很懒,什么都没留下…
展开
-
python常用方法及函数
str()和repr()函数 # 数值转换为字符串原创 2022-04-17 18:41:52 · 855 阅读 · 0 评论 -
python中的range()
一. 语法格式range()是python的内置函数,用于生成一系列连续的整数,其语法格式如下:range(start,end,step)注:start 指的是计数起始值,默认是 0;stop 指的是计数结束值,但不包括 stop ;step 是步长,默认为 1,不可以为 0 。range() 方法生成一段左闭右开的整数范围。在使用range()函数时,如果只有一个参数,就表示end,从0开...原创 2019-01-12 19:40:31 · 17213 阅读 · 0 评论 -
python中的切片操作
切片操作可以访问一定范围内的元素,通过切片操作可以生成一个新的序列。切片的语法格式如下:sname[start:end:step] # 左闭右开# 其中start是切片初始位置,如果不指定,默认为0;# end是切片的截止位置,如果不指定,则默认为序列的长度,# step是切片的步长,默认为1。如果想要复制整个序列:sname[:]如果想逆序序列:sname[:...原创 2019-01-13 10:42:34 · 13503 阅读 · 0 评论 -
python中字符串与列表转换
首先是这样的,看书的时候书上是这么写的:当时脑子里只有一个想法,字符串转为字符串列表不是用split()嘛,为了解开谜团,就决定试一试,毕竟自己以前从来没有注意到这个问题。结果:的确可以是字符串,列表元素是字符串字符。看来我真的注意到的问题太少了。。。。。。补充:字符串变列表:str.split(str='',num)[n]列表变字符串:"".join(list)举例:...原创 2019-01-13 11:40:29 · 14309 阅读 · 0 评论 -
python中可变对象和不可变对象
今天在看函数实参和形参时,有这样一段话:以前我也没有注意到吧,今天在理解和验证这段话的基础上,对pyhon中可变对象和不可变对象也进行一下学习。...原创 2019-01-20 11:27:03 · 300 阅读 · 0 评论 -
python杂学
# 交换变量a = 2b = 4a,b = b,aprint(a,b)4 2# 转义str1 = r"我在\n华为"str2 = "我在\n华为"print(str1)print()print(str2)我在\n华为我在华为# 除法print(10 / 3)print(10 / 3.0)print(10 // 3)3.333333333333333...原创 2019-05-18 15:23:08 · 393 阅读 · 0 评论 -
python之deque
import collectionshelp(collections.deque())Help on deque object:class deque(builtins.object) | deque([iterable[, maxlen]]) --> deque object | | A list-like sequence optimized for data ac...原创 2019-06-30 16:10:51 · 1257 阅读 · 0 评论 -
python数据结构之堆(heap)
python中的heapq模块模块资料链接:https://docs.python.org/3/library/heapq.html该模块提供了堆队列算法的实现, 也称为优先级队列算法。堆是二叉树, 每个父节点的值都小于或等于其任何子节点,它最小的元素始终是根。部分函数说明:heapq.heapify(x):在线性时间内将列表x转换为堆。heapq.heappush(列表, item):...原创 2019-05-08 22:41:42 · 966 阅读 · 0 评论 -
python之while...else
我其实是不知道python有这个用法的。guess_number = 20count = 0while count < 3: input_number = int(input("请输入:")) if input_number < guess_number: print("猜小了") elif input_number > guess_...原创 2019-07-15 19:30:55 · 96 阅读 · 0 评论 -
python中列表与元组的区别
的原创 2019-01-16 18:01:36 · 168 阅读 · 0 评论 -
python中的生成器和迭代器
昨天晚上看面经的时候发现上面有提到python生成器和yield,刚才看元组生成式生成结果是一个生成器对象,这跟列表生成式还是有一定区别的。所以就干脆写下这篇文章记录一下。这也会是我总结面经的第一篇,希望自己可以一直坚持,每天有所进步和收获。引言1.列表生成式通过以上三个例子列出列表生成式的三种形式,同时也可以发现列表生成式的结果是一个新的列表。2.元组生成式元组生成式语法格式与列表生...原创 2019-01-14 20:31:16 · 2854 阅读 · 0 评论 -
python的深拷贝和浅拷贝
浅拷贝# 浅拷贝,一维列表,copy一份,相互之间无影响name1 = ["hello","me"]name2 = name1.copy()name1[1] = 'you'print(name1)print(name2)# 浅拷贝,一维列表,copy一份,相互之间无影响name1 = ["hello","me"]name2 = name1.copy()name2[1] = '...原创 2019-07-16 23:28:03 · 136 阅读 · 0 评论 -
python之dict
dictA.update(dictB) # 更新且合并原创 2019-07-17 11:36:11 · 151 阅读 · 0 评论 -
sys.argv的使用
argv(argument variable),一般在命令行调用的时候由系统传递给程序。这个变量其实是一个List列表,argv[0] 一般是被调用的脚本文件名或全路径,argv[1]和之后的就是传入的系统命令参数。写好如下代码import sysold = sys.argv[1]new = sys.argv[2]f = open("wuyifan.txt",'r',encoding...原创 2019-07-21 17:47:05 · 492 阅读 · 0 评论 -
python之高阶函数、装饰器、闭包
函数即变量定义一个函数就是把函数体给函数名。变量先定义后使用,函数一定要先声明后调用,只要声明后调用即可,哪个先定义哪个后定义没有关系。如图所示:高阶函数所谓高阶函数就是1. 把一个函数名当作实参传给另一个参数;2.把函数作为结果值返回。1. 传入参数# 高阶函数import timedef a(): time.sleep(2) print("hello,I am ...原创 2019-08-21 11:10:09 · 286 阅读 · 0 评论 -
python中整数变二进制字符串
偶然发现python中自带的bin()是将整数转为二进制字符串,后一想,真是愚笨了,在python中二进制数以0b或者0B开头,返回字符串是正常的。如果只想取01序列,可以采取如下方法:bin(num).replace('0b','')或者:bin(num)[2:]将二进制转为整数:以下结果表明不管是否带有前缀,均可完成转换...原创 2019-01-12 11:07:02 · 2867 阅读 · 7 评论 -
python中取余%
在Python中,取余的计算公式与别的语言并没有什么区别:r=a-n*[a//n],其中a是被除数,n是除数。在这其中会涉及到被除数或者除数是负数。但只要知道其中的原理,就都可以解决。其中如果除数是负数,那么取得的结果也会是一个负数。...原创 2019-01-11 23:33:05 · 54430 阅读 · 1 评论 -
python实现一行输入多个值和一行输出多个值
注:以下内容在python3中操作一. 一行输入多个值a,b = input().split()#此时得到的a和b的类型均为字符串,以空格为分隔符a,b = input().split(‘,‘)#此时得到的a和b的类型均为字符串,以逗号为分隔符具体操作如下:a,b = map(int,input( ).split( ))#此时得到的a和b的类型为整数,以空格为分隔符具体操作...原创 2019-01-11 18:49:26 · 50267 阅读 · 3 评论 -
TypeError: __init__() got multiple values for argument 'shuffle'
以下银行卡诈骗项目中的一段代码:from sklearn.cross_validation import KFolddef printing_Kfold_scores(x_train_data,y_train_data): fold =KFold(len(y_train_data),5,shuffle=False) for iteration, indices in en...原创 2018-10-21 16:45:26 · 27695 阅读 · 28 评论 -
在python中用tkinter.filedialog以选择文件对话框的格式打开和保存图片
tkinter.filedialog.asksaveasfilename() # 选择以什么文件名保存,返回文件名tkinter.filedialog.askopenfilename() # 选择打开什么文件,返回文件名有时候我们想要以选择文件对话框的格式打开一张图片或者保存图片,我在尝试之后把我的代码分享给大家作为参考:打开一张图片并显示root = tkinter.Tk(...原创 2018-10-25 22:54:30 · 56170 阅读 · 19 评论 -
python中TypeError: 'list' object is not callable
首先在面对这个问题时,我进行了百度,得到的答案请参看如下网址:https://www.cnblogs.com/cnhkzyy/p/8833720.html但这并没有解决我的问题,后来仔细检查才发现自己犯了一个低级错误,下面举一个简单的例子:想必大家已经很清楚了,在取列表对应元素时应该用[ ]而不是(),正确的写法应该是:...原创 2018-10-29 10:28:32 · 9687 阅读 · 0 评论 -
AttributeError : 'GridSearchCV' object has no attribute 'grid_scores_'
GridSearchCVfrom sklearn.model_selection import GridSearchCV GridSearchCV(网络搜索交叉验证)用于系统地遍历模型的多种参数组合,通过交叉验证从而确定最佳参数,适用于小数据集。常用属性best_score_ :最佳模型下的分数best_params_ :最佳模型参数grid_scores_ :模型不同参数下交叉验证...原创 2018-10-24 16:26:31 · 46384 阅读 · 2 评论 -
用python打开/显示/保存图片
安装必要的库pip install Pillowpython自带一个PIL, 但这个库现在已经停止更新了,可以使用Pillow。打开/显示图片from PIL import Imageimg=Image.open('file_path.png')img.show()这种是调用操作系统自带的图片浏览器打开图片,还可以使用下面这种方式绘制图片。from PIL import Ima...原创 2018-10-24 21:31:39 · 2483 阅读 · 1 评论 -
python3报错:TypeError: a bytes-like object is required, not 'str'
在python3中输入以下代码:可以发现有以下报错:根据错误,做以下修改可以得到结果: 知识点b = b"example" # bytes object s = "example" # str object sb = bytes(s, encoding = "utf8") # str to bytes 或者:sb = str.encode(s) ...原创 2018-10-31 22:04:42 · 91912 阅读 · 4 评论 -
python保存、list
对于一个列表a[]:# 保存filename = open('a.txt', 'w') for value in a: filename.write(str(value)) filename.close() # 读取f= open("a.txt","r") a = f.read() f.close() 以上这种方法虽然占用空间小,但是原来的list...原创 2018-11-05 22:56:19 · 20463 阅读 · 0 评论 -
jupyter notebook怎么实现撤销删除kernel?
有时候手总是比脑子快(反正我就是。。。),明明只是想删除一个不需要的kernel,手却“灵活”地点了两下,然后眼巴巴看着自己码好的程序夭折了,但是没事,它还能自己回来!只需要执行以下操作:菜单栏edit------Undo Delete Cells如下图所示:...原创 2018-11-13 17:32:32 · 7727 阅读 · 3 评论 -
Python 求两个list的交集、并集、差集
并集、交集、差集的概念并集:属于A或属于B的集合是A与B的并集交集:属于A且属于B的集合是A与B的交集差集:属于A但不属于B的集合是A与B的差集python实现求两个list的交集假设两个list分别为a和b:way1:a_b = list(set(a) | set(b))way2:a_b = list(set(a).union(set(b)))如图:python实现求两个l...原创 2018-11-13 18:46:15 · 812 阅读 · 0 评论 -
jupyter notebook如何显示行号?
Jupyter Notebook默认不显示行号,可是当我们代码报错时,发现会显示自己多少行出现错误。eg:这时候我们总不能一行行去数吧,因此,为了方便我们调试排错。我们需要让jupyter notebook显示行号。具体方法如下:菜单栏View------Toggle Line Numbers就这么简单。。。。。...原创 2018-11-12 11:23:09 · 39214 阅读 · 9 评论 -
python中的保留字与标识符
python中的保留字:python中的所有保留字是区分字母大小写的。python保留字可以通过在IDLE中输入以下两行代码查看:import keywordkeyword.kwlistpython中的标识符:命名规则:由字母、下划线_和数字组成,第一个字符不是数字不能使用python中保留字区分字母大小写python中以下划线_开头的都有特殊意义,应避免使用。其中:以...原创 2019-01-11 16:34:36 · 1487 阅读 · 0 评论 -
python中的整数
在python中整数包括正整数、负整数和0,并且位数是任意的。十进制:在python2中如果输入的数较大时,会自动在最后加L或l,在python3中没有这种情况。八进制:在python3中八进制数必须以0o或0O开头,在python2中可以以0开头。 oct( )是将一个数转为八进制形式十六进制:以0X或0x开头。 hex()是将一个数转为十六进制形式二进制:以...原创 2019-01-11 17:08:33 · 6727 阅读 · 0 评论 -
python中的布尔类型
在python中True和False为布尔值。python中的布尔值可以转化为数值,其中True为1,False为0。python中的布尔类型的值可以进行数值运算。eg:注:但不建议这样使用。...原创 2019-01-11 17:21:37 · 1242 阅读 · 0 评论 -
ModuleNotFoundError: No module named 'sklearn.cross_validation'
from sklearn.cross_validation import KFoldfrom sklearn.cross_validation import train_test_splitsklearn更新后在执行以上代码时可能会出现这样的问题:ModuleNotFoundError: No module named 'sklearn.cross_validation'如下图所示:...原创 2018-10-21 15:46:35 · 60771 阅读 · 33 评论