Python入列
文章平均质量分 58
python学习系列记录
小茹_1107
这个作者很懒,什么都没留下…
展开
-
python-发送邮件
最近学习了python的又一个实用功能一发邮件,特此记录。首先,邮箱服务器是有很多种的,我们这里采用的是QQ邮箱。一. 申请token需要申请token,不然人家怎么知道你是谁二. 使用上面的token调用API发送邮件没什么特别的,直接上代码。#!/usr/bin/python# -*- coding: UTF-8 -*- import smtplibfrom email.mime.text import MIMETextfrom email.utils import format原创 2021-04-08 13:17:56 · 275 阅读 · 0 评论 -
代码访问gitlab统计项目信息
背景:公司有项目需要统计gitlab上面的各个RD的代码变更情况。好久不写博客了!得好好学习一下了,最近项目告一段落,简单总结一下。官方文档:https://python-gitlab.readthedocs.io/en/stable/api-usage.html一.安装python-gitlab包pip install python-gitlab注意: 一定要安装python-gitlab而不是gitlab !这两个包名字类似,导入方法都是import gitlab。但是会相互冲突。一旦发生原创 2021-04-07 19:46:43 · 501 阅读 · 0 评论 -
安装环境一python2.7&python3.7&虚拟环境
1、安装Python2.7#下载wget https://www.python.org/ftp/python/2.7.0/Python-2.7.0.tgz#解压Python-2.7.0.tgztar -zxvf Python-2.7.0.tgz#建立一个空文件夹,用于存放python2程序mkdir /usr/local/python2.7#切换目录cd Python-2.7.0#设置Python2安装路径./configure --prefix=/usr/local/python2.7原创 2020-05-27 15:08:52 · 541 阅读 · 0 评论 -
redis的安装与使用
本文转自:https://www.cnblogs.com/fu-yong/p/9141294.html感谢原文作者的无私分享。简介redis是当前比较热门的NOSQL系统之一,它是一个key-value存储系统。和Memcached类似,但很大程度补偿了memcached的不足,它支持存储的value类型相对更多,包括string、list、set、zset和hash。这些数据类型都支持pu...原创 2019-10-12 17:38:57 · 104 阅读 · 0 评论 -
Python的import过程以及__init__.py的作用
首先解释一下基本概念:模块(module):其实就是一个py文件,里面定义了各种变量,函数,类。包(package):一个文件夹就是一个package,package里面可包含xx.py、xx.pyc等文件。元素(element):module里面的定义的变量啊、类啊等。是否必须有__init__.py文件 ?Python2的package下面必须有__init__.py文件,否则...原创 2019-10-12 16:14:57 · 2723 阅读 · 0 评论 -
Python3多线程--多线程的2种启动方法
1、什么是多线程,为什么要使用多线程多线程就是多个线程并行运行,例如播放音乐和计时两个线程同时运行。当然了,这是一种宏观并行,微观串行,CPU实际上是在两个线程上来回切换的。但是用于计算机的运行速度很快,我们用户是觉察不出来的。2、Python多线程Python是支持多线程的,主要是通过thread和threading这两个模块来实现的。一般来说,使用线程有两种模式,一种是创建线程要执原创 2017-02-27 15:45:08 · 7363 阅读 · 0 评论 -
Python学习---第8天---String处理
1、关于print(string) help(print)会显示这个函数的具体信息: 也就是说,他会在输出给定的string之后,在之后追加一个"\n"输出,如果我们的string之中已经有了回车换行,就会输出2个回车换行,以至于出现一个空行。解决方法1: print("string",end="\n")可以组织自动追加"\n"解决方法2: 使用strip原创 2017-03-03 15:02:58 · 565 阅读 · 0 评论 -
Python--编码解码
1、ASCII(1个字节) ASCII(American Standard Code for Information Interchange,美国标准信息交换代码), 是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256-1。所以,ASCII码最多只能表示 255 个符号。不能满足,非西欧语言(如汉字、日原创 2017-03-10 11:46:11 · 276 阅读 · 0 评论 -
Python3调试记录
问题1、 print "helloworld" SyntaxError: Missing parentheses in call to 'print'分析:python3 的print是函数,需要括号:print('hellw world')问题2、SyntaxError: Non-UTF-8 code starting with '\xba' in file 错误的解决方法!!原创 2017-02-25 15:28:13 · 1430 阅读 · 0 评论 -
为eclipse配置python环境
本文转自:这里如有侵权,请告知! 不得不说eclipse确实是一个很好用的平台,它可以方便的集成各种编程环境,对于习惯了用eclipse写Java代码的童鞋来说,如果能在这里集成Python编程环境,就再好不过啦,发现网上有这么一篇文章,特意转载过来,感谢原博主的无私奉献!pydev是一款优秀的Eclipse插件,大多数喜欢在eclipse开发软件的程序员(原创 2017-02-25 13:43:40 · 1301 阅读 · 0 评论 -
Python模块学习——optparse
本文转自:点击打开链接 Python 有两个内建的模块用于处理命令行参数:一个是 getopt,《Deep in python》一书中也有提到,只能简单处理 命令行参数;另一个是 optparse,它功能强大,而且易于使用,可以方便地生成标准的、符合Unix/Posix 规范的命令行说明。示例下面是一个使用 optparse 的简单示例:Python代码 from optparse import ...转载 2018-03-25 18:44:47 · 478 阅读 · 0 评论 -
Python 的Socket注意事项
1、获取socket对象my_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM)AF_UNIX(基于文件的套接字)区别于AF_INET(基于网络的套接字),见https://www.cnblogs.com/langzou/p/7497848.htmlsocket.SOCK_STREAM区别于SOCK_DGRAM,两者分别使用...原创 2019-10-11 17:20:00 · 324 阅读 · 0 评论 -
Python3多线程--守护线程&非守护线程
1、说明:设置一个线程是守护线程,就说明这不是一个很重要的线程,对于这样的线程,只要主线程运行结束,就会直接退出。而如果一个线程不是守护线程的话,即使主线程运行结束也不会退出,而是等待所有的非守护线程运行结束,再退出。2、说了辣么多,举个栗子:A、守护线程B、非守护线程原创 2017-02-27 15:07:59 · 2735 阅读 · 0 评论 -
Python3网络编程3--http报文结构
一、网络监控----fiddler抓包与数据分析1、网络数据包的组成:通过fiddler可以捕获计算机和网络之间的往来的数据包,一般的请求报文由请求行+请求头+空行+请求参数 组成,如下如所示:与之相对应应答报文主要有 响应行+响应头+空行+响应体 组成。HTTP响应体:如果请求的是HTML页面,那么返回的就是HTML代码。如果是JS就是JS代码。HTTP响应头:而设置Co原创 2017-02-27 11:22:02 · 2898 阅读 · 0 评论 -
Python学习---第6天---函数式编程
1、实现方式: lambda表达式+4种内键函数2、匿名函数 语法:lambda [agr1 [,arg2,arg3...argN]]:expression,参数是可选的。 简而言之:lambda 参数:函数返回值 举个栗子: def add(x,y):return x+y 等价于 lambda x,y : x+y def add(x,y=1):re原创 2017-03-02 15:40:08 · 248 阅读 · 0 评论 -
Python3语法——Python3函数参数的各种形式
形式1:定义:def function_name(arg1,arg2,arg3):调用:function_name(x,y,z)说明:调用传入 的参数个数必须和定义的参数个数一致,调用的时候参数一一对应赋值。形式2:定义:def function_name(arg1,arg2=default):调用:function_name(x,y)说明:至少传入一个参数用来给a原创 2017-03-01 20:03:06 · 1489 阅读 · 0 评论 -
Python学习---第7天---偏函数
1、什么是偏函数2、原理:把原函数稍微封装了一下,指定了一些可能后续使用要重复指定的参数。3、举个栗子:#把其他进制的数字转化为十进制的数字 p=partial(int,base=2) #经过封装,p函数相当于int函数,并且设置了base属性的值 p('10101')等价于int("10101",base=2)原创 2017-03-02 19:45:02 · 269 阅读 · 0 评论 -
解释型语言&编译形语言
解释型语言:在运行的过程中,逐行把源程序解释成机器可识别的二进制语言,然后执行。每次执行都要重新解释。编译形语言:通过一次编译成为机器可识别的二进制语言,以后重复执行,不需要重复编译。原创 2017-03-03 09:59:16 · 299 阅读 · 0 评论 -
python2 与 python3 语法区别
本文转自:点击打开链接,如有侵权,请告知!几乎所有的Python 2程序都需要一些修改才能正常地运行在Python 3的环境下。为了简化这个转换过程,Python 3自带了一个叫做2to3的实用脚本(Utility Script),这个脚本会将你的Python 2程序源文件作为输入,然后自动将其转换到Python 3的形式。案例研究:将chardet移植到Python 3(转载 2017-03-03 16:14:28 · 359 阅读 · 0 评论 -
Python环境搭建&基础了解
一、安装与操作1、下载Python2、安装Python到随意目录,不需要配置环境变量什么的,但是为了可以在cmd中操作Python,还是建议在path中加入python的安装路径 入门操作: 输入部分+tab显示代码提示 File-new window - save - open-- F5运行 二、Python文件类型 .py文件的编译和执行过程:原创 2017-02-25 16:45:11 · 456 阅读 · 0 评论 -
Python学习---第1天---语法、循环、数据结构
一、布尔运算因为Python把0、空字符串''和None看成 False,其他数值和非空字符串都看成 True,所以:True and 'a=T' 计算结果是 'a=T'继续计算 'a=T' or 'a=F' 计算结果还是 'a=T'要解释上述结果,又涉及到 and 和 or 运算的一条重要法则:短路计算。1. 在计算 a and b 时,如果 a 是 False,则根据与原创 2017-02-25 18:36:06 · 795 阅读 · 1 评论 -
Python学习---第2天---数据切片
一、对list进行切片Python提供了切片(Slice)操作符,能大大简化这种操作。对应上面的问题,取前3个元素,用一行代码就可以完成切片:>>> L[0:3]['Adam', 'Lisa', 'Bart']L[0:3]表示,从索引0开始取,直到索引3为止,但不包括索引3。即索引0,1,2,正好是3个元素。如果第一个索引是0,还可以省略:>>> L[:3]['Ad原创 2017-02-25 18:41:57 · 2851 阅读 · 0 评论 -
Python学习---第3天---Python迭代
每天学习一点点一、什么是迭代在Python中,如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们成为迭代(Iteration)。在Python中,迭代是通过 for ... in 来完成的,而很多语言比如C或者Java,迭代list是通过下标完成的,比如Java代码:for (i=0; i n = list[i];}原创 2017-02-25 19:00:03 · 268 阅读 · 0 评论 -
Python学习---第4天---函数
九、函数式编程 理解:函数名其实就是一个指向函数本身的变量,我们可以随意的改变他,eg:abs是Python内置的求绝对值的函数,len是内置的求长度的函数,但是经过abs=len之后,函数abs的意义就发生了变化 来来,看看高阶函数:#自定义函数def function(a,b,f): return f(a*b)print function(-1,3,abs原创 2017-02-25 20:03:48 · 348 阅读 · 0 评论 -
Python3 网络编程1--基础知识了解
本文转自:点击打开链接,如有侵权,请告知。Python3 网络编程虽然大家现在对互联网很熟悉,但是计算机网络的出现比互联网要早很多。计算机为了联网,就必须规定通信协议,早期的计算机网络,都是由各厂商自己规定一套协议,IBM、Apple和Microsoft都有各自的网络协议,互不兼容,这就好比一群人有的说英语,有的说中文,有的说德语,说同一种语言转载 2017-02-27 09:58:52 · 247 阅读 · 0 评论 -
Python3网络编程2--网络文件的写入和读取
1、文件打开模式:r+ 以读写模式打开w+ 以读写模式打开 a+ 以读写模式打开 rb 以二进制读模式打开wb 以二进制写模式打开 ab 以二进制追加模式打开 rb+ 以二进制读写模式打开wb+ 以二进制读写模式打开 ab+ 以二进制读写模式打开 2、写入文件:with o原创 2017-02-27 11:14:38 · 2004 阅读 · 0 评论 -
Python学习---第5天---装饰器
十七、装饰器1、什么是装饰器就是把原来的函数装饰一下,形成新的函数,使其在原有功能的基础上添加一些新的功能,而又不用去修改原来的代码。2、装饰器的作用3、装饰器的使用方法 4、编写无参数decorator(类比java的注解)Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。使用 deco原创 2017-02-25 20:31:25 · 341 阅读 · 0 评论