
Python成就未来
失业以后开始归纳知识点,分享给真正爱好的技术员们。
百年渔翁_肯肯
勿宣传,勿引导,不收费,个人学习心得沉淀,欢迎加入讨论学习,请勿指鹿为马李代桃僵。
展开
-
python发布代码
准备发布创建文件名nester,在文件夹中创建setup.py# -*- coding:utf-8 -*-# !/usr/bin/env python# Store list in listfrom distutils.core import setupsetup( name = 'nester', version = '1.0.0', py_modules = ['nester'], author = 'hfpython', author_ema原创 2022-05-22 10:11:13 · 419 阅读 · 1 评论 -
三元运算符,i++(先用后加) ++i (先加后用)区别
三元运算符是软件编程中的一个固定格式,语法是“条件表达式?表达式1:表达式2”。使用这个算法可以使调用数据时逐级筛选。表达式:“()? :”。()中进行二元运算?在运算,就形成三元运算符i++和++i命令的区别有:1、赋值顺序不同++ i 是先加后赋值;i ++ 是先赋值后加;++i和i++都是分两步完成的。因为++i 是后面一步才赋值的,所以它能够当作一个变量进行级联赋值,++i = a =b,即 ++i 是一个左值;i++ 的后面一步是自增,不是左值。形象的理解可以是转载 2022-05-02 16:44:21 · 2218 阅读 · 0 评论 -
pycharm 运行python
py原创 2022-01-14 11:40:37 · 892 阅读 · 0 评论 -
unittest模块
import unittestdef average(values): return sum(values) / len(values) #创建一个用于测试的类class TestFunction(unittest.TestCase): def test_average(self): self.assertEqual(average([20, 30, 70]), 40.0) # 传入函数和结果 self.assertRaises(ZeroD.原创 2021-12-17 14:40:37 · 184 阅读 · 0 评论 -
Python测试框架doctest
doctest是python自带的一个模块。本博客将介绍doctest的两种使用方式:一种是嵌入到python源码中,另外一种是放到一个独立文件。doctest 的概念模型在python的官方文档中,对doctest是这样介绍的:doctest模块会搜索那些看起来像是python交互式会话中的代码片段,然后尝试执行并验证结果。从名字上是否会让你联想到docstring呢?doctest的编写过程就像你在一个交互式shell中导入了一个被测试模块,然后一条一条执行被测试模块里面的函数一转载 2021-12-17 14:37:44 · 505 阅读 · 0 评论 -
ValueError: year 0 is out of range
array['timeline'] = datetime.datetime(*date)把时间改了就能解决了原创 2021-07-14 11:18:22 · 4023 阅读 · 0 评论 -
链接数据库的python代码
def read_gamedata(): # 连接数据库 try: conn = pymysql.connect(host='127.0.0.1', user='root', passwd='root', db='RecSystem', port=3306, charset='utf8') cur = conn.cursor() try: sql = "select url from gameData;" .原创 2021-07-14 11:14:22 · 109 阅读 · 0 评论 -
UnboundLocalError: local variable ‘date‘ referenced before assignment
就是有空格的问题,重新整理一下自己的代码格式就能解决当前问题原创 2021-07-14 11:10:07 · 716 阅读 · 0 评论 -
Python_画图_五彩斑斓奥运环1
#添加完整代码注释#circle,是不用全部填充的import pgzrun # 导入游戏库import random # 导入随机库WIDTH = 1200 # 设置窗口的宽度HEIGHT = 800 # 设置窗口的高度R = 100 # 大圆圈的半径def draw(): # 绘制模块,每帧重复执行 screen.fill('white') # 白色背景 for x in range(R, WIDTH, 2*R): # x坐标平铺遍历.原创 2021-02-23 20:19:21 · 380 阅读 · 0 评论 -
声音监控器
分析实施步骤:1、在廉价设备上运行,比如外接廉价 USB 麦克风的树莓派2、够检测婴儿哭声,并在他开始或停止哭的时候通知我(最好通知发手机上)、或者把哭声记录到仪表盘上、或者做任何我想做的哭声监控。3、它应该能够在任何设备上播放音频,比如:我自己的扬声器、智能手机、电脑等等设备。无论声源和扬声器之间有多远,都可以播放,不需要我在屋子里移动扬声器。4、它还应该带有一个摄像头,这样就可以实时检查宝宝的情况。或者在宝宝开始哭时,我可以得到婴儿床的照片或短视频。用开源工具处理上述需求:.转载 2020-12-23 17:23:07 · 1890 阅读 · 0 评论 -
解析nginx日志文件
Web服务器的各种系统管理工作包括了多Nginx/Apache 日志的统计,python使这个任务变得极其简单,下面我们来详细讲解下具体的做法,有需要的小伙伴可以参考下。项目的一个需求是解析nginx的日志文件。简单的整理如下:日志规则描述首先要明确自己的Nginx的日志格式,这里采用默认Nginx日志格式: log_format main '$remote_addr - $remote_user [$time_local] "$request" ' '$status转载 2020-11-28 17:17:48 · 628 阅读 · 0 评论 -
python读文件列表
因为某些原因,需要读取d.lib后缀的文件,在此写下记录os.listdir()语法:os.listdir(path)函数用途:输出路径下所有文件的文件名实验代码:假如我们需要读取该文件夹所包含全部文件名 import os path = "E:/vs_code/qtVideo/lib" datanames = os.listdir(path) for i in datanames: print(i) 输出:...原创 2020-11-27 16:14:13 · 561 阅读 · 0 评论 -
python语法解释def __init__和 __name__==‘__main__‘_学习笔记
python之调用def __init__(self,driver)def __init__(self,driver)写一个构造函数,有一个参数driverinit相当于构造方法,初始化就会自动调用在调用class类时,如果有构造函数,它和class调用本身没有关系,而和class的调用的地方有关系,如果在def内部去调用,则使用self的方式,如果在def外部去调用,括号中的值则可以是外部传入的值。因为有所以调用的时候,必须带一个参数。1 引言 在Python..原创 2020-08-19 17:39:07 · 1891 阅读 · 0 评论 -
a718_引用的本质—— 栈和锥的本质
原创 2020-07-18 18:10:05 · 450 阅读 · 0 评论 -
Python中的Turtle库_学习笔记
Turtle--原文Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。turtle绘图的基础知识:1. 画布(canvas) 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。 设置画布大小 turtle.screensize(canvwidth...原创 2020-07-17 17:27:25 · 411 阅读 · 0 评论 -
Python——游戏
安装Pygame可以使用pip install pygame 安装,当然你也可以从www.pygame.org下载pygame,选择合适你的操作系统和合适的版本。安装成功后,打开命令窗口,可用下面方法确认有没有安装成功:>>> import pygamepygame 1.9.6Hello from the pygame community. https://www.pygame.org/contribute.html...原创 2020-07-17 17:24:53 · 268 阅读 · 0 评论 -
Python中的Re库
一、正则表达式正则表达式(regular expression)(regex)(RE),用来简洁表达一组字符的表达式,由字符和操作符构成。通用的字符串表达框架简洁表达一组字符串的表达式针对字符串表达“简洁”和“特征”思想的工具判断某字符串的特征归属正则表达式常用于文本处理表达文本类型的特征(病毒、入侵等)同时查找或替换一组字符串匹配字符串的全部或部分正则表达式的使用编译:将符合正则表达式语法的字符串转换为正则表达式特征正则表达式的常用操作符操作符 说转载 2020-07-16 14:48:55 · 6713 阅读 · 0 评论 -
a25_PythonCGI编程---学习笔记
CGI是什么?通用网关接口或CGI,是一组定义信息如何在Web服务器和自定义脚本之间转换的标准。CGI规范目前保持是由NCSA和NCSA维护和定义如下。通用网关接口或CGI,是外部网关方案,如HTTP服务器的信息服务器的接口标准。目前的版本是CGI/1.1,而CGI/1.2目前正在定制中。网页浏览:要了解CGI的概念,让我们看看当点击一个超链接,浏览某一个网页或者URL发生什么情况。浏览器触发HTTP Web服务器和网址也就是文件名的请求。Web服务器将解析URL,并寻找,.原创 2020-07-04 15:42:07 · 338 阅读 · 0 评论 -
a25_PythonCGI编程0---学习笔记
Windows环境下使用python3.x自带的CGI服务器测试cgi脚本--python-出处1、在桌面上新建一个文件夹作为服务器目录文件夹(文件夹名称自定义,文件夹位置自定义),在www文件下再建一个文件夹,文件夹名为“cgi-bin”,须是这个文件名,其他试过不行2、在运行里输入cmd进入命令提示符环境,使用“cd+文件的绝对路径”转到www目录下,不要转到cgi-bin目录下,命令如下:3、使用“python -m http.server --cgi 8081”命令开启服务器,注原创 2020-06-29 16:30:43 · 314 阅读 · 0 评论 -
a24_Python正则表达式---学习笔记
正则表达式是字符的一个特殊的序列,可帮助匹配或者寻找其他的字符串或一组字符串,用一个模式支持一个专门的语法。正则表达式被广泛应用于UNIX世界中,模块re在Python提供类似Perl的正则表达式全面支持,re模块引发异常re,error如果在编译或使用正则表达式发生错误。 我们将涉及两个重要的功能,这将被用于处理的正则表达式,但是首先:有各种各样的字符,当他们在正则表达式中使用,将有特殊的意义,为了避免在处理正则表达式的任何困惑,将使用原始字符串作为r'expression....原创 2020-06-28 21:55:20 · 382 阅读 · 0 评论 -
a23_Python面向对象---学习笔记
Python从第一天开始就是面向对象的语言。正因为如此,创建和使用类和对象是非常地容易。本章将帮助您在使用Python面向对象编程的技术方面所有提高。如果没有任何以往面向对象(OO)的编程的经验,那么可能要了解一些基本的入门课程就可以了,或者至少某种形式的教程,让你有了解基本概念。但是,这里会比较少地介绍面向对象编程(OOP):OOP术语概述:类:用户定义的原型对象,它定义了一套描述类的任何对象的属性,属性是数据成员(类变量和实例变量)和方法,通过点符号访问。类变量:这是一个类的所有实例原创 2020-06-28 14:39:21 · 405 阅读 · 0 评论 -
a22_Python网络爬虫登录---学习笔记
天的工作很有意思, 我们用 Python 来登录网站, 用Cookies记录登录信息, 然后就可以抓取登录之后才能看到的信息. 今天我们拿知乎网来做示范. 为什么是知乎? 这个很难解释, 但是肯定的是知乎这么大这么成功的网站完全不用我来帮他打广告. 知乎网的登录比较简单, 传输的时候没有对用户名和密码加密, 却又不失代表性, 有一个必须从主页跳转登录的过程.第一步: 使用 Fiddler 观察浏览器行为在开着 Fiddler 的条件下运行浏览器, 输入知乎网的网址 http://www.zhihu.原创 2020-06-20 17:47:44 · 379 阅读 · 0 评论 -
a21_Python开发网络爬虫---学习笔记
选择参考资料由于我是一边学一边写, 而不是我完全学会了之后才开始很有条理的写, 所以参考资料就很重要(本来应该是个人开发经验很重要, 但我是零基础).Python官方文档 知乎相关资料(1)这篇非常好, 通俗易懂的总览整个Python学习框架. 知乎相关资料(2)写到这里的时候, 上面第二第三个链接的票数第一的回答已经看完了, 他们提到的有些部分(比如爬行的路线不能有回路)我就不写了。一个简单的伪代码以下这个简单的伪代码用到了set和queue这两种经典的数据结构, 集与队列. 集的.原创 2020-06-19 16:18:12 · 375 阅读 · 0 评论 -
a20_Python异常处理---学习笔记
Python提供了两个非常重要的功能,以处理在Python程序任何异常错误,并增加调试功能: 异常处理:这将包括在本教程中。这是在Python中可用列表标准异常:标准异常。 断言:这将Python断言教程中介绍。 什么是异常?异常是一个事件,其中一个程序,破坏程序的指令的正常流的执行过程中而发生的。一般情况下,当一个Python脚本遇到一些情况不能处理,就抛出一个异常。异常是一个Python对象,它表示一个错误。当Python脚本抛出一个异常,它必须处理异常,否则将立即终止。.原创 2020-06-17 22:04:46 · 287 阅读 · 0 评论 -
Python 3.8中的消耗时间
# -*- coding:utf-8 -*-# !/usr/bin/python#Author:Kenken Liu#time.clock()在3.8中已经被弃用import timestart = time.perf_counter() #time.process_time end = time.perf_counter() #time.process_timeconsume_time = end -startprint (consume_time)...原创 2020-06-15 17:26:00 · 356 阅读 · 0 评论 -
特殊字符在python的输出
python的转义字符,以及字符串输出转义字符Python的转义字符及其含义符 号 说 明 \' 单引号 \" 双引号 \a 发出系统响铃声 \b 退格符 \n 换行符 \t 横向制表符 \v 纵向制表符 \r 回车符 \f 换页符 \o 八进制数代表的字符 \x 十六进制数代表的字符 \000 终止符,\000后的字符串全部忽略...原创 2020-06-15 15:52:20 · 1283 阅读 · 0 评论 -
a19_Python文件I/O---学习笔记
本章将覆盖所有在Python中使用的基本I/O功能。有关更多函数,请参考标准Python文档。打印到屏幕上:产生输出最简单的方法是使用print语句,可以通过用逗号分隔的零个或多个表达式。该函数将传递到一个字符串表达式,并将结果写到标准输出,如下所示:#!/usr/bin/pythonprint("Python is really a great language,","isn't it?");这将产生结果输出在标准屏幕上,结果如下:Python is really a grea原创 2020-06-16 21:48:18 · 468 阅读 · 0 评论 -
a18_Python模块---学习笔记
一个模块可以在逻辑上组织Python代码。将相关的代码到一个模块中,使代码更容易理解和使用,模块是可以绑定和借鉴任意命名属性的python对象,简单的说,一个模块是由Python代码的文件,一个模块可以定义函数,类和变量,模块还可以包括可运行的代码。例子:Python代码的模块名为aname通常位于一名为aname.py,下面是一个加单的模块,suport.py为例子。def print_func(par ): print("Hello : ",par) returnpri原创 2020-06-11 22:08:02 · 357 阅读 · 0 评论 -
a17_Python函数---学习笔记
函数是有组织的,可重复使用的代码,用于执行一个单一的,相关的动作的块。函数为应用程序和代码重用的高度提供了更好的模块。正如我们知道的,Python的print()等许多内置函数,但也可以创建自己的函数。这些函数称为用户定义函数。定义一个函数可以定义函数,以提供所需的功能。下面是简单的规则来定义Python函数。 函数块以开始关键字def后跟函数名和括号中(())。 任何输入参数或参数应该放在这些括号内。还可以定义这些括号内的参数。 函数的第一个语句可以是一个可选的声原创 2020-06-10 20:54:02 · 326 阅读 · 0 评论 -
a16_Python日期时间Date/Time---学习笔记
Python程序可以处理多种方式的日期和时间。日期格式之间的转换是一种常见计算机的杂活。 Python的时间和日历模块,能帮助处理日期和时间。Tick是什么?时间间隔为浮点数以秒为单位的数字。在特定的时间瞬间自上午12时00分,1970年1月1日(纪元)表示,单位为秒。Python中可用的流行时间模块,它提供功能转换。该功能time.time()返回当前系统时间,因为上午12点,1970年1月1日(时代)。例子:#!/usr/bin/pythonimport time; # Thi原创 2020-06-09 22:20:50 · 2570 阅读 · 0 评论 -
关于Python中字符串不匹配的报错解决方法
在学习《Designing Machine Learning Systems with Python》(中文名《机器学习系统设计——python语言实现》)一书中,第三章第二节第三小节部分的泊松分布的python代码在python3.6上运行时报错TypeError: '>=' not supported between instances of 'range' and 'int'错误信息很明显,’>=’符号不支持两个类型不同的字符之间的比较import numpy as np原创 2020-06-05 18:00:30 · 1782 阅读 · 0 评论 -
a15_Python字典---学习笔记
字典是可变的,并且可以存储任意数量的Python对象,包括其他容器类型另一个容器类型,字典包括键对(称为项目)以及相应的值,Python字典也被称为关联数组或哈希表。字典的一般语法如下:dict = {'Alice':'2341','Beth':'9102','Cecil':'3258'}可以用下面的方式创建字典:dict1 = { 'abc': 456 };dict2 = { 'abc': 123, 98.6: 37 };每个按键都来自它的值用冒号(:),该项目以逗号...原创 2020-06-06 16:33:41 · 304 阅读 · 0 评论 -
a14_Python元组---学习笔记
元组是不可变的Python对象序列,元组的序列就像列表。唯一的区别是,元组不能被改变,即元组是不可被修改,元组使用小括号,而列表使用方括号。创建一个元组很简单,只要把不同的逗号分隔值,可以把括号中的这些逗号来分隔每个值。tup1 = ('physics', 'chemistry', 1997, 2000);tup2 = (1, 2, 3, 4, 5 );tup3 = "a", "b", "c", "d";空的元组写为含有两对称括号:tup1 = ();要元组中包含一个值...原创 2020-06-03 18:15:11 · 795 阅读 · 0 评论 -
执行Python提示《not supported between instances of str and int》
1 n = input()2 if n>=100:print(int(n)/10)3 else:print(int(n)*10)报错内容:Traceback (most recent call last): File "1.py", line 12, in <module> if n>=100:print(int(n)/10)TypeError: '>=' not supported between instances of 'str' and '.转载 2020-06-02 22:08:20 · 14723 阅读 · 0 评论 -
a13_Python列表---学习笔记
Python最基本的数据结构是序列(列表/元组),一个序列中的每个元素都分配有一个数字,他的位置或索引,第一个索引是0,第二个索引是1,依次类推,Python有内置类型的序列,但最常见的是列表和元组,我们将在本教程中看到,有一些东西可以使用所有序列类型来做,这些操作包括索引,切片,加,乘,并检查成员,此外Python已经内置函数查找序列的长度和搜索他的最大和最小元素。Python列表:列表是最通用的数据类型,在Python可以写成逗号分隔值括号(项目)列表。有关列表是在一个列表中的项不一定是同个数据原创 2020-06-01 21:15:40 · 520 阅读 · 0 评论 -
解决:ImportError: cannot import name
这个问题基本可以确定是tushare和pandas版本匹配问题。因为tushare本身有调用pandas,随着tushare版本更新,其调用的pandas版本也在升高。如果你用低版本tushare做的程序在原来环境下可以使用,但是到了新电脑上出现此问题,最好是更新tushare,问题源自pandas版本高了;(比如我这里遇到的问题),当然也可以降低pandas版本,这涉及到你自己程序可能调用的其他模块。总的来说,是tuahare、pandas、pip三者之间的某种组合问题。错误描述原因是由于.原创 2020-05-28 21:44:06 · 25819 阅读 · 2 评论 -
a12_Python字符串-字符串--学习笔记
字符串类型在Python中是最流行的。可以通过在引号包围的字符简单地创建它们。Python使用单引号和双引号来表示字符串是一样的。创建字符串很简单,只要将值分配给一个变量。例如:var1 = 'Hello World!'var2 = "Python Programming"访问字符串值:Python不支持字符类型;这些都被视为一个长度的字符串,因此也被认为是一个子串。要访问子字符串,用方括号随着指数或索引来获得子切片。下面是一个简单的例子:#!/usr/bin/python原创 2020-05-30 12:48:18 · 1277 阅读 · 0 评论 -
a11_Python数字类型-三角函数&数学常数--学习笔记
三角函数:Python包括以下执行三角函数计算功能。函数 描述 acos(x) 返回x的反余弦值,以弧度形式表示 asin(x) 返回x的反正弦,以弧度形式表示 atan(x) 返回x的反正切值,以弧度表示形式 atan2(y, x) 返回反正切atan(y / x),以弧度形式表示 cos(x) 返回x弧度的余弦 hypot(x, y) 返回欧几里德范数,sqrt(x*x + y*y) sin(x) 返回x的弧度的正弦值.原创 2020-05-26 15:20:34 · 389 阅读 · 0 评论 -
a10_Python数字类型-随机数函数--学习笔记
随机数函数:用于游戏,模拟,测试,安全性和保密性的应用的随机数。Python包括常用以下函数。函数 描述 choice(seq) 从列表,元组或字符串随机项。 randrange ([start,] stop [,step]) 从范围随机选择的元素(启动,停止,步骤) random() 随机浮点数r,使得0是小于或等于r,r小于1 seed([x]) 设置生成随机数使用整数开始值。调用任何其他随机模块函数之前调用这个函数。返回None。 shuffl原创 2020-05-26 10:38:55 · 313 阅读 · 0 评论 -
a09_Python数字类型--学习笔记-数量类型转换
数字数据类型存储数值。它们是不可变的数据类型,这意味着改变数据类型的结果值,需要一个新分配的对象。分配一个值给它们来创建的对象。例如:var1 = 1var2 = 10也可以使用del语句删除相关的一些对象。del语句的语法是:del var1[,var2[,var3[....,varN]]]]可以使用del语句删除单个或多个对象。例如:del vardel var_a, var_bPython支持四种不同的数值类型:int (有符号整数): 通常被称为只是整数或整数,原创 2020-05-25 14:48:47 · 357 阅读 · 0 评论