![](https://img-blog.csdnimg.cn/2019122520111432.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
python学习与笔记
pyjavacsql
编程爱好者,但不从事这个工作。
展开
-
python3中文输出,解决python3 UnicodeEncodeError: gbk codec cant encode character \xXX in position XX
python3中文输出,解决python3 UnicodeEncodeError: gbk codec cant encode character 找了很久才发现原因是python3的print()函数调用的是系统默认的控制台输出,而windows系统默认的控制台输出的编码是GBK,也就是CP936代码中加入:import sys,iosys.stdout = io.TextIOWrapper(sys.stdout.buffer,encoding='utf8') #改变标准输出的默认编码...原创 2020-05-22 23:11:34 · 676 阅读 · 0 评论 -
python批量重命名文件(5行代码)
python批量重命名文件os.listdiros.rename原创 2020-03-30 14:59:46 · 307 阅读 · 0 评论 -
pandas读取excel使用read_excel()中的usecols参数读取指定的列
pandas读取excel使用read_excel()中的usecols参数读取指定的列原创 2020-03-06 22:24:17 · 39168 阅读 · 5 评论 -
python类的常见特殊方法
python类的常见特殊方法python类有一些特殊方法和属性,有一些比较常见。__repr__(),__del__(),__dict__,__dir__(),__dict__,__call__,__hasattr__(),getattr__(),setattr()__,__call__(). hassttr(object,name)getattr(object,name)setattr(object,name,value)原创 2020-02-29 17:15:56 · 1080 阅读 · 0 评论 -
python正则表达式常用函数和正则表达式符号查询
python正则表达式常用>>> import re>>> re.__all__['match', 'fullmatch', 'search', 'sub', 'subn', 'split', 'findall', \'finditer', 'compile', 'purge', 'template', 'escape', 'error', 'Patte...原创 2020-02-27 23:21:52 · 168 阅读 · 0 评论 -
python中的异常处理try、except、else、finally
python异常处理结构:try: 代码块except (Exception1,Excption2) as e: 代码快except Exception3 as e: 代码块except Exception4: 代码块else: 代码块finally: 代码块解释:1.try块是必须的。如果没有try,后面的所有都不能存在。2.except和finally是可选,但...原创 2020-02-22 17:53:45 · 1267 阅读 · 0 评论 -
notepad++ NppExec插件——修改当前目录为工作目录(相对路径出现FileNotFoundError错误)
当运行脚本时,调用文件相对路径时,notepad会出现找不到文件的io错误。FileNotFoundError: [Errno 2] No such file or directory: 在Notepad++上Plugins->Plugins Manager里面安装NppExec plugin,然后 勾选NppExec --> Follow $(CURRENT_DIRECTORY)...转载 2020-02-19 22:15:19 · 666 阅读 · 0 评论 -
逃不出的循环,先有鸡还是先有蛋?object和type纠葛(python中的基类和元类)
问题学习一段时间python了,一定会接触到两个词,基类和元类。**基类:**也叫父类,python中所有对象的终极父类是object,所有类都显式或隐式,直接或间接地继承了object类。**元类:**由于Python中一切都是对象,所以类本身也是对象,是被称之为元类的类创建出来的,即type类。问题来了:1.object类是一切类的终极父类,那么object类是不是type类的父类。...原创 2020-02-16 15:23:41 · 337 阅读 · 2 评论 -
一张图理解yield 瞬间明白yield用法
yield用法总结转载 2020-01-17 15:04:58 · 1058 阅读 · 0 评论 -
python批量建立文件夹
python批量建立文件夹今天在工作中要建立n个文件夹,n>50,立马想到用python来弄,看呆周围的同事,哈哈,贴代码:import osn=50path=r'D:\Progarams' #换成自己的目录for i in range(1,n+1): dir_name=path+r'\xxx{:04d}ooo'.format(i) os.mkdir(dir_name)...原创 2020-01-16 23:18:03 · 243 阅读 · 0 评论 -
理解python函数装饰器@decorator
文章目录一、储备知识点二、理解装饰行为函数装饰器是python有别于其他语言的主要特征之一,这也是充分发挥了动态语言的优势,可以使我们在编写程序时更加简洁。但最开始接触函数装饰器有点难以理解,本文尽量用简单的语言来理解函数装饰器。一、储备知识点在理解函数装饰器之前,最好储备并理解了一下Python的基础知识:自定义函数。包括函数参数、实参、形参、位置参数、关键字参数、不定长的列表类参数和...原创 2020-01-16 22:53:55 · 138 阅读 · 0 评论 -
python疯狂讲义第五章习题第10题
题目:定义一个fn(n)函数,其中n表示输入n行n列的矩阵。在输出时,先输出n行n列的矩阵,再输出该矩阵的转置形式。例如:当参数n=3时,先输出:01 02 0304 05 0607 08 09再输出:01 04 0702 05 0803 06 09代码:def fn(n): for i in range(1,n*n+1): if i%n!=0: ...原创 2020-01-13 20:49:55 · 897 阅读 · 0 评论 -
python冒泡排序算法
python冒泡排序算法冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会...原创 2020-01-13 19:49:31 · 160 阅读 · 0 评论 -
较为python(pythonic)的直接选择排序
python的直接选择排序算法才学到一个新词,较为python,也就是python范儿的词:pythonic,哈哈。直接选择排序(Straight Select Sorting) 也是一种简单的排序方法,它的基本思想是:第一次从R[0]~R[n-1]中选取最小值,与R[0]交换,第二次从R[1]~R[n-1]中选取最小值,与R[1]交换,....,第i次从R[i-1]~R[n-1]中选取最小值,与R[i-1]交换,.......原创 2020-01-12 12:34:31 · 116 阅读 · 0 评论 -
notepad++两种方式自动补全括号,引号,标签等符号
notepad++自动补全括号,引号,标签等符号notepad++自动补全括号{},[],'',"",<>等使用Notepad++自带的功能自动补全插件: XBracket Lite方式一适合输入单层括号,自动补全一点问题没有,如果需要多层嵌套括号自动补全,建议采用方式二,安装插件。原创 2020-01-12 00:19:27 · 8537 阅读 · 6 评论 -
Notepad++配置python之NppExec
NppExec是Notepad++的插件,功能强大,用他来配置notepad的python编辑环境,使用得心应手。文章目录一、安装二、配置三、快捷键一、安装在“插件’菜单下打开插件管理器(Plugin Manager),在可以插件(Available)中找到NppExec,选择后点击下方的"Install"就可以了。安装完成后NPP会提示重启,重启后在插件菜单下就能看到NppExec。二、...原创 2020-01-11 22:45:54 · 1625 阅读 · 0 评论 -
python中切片和切片赋值
python中切片和切片赋值切片:>>> a=list('abcde')>>> b=a[2:4]>>> a['a', 'b', 'c', 'd', 'e']>>> b['c', 'd']>>> 切片赋值:>>> a=list('abcde')>>> ...原创 2020-01-10 11:19:06 · 617 阅读 · 0 评论 -
python疯狂讲义第4章练习题第11题
目录题目:实现:题目:给定3,输出:----a------b-a-b--c-b-a-b-c--b-a-b------a----给定4,输出:------a----------b-a-b------c-b-a-b-c--d-c-b-a-b-c-d--c-b-a-b-c------b-a-b----------a------给定5...原创 2020-01-09 16:23:35 · 422 阅读 · 0 评论 -
Python中 isdigit() 、isnumeric()、isdecimal()的区别
Python中 isdigit() 、isnumeric()、isdigit() 的区别num = “1” #unicodenum.isdigit() # Truenum.isdecimal() # Truenum.isnumeric() # Truenum = “1” # 全角num.isdigit() # Truenum.isdecimal() # Truenum.i...转载 2020-01-08 12:12:42 · 473 阅读 · 0 评论 -
奇数阶矩阵,横竖斜加起来都相等算法(罗伯法幻方)
奇数阶矩阵,横竖斜加起来都相等:给定奇数N,形成N阶矩阵,使得横竖斜加起来都相等。比如N=3:08 01 0603 05 0704 09 02每一行,每一列,交叉斜加起来都等于15算法思路分析过程:一、暴力解法:循环+递归实现全排列组合。此法思路简单,网上不少代码实现的,但是缺点也是很明显的,暴力愚蠢耗资源。二、排列加上数学分析:1、∵横竖斜之和全相等,∴每行每列之和=...原创 2020-01-07 21:33:25 · 9858 阅读 · 2 评论 -
python打印等腰三角形、菱形、空心菱形
python打印等腰三角形n=int(input('>>>'))width=2*n-1for i in range(1,n+1): print('{:^{}}\n'.format('*'*(2*i-1),width))结果:原创 2020-01-07 20:55:04 · 1257 阅读 · 0 评论 -
python打印乘法口诀表
python打印乘法口诀表for i in range(1,10): for j in range(1,10): if i>=j: print('%sx%s=%s'%(j,i,i*j),end=' ') print('') 1x1=1 1x2=2 2x2=4 1x3=3 2x3=6 3x3=9 1x4=4 2x...原创 2020-01-07 17:12:09 · 752 阅读 · 0 评论 -
python格式化输出对齐补充填充(%,format,函数三种方式)
python格式化输出对齐补充填充1、%占位符格式化字符串输出print(str%value),str='%s%d'2、使用format函数格式化字符串输出'{}'.format()3、使用str相关方法格式化字符串str.zfill(),str.ljust(),str.rjust(),str.center()原创 2020-01-07 15:58:43 · 36431 阅读 · 7 评论 -
python中str几个重要的方法title()、lower()、upper()、strip() 、index()、replace()、translate()、find()、split()等详细用法
python中str几个重要的方法title()、lower()、upper()、strip() 、index()、replace()、translate()、find()、split()等详细用法原创 2020-01-06 20:08:30 · 7118 阅读 · 1 评论 -
python疯狂讲义第四章控制台五子棋(4.6.3)实现完整代码
python疯狂讲义第四章控制台五子棋(4.6.3),实现完整代码# coding=utf-8def play(PIECE, pos, BOARD): size = len(BOARD) x = pos[0] y = pos[1] if 0 < x < size and 0 < y < size: if BOARD...原创 2020-01-06 18:45:32 · 297 阅读 · 0 评论 -
python中创建list神坑-创建嵌套列表(二维列表)的注意事项
python中创建list神坑-创建嵌套列表(二维列表)的注意事项引子python语法比较灵活,在创建列表的时候支持列表乘法,也支持列表加法。#加法list1=[1,2]list2=[3,4]print(list1+list2)结果:[1, 2, 3, 4]#乘法list=[1,2]print(list*3)结果:[1, 2, 1, 2, 1, 2]python也支持嵌...原创 2020-01-05 23:31:36 · 7207 阅读 · 0 评论 -
python中list相关方法
python交互环境下:>>>dir(list)['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '...原创 2020-01-05 22:42:51 · 112 阅读 · 0 评论 -
python疯狂讲义第四章数字转人民币读法
python疯狂讲义中第四章数字转人民币读法。开始以为很简单,后来才发现RMB读法还真讲究比较多,花了些时间。贴代码如下:def check_back_all_zero(bit_list,pos): cbal=True for i in bit_list[pos:]: if i!='0': cbal=False br...原创 2020-01-04 00:18:44 · 301 阅读 · 0 评论 -
python疯狂讲义第三章部分习题答案
python疯狂讲义第三章习题,自己写的答案,不知道书上的答案是啥,有人贴出来吗?用户输入一个整数n ,生成长度为n 的列表,将n 个随机的奇数放入列表中。n = int(input('请输入一个整数:'))lista = [a for a in range(1, n, 2)]listn = [lista[randint(0, len(lista) - 1)] for i in range...原创 2020-01-02 22:34:46 · 1482 阅读 · 0 评论 -
python中str相关的方法
python交互环境中:>>>dir(str)['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '...原创 2020-01-02 16:39:14 · 223 阅读 · 0 评论 -
vim之python编辑器打造全攻略(vim配置成python编辑器)
为了简便地在ssh上编辑Python,学习了vim使用和Python配置,以及在配置过程中出现的一些问题。使用环境是ubuntu Server 18.04。 vim之python编辑器打造全攻略(vim配置成python编辑器)参考:1、使用vim打造自己的python编辑器2、Vim与Python真乃天作之合:打造强大的Python开发环境原创 2019-12-25 21:32:37 · 3240 阅读 · 0 评论 -
python中的truncate()神坑
@[python]truncate()后的文件指针问题。truncate()后的文件指针问题文件以r+方式打开,read()后,指针默认到最后。按照python truncate([size])定义,截取字符后,其余的都删掉。其中size是可选参数,是指从当前位置到size大小的字符截取下来,其余都删掉。Python 文件 truncate() 方法用于截断文件并返回截断的字节长度。...原创 2019-12-23 20:21:48 · 3532 阅读 · 1 评论