![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
02.Python(基础知识)
文章平均质量分 53
爱分享的胖头鱼
这个作者很懒,什么都没留下…
展开
-
python环境安装jupyter
安装jupyter,并设置python虚拟环境原创 2024-04-26 07:47:39 · 1249 阅读 · 0 评论 -
【python实战】删除文件夹下面所有size小于10KB的文件
(1)背景:在训练模型的时候,使用到的文档数量很多,为了减少后期的负荷,将文档按照大小过滤(比如,size小于10KB的文件删掉)(2)代码:import osfolder = r"/tmp/test" #指定文件夹for dirpath,dirnames,filenames in os.walk(folder): for file in filenames: file_tmp = os.path.join(dirpath, file) file_size = os.path.getsi原创 2021-04-27 16:05:15 · 1237 阅读 · 0 评论 -
用4433法则+python代码筛选债券基金
背景目前的配置里面没有债券,主要以股票型为主,考虑到波动比较大,希望配置一些债券基金。查了一下债券基金的筛选方法,有一个4433法则。该法则有四个标准:1,最近一年收益率排名在同类型基金前1/42,最近2年,3年,4年,以及今年以来收益率排名均在同类型前1/43,最近6个月收益率排名前1/34,最近3个月收益率排名前1/3在天天基金网看了一下,债券型基金总共有1895只(2021/1/5)http://fund.eastmoney.com/data/fundranking.html#tzq;原创 2021-01-06 23:00:56 · 1209 阅读 · 1 评论 -
Python出力scv文件,打开乱码问题
windows环境下,Python出力scv文件,打开出现乱码问题(1)问题描述:(2)原因:(3)解决方法:(1)问题描述:先上代码,本来想把执行的结果打印到csv文件,用下面的代码,执行完毕生成的csv文件用excel打开是乱码 with open('copyResult.csv', 'w', newline='',encoding='utf-8') as csvfile: spamwriter = csv.writer(csvfile)#delimiter=' ', quote原创 2020-12-29 13:51:24 · 760 阅读 · 1 评论 -
【python基础】请求网页数据( urllib.request) 并解析数据(HTMLParser)
request.urlopen的使用最近对爬取数据感兴趣,接触了一下python的urllib.request模块,试着使用一下。(使用的python版本:3.7.4)(1) 向网站请求数据 (urllib.request)模块地址:urllib.request (下面的做法参照https://www.cnblogs.com/liuchaodada/p/12050745.html)>>> from urllib import request #导入模块>>>原创 2020-06-23 16:29:20 · 1593 阅读 · 0 评论 -
python操作LDAP
1, LDAP介绍LDAP介绍: https://www.douban.com/note/727095217/抽取主要情报:(1)目录结构的构成:(图片来源:上面的链接)dc: Domain Component (域) -->实际使用时候,通常用于公司域名ou: Orgnization Unit (组织单位) -->实际使用时候,通常用于各个部门cn: Com...原创 2020-05-08 21:13:47 · 1988 阅读 · 0 评论 -
python 类中的 _xx, __xx, __xx__区别
python 类中的 _xx, __xx, __xx__区别1,区别整理项目作用类内部使用子类使用作为API使用说明xx公有变量/方法●●●作为API提供外部调用_xx保护变量/方法●●☓不作为API提供外部调用;但是能够被子类继承__xx私有变量/方法●☓☓不作为API提供外部调用;也不能被子类继承使用_...原创 2020-05-08 21:13:31 · 726 阅读 · 0 评论 -
python基础 类的文档字符串定义(""")和查看(属性__doc__)
在定义类的时候,有些属性是自动生成(无需人为定义),比如__doc__属性主要作用是描述类的用途,可以理解该类的说明文档1,类的文档字符串的定义使用"""定义如下:>>> class testClass: """this is a test Class""" ->这里是testClass类的文档描述,主要用于对类进行概要说明 i = 123 ...原创 2020-05-08 21:13:04 · 1019 阅读 · 0 评论 -
【python实战】 从指定目录下遍历指定后缀的所有文件,然后拷贝到指定文件夹
1,问题描述希望把某一路径下面所有(包含子路径)txt,docx,doc,pdf类型的文件,全部提取出来,拷贝到指定的目录里面左边是要拷贝的目录,右边是拷贝到的目录2,关键点描述分成两步:(1)从指定目录读取所有指定类型的文件全名(路径+文件名),返回一个拷贝对象的文件list技术点:遍历文件夹:os.walk(dirpath)文件路径和文件名合并:os.path.join(dir...原创 2020-04-09 07:27:39 · 3995 阅读 · 2 评论 -
【python实践】 使用python拆分大txt文件
1,背景遇到下载的txt文档太大(2G左右),没办法直接打开。所以希望能够把大的文件分解成几个小一点的文档2,说明使用python的输入输出(open,read,write)3,代码 :要拆分的文件 test.txt拆分之后的文件 test1.txt,test2.txt …filename = r'test.txt' #要拆分的文件outputF = r'test' #拆分之...原创 2020-04-09 07:27:08 · 3107 阅读 · 0 评论 -
sqllite3 数据库的创建和表的增删改除
1,Sqlite3 是用C语言写的轻量级的数据库感觉python一般自带,不需要额外安装2,创建数据库,创建表,删除表>>> import sqlite3 #导入模块>>> con = sqlite3.connect('testdb') #连接数据库,如果没有,则自动在该目录下创建数据库文件>>>...原创 2020-03-23 15:48:54 · 874 阅读 · 0 评论 -
splinter安装问题总结: UnboundLocalError 和 WebDriverException
1,安装:在系统的命令行中输入以下命令pip install splinter2,UnboundLocalError安装完毕之后,尝试输入下面的测试代码,报出UnboundLocalError的错误这个是pip安装版本里面既存的bug,解决方案参照https://www.jianshu.com/p/a2d38addf2b0从github里面拿最新的browser.py替换掉本地的b...原创 2020-02-24 17:45:29 · 1190 阅读 · 0 评论 -
实践: 使用tkinter实现的计算器
使用tkinter实现的计算器#!/usr/bin/env pythonright# -*- coding: UTF-8 -*-#使用tkinter模块实现一个简单的加减乘除计算器import tkinter as tkimport functools#常量maxLen = 40operator = ('/','*','-','+') #计算符号class calcuat...原创 2020-01-09 22:22:12 · 1334 阅读 · 0 评论 -
Mac 下web开发环境安装一:升级python2到python3
1,python升级(2.7到3.7)自带的python版本是2.7,想要使用新的python3所以先把python升级一下(1)下载新的版本并安装下载地址:https://www.python.org/downloads/mac-osx/这里选择3.7.6版本双击下载下来的安装文件,按照安装提示安装即可(2)修改默认python的版本用下面的命令可以查看python3的安装是否成...原创 2020-01-08 23:01:00 · 158 阅读 · 0 评论 -
python基础 os模块 os.walk(path) - 递归遍历文件夹
1,os的walk内置函数可以递归遍历对应的文件夹返回的记过是3个元组依次:dirpath,dirnames,filenamesdirpath:文件所在的路径dirnames:子目录名称filenames: 文件名称(不包含路径)2,遍历得到目录下所有文件路径及文件名文件构成如下:遍历的到文件路径及文件名>>> for paths,dirnames,filen...原创 2019-12-24 22:22:00 · 2744 阅读 · 1 评论 -
python sys模块之 sys.argv(从命令行读取参数)
1,sys.argvsys.argv的主要作用是从命令行读取参数其中argv[0] 是对应的脚本的名字argv[1]以后才是真正的脚本的参数2,实用举例test102.py#-*- coding:utf-8 -*-import sysif __name__ == '__main__': print(sys.argv) print("输入参数个数(不包含程序名):%d" % l...原创 2019-12-24 22:20:03 · 1058 阅读 · 0 评论 -
python 十进制和二进制,八进制,十六进制的转换
1,10进制转换成二进制,八进制,十六进制的字符串>>> bin(12) #bin(10进制数) 转换成二进制'0b1100'>>> oct(12) #转换成8进制'014'>>> hex(12) #转换成16进制'0xc'PS。转换之后的类型为str>>> type(bin(12)) <t...原创 2019-12-14 17:21:56 · 2455 阅读 · 0 评论 -
python条件判断 all(),any()
1,all()理解成all True的意思,所有都为真,才为真(True)>>> all([1,2,3,4,5]) #所有为TrueTrue>>> all([1,2,3,4,0]) #有一个为0,判断为False,只要有一个为False,整理就为FalseFalse>>> all([1==2,2==3]) #两个F...原创 2019-12-14 17:05:32 · 1823 阅读 · 0 评论 -
Python标准数据类型⑤ -集合set 和 不可变集合frozenset
1,集合Set(1)集合的创建:>>> a ={1,2,3,'4'}>>> type(a)<type 'set'>>>> b = set([1,2,3,4])>>> type(b)<type 'set'>>>> c = set('helloworld')>>...原创 2019-12-14 16:44:30 · 252 阅读 · 0 评论 -
python 字节(bytes和bytearray类)
一个字节(byte)是由8个bit组成,其存储范围是00000000~111111111,定义:(1)bytes定义:b’abc’ 由三个字节构成,第一个字节原创 2019-12-05 22:13:04 · 1990 阅读 · 0 评论 -
python lambda函数
lambda函数(1)语法:“lambda” [parameter_list] “:” expressionparameter_list:可以是具体的几个参数,或者*arg(任意个参数,可以是0个),或者**kwargs 输入是任意键值对参数或者没有expression: 计算式(2)作用:定义一个匿名函数通常是函数的作用非常简单的时候使用其返回值是一个functio...原创 2019-12-05 22:12:39 · 484 阅读 · 0 评论 -
python实践8( 实现两个矩阵对应位置的数据相加)
#!/usr/bin/env python# -*- coding: UTF-8 -*-#两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:X = [[12,7,3], [4 ,5,6], [7 ,8,9]]Y = [[5,8,1], [6,7,3], [4,5,9]]lenX = len(X)Z = []for i in range(lenX...原创 2019-12-05 22:12:14 · 5680 阅读 · 0 评论 -
python实践7( 对数字进行排序)
题目:对输入的10个数字进行排序代码1:利用list的sort函数#!/usr/bin/env python# -*- coding: UTF-8 -*-#题目:对10个数进行排序。listA = list()for i in range(1,11): strin = input('请输入第'+str(i)+'个数:') listA.append(int(strin))li...原创 2019-11-19 19:58:58 · 1285 阅读 · 0 评论 -
python实践6( 求指定范围内的质数)
题目:求指定范围之内的质数。(指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数)代码:#!/usr/bin/env python# -*- coding: UTF-8 -*-lowernum = int(input('请输入下限值:'))uppernum = int(input('请输入上限值:'))if(lowernum > uppernum): prin...原创 2019-11-19 19:58:18 · 571 阅读 · 0 评论 -
Python标准数据类型④ -字典dict
1,创建字典①用{}创建,里面放key:value组>>> a = {'wang':150,'lilei':120,'zhang':130}>>> a{'wang': 150, 'lilei': 120, 'zhang': 130}②用内建函数创建 dict()dict({}) {}里面放key:value对dict(key1=value1,...原创 2019-11-19 19:57:58 · 209 阅读 · 0 评论 -
python标准数据类型③集合 -元组 tuple,列表list, range
python集合数据类型 元组 tuple,列表list, range类型特征元组(tuple)不可变序列列表(list)可变序列range不可变的数字序列(1)元组 1.1.创建:用()或者内置函数tuple() 1.1.1.空元组:() 1.1.2.一个元素的元组 :(值,) 这里逗号不能省,不然就成了int了 ...原创 2019-11-19 19:57:39 · 135 阅读 · 0 评论 -
python实践5( 判定回文数)
题目:给定一个数,判断它是不是回文数。即12321是回文数思路:逆序的结果和原来一致,认为是一个回文数#!/usr/bin/env python# -*- coding: UTF-8 -*-#回文数判定def palindromeChk(n): listA = list(str(n)) lenA = len(listA) listB = [] #倒序结...原创 2019-11-19 19:57:08 · 263 阅读 · 0 评论 -
python标准数据类型② Numeric Types (int,float,complex)
python标准数据类型② Numbers(数字)(一)数字相关有下面三种基础数据类型类型含义数据特征举例int带符号整型纯数字或者符号构成-111,+111float带符号的浮点数带小数点或者指数符号e / E1e-3,-1.3,+1E6complex复数整数或者浮点数后有J / j1+2.2J>>> #整数 ...原创 2019-11-14 18:39:36 · 441 阅读 · 1 评论 -
python 文件I/O相关
python 文件I/O相关一, 和控制台进行交互(1)从控制台进行输入(内置函数:input) >>> str = input("input your name:") input your name:lucy >>> str 'lucy'(2)向控制台输出(内置函数:print)print(*objects, sep=’ ‘, end=’\n...原创 2019-11-13 18:29:47 · 104 阅读 · 0 评论 -
python日期calendar模块相关
python的calendar模块有下面三个子类CalendarTextCalendarHTMLCalendar1,Calendar 主要用于操作日历下面这个是一个通常的日历注意:下面的所有方法中如果前面是iter(iteration(迭代)的缩写)的话,这是一个迭代函数,返回值是迭代器(1) iterweekdays:求一周的数字(也就是上面图片的红框部分的内容)注意:0代表...原创 2019-11-12 20:49:55 · 412 阅读 · 0 评论 -
python标准数据类型① 字符串
1,字符串的设定直接使用" 或者’来定义 >>> str = "hello bobo" >>> str2 = ’hello lily’>>> str'hello bobo'>>> str2'hello lily'2,字符串的使用Ps. 字符串的切割时候,下标是从0开始计算变量名[start:end] : ...原创 2019-10-24 20:31:30 · 162 阅读 · 0 评论 -
Python知识图谱收一个
python知识图谱收一个https://www.cnblogs.com/zhumengke/articles/9496778.html原创 2019-10-23 22:43:53 · 439 阅读 · 0 评论 -
python实践4(exit: 逆序打印出各位数字)
题目:给一个正整数,要求:逆序打印出各位数字。#!/usr/bin/env python# -*- coding: UTF-8 -*-#题目:给一个正整数,要求:逆序打印出各位数字。intA = int( input("输入一个整数:"))if intA == 0: print(intA) exit()while intA > 0: x = intA ...原创 2019-10-22 20:48:12 · 1314 阅读 · 0 评论 -
python实践3 (递归:求n!)
#题目:利用递归方法求5!。#!/usr/bin/env python# -*- coding: UTF-8 -*-#题目:利用递归方法求5!。#递归函数def fact(n): if n == 1 : return n else: return n * fact(n - 1)#testprint("1! = ",fact(1))p...原创 2019-10-22 20:47:53 · 2776 阅读 · 0 评论 -
python实践2(循环:打印菱形)
#题目:打印出如下对称图案(菱形):#奇数7# *# ***# *****#*******# *****# ***# *#偶数8# **# ****# ******#********#********# ******# ****# **代码如下:#!/usr/bin/env python# -*- coding: UTF-8 -*-...原创 2019-10-22 20:47:35 · 706 阅读 · 0 评论 -
python实践1(print不换行:反序打印字符串)
#题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来#!/usr/bin/env python# -*- coding: UTF-8 -*-#递归函数def outprint(s,len): if len == 0 : return else: print(s[len-1],end = "") outpri...原创 2019-10-22 20:47:13 · 263 阅读 · 0 评论 -
Python中最常见括号()、[]、{}的区别
查到一个解释的很清楚的mark一下:https://www.cnblogs.com/wushujun/p/11328455.html原创 2019-10-18 10:29:07 · 198 阅读 · 0 评论 -
python时间time模块相关
python的time模块涉及下面三种返回结果1,时间戳2,struct_time3,格式化后的时间字符串三者的转换关系参照下面:https://blog.csdn.net/skwudi/article/details/791536141,时间戳从1970/01/01 00:00:00开始的秒数>>> import time>>> print...原创 2019-10-14 17:07:49 · 215 阅读 · 0 评论 -
python实践5 ( 9*9乘法表)
python基础- 9*9乘法口诀 (python 3.7.4)代码如下:#!/usr/bin/env python# -*- coding: UTF-8 -*-#题目:输出 9*9 乘法口诀表for i in range(1,10): print("") for j in range(1,i+1): print("%d*%d=%d" %(i,j,i*j), en...原创 2019-10-14 15:44:10 · 228 阅读 · 0 评论