
Python3
梦忆安凉
这个作者很懒,什么都没留下…
展开
-
Python3学习笔记39-passlib
密码哈希原创 2024-02-26 09:41:54 · 2268 阅读 · 0 评论 -
Python3学习笔记38-pymysql模块
import pymysql# 连接数据库db = pymysql.connect( host='数据库地址', port=端口号 需要数字, user='用户名', password='密码', database='数据库名', charset='utf8')# 创建执行sql的光标对象,返回结果已元祖显示# cursor = db...原创 2019-12-23 10:32:22 · 278 阅读 · 0 评论 -
Python3学习笔记37-LeetCode刷题
LeetCode中国官网一个用来刷编程题的网站,收录了很多面试题。感觉还是学习到很多。记录一下思路。代码还是要多敲。建议编写完后直接在LeetCode上运行和提交。提交时会有不同的测试用例来测试代码。可以查遗补漏。时间有限,之后会持续更新1)两数之和给定一个整数数组nums和一个目标值target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。...原创 2019-05-08 13:45:01 · 417 阅读 · 0 评论 -
Python3学习笔记36-PEP8代码规范
在使用PyCharm时,最右边会有波浪线警告提示代码不符合PEP8代码规范。记录一下犯的错和解决方式PEP8是风格错误,而不是编码错误。只是为了让代码更具有阅读性。PyCharm可以使用快捷键Ctrl+Alt+L自动调整1)block comment should start with #这个提示是在使用#注释的时候,需要在#后加上一个空格,然后再写注释内容2)mi...原创 2019-05-06 13:33:19 · 922 阅读 · 0 评论 -
Python3学习笔记35-编程练习题
记录一些基础编程练习题和一些遇见的坑1)输出0到100的数字,如果数字是3的倍数输出Fizz,5的倍数输出Buzz。同时是3和5的倍数输出FizzBuzz,其他情况则打印原数字for i in range(100): if i==0: print(i) elif i%3==0 and i%5==0: print("FizzBuzz")...原创 2019-03-21 16:33:47 · 1406 阅读 · 1 评论 -
Python3学习笔记34-pymongo模块
pymongo模块是python操作mongo数据的第三方模块,记录一下自己常用到的简单用法。首先需要连接数据库:MongoClient():该方法第一个参数是数据库所在地址,第二个参数是数据库所在的端口号authenticate():该方法第一个参数是数据库的账号,第二个参数是数据库的密码from pymongo import MongoClient conn = M...原创 2018-09-11 12:18:13 · 615 阅读 · 0 评论 -
Python3学习笔记33-正则表达式
学习文章传送门正则表达式是用来匹配字符串的。只要符合规则的字符串。就可以认为匹配了。否则,这个字符串不合法。\d:可以匹配一个数字 ‘00\d’可以匹配001不能匹配00A\w:可以匹配一个字母或数字 ‘00\w’可以匹配00A.:可以匹配任何字符 ‘py.’可以匹配‘pyc’,‘py!‘,‘py1’\s:可以匹配一个空格 长度*:表示任意个字...原创 2018-08-16 15:37:17 · 297 阅读 · 0 评论 -
Python3学习笔记32-xlwt模块
xlwt模块是用来写入excel的第三方模块,需要下载安装后才能使用。设置字体样式import xlwt#初始化一个excelexcel = xlwt.Workbook(encoding='utf-8')#新建一个sheetsheet = excel.add_sheet('xlwt_sheet1')#设置样式style = xlwt.XFStyle()#初始化样式font ...原创 2018-08-07 14:21:01 · 535 阅读 · 0 评论 -
Python3学习笔记31-xlrd模块
xlrd模块是用来读取excel的第三方模块,需要下载安装后才能使用。新建一个excel,随便填充一些数据用来测试下。# -*- coding: utf-8 -*-import xlrd#打开excel文件读取数据exce = xlrd.open_workbook('C:/Users/ms/Desktop/test_xlrd.xlsx')#获取excel中对应的sheetpr...原创 2018-08-06 15:03:23 · 2110 阅读 · 0 评论 -
Python3学习笔记30-datetime模块
datetime是Python处理日期和时间的标准库 获取当前的日期和时间from datetime import datetimenow = datetime.now()print(now)print(type(now))from datetime import datetime 第一个datetime是模块,第二个datetime是该模块下的类。这个类下面的.n...原创 2018-07-24 17:42:52 · 375 阅读 · 0 评论 -
Python3学习笔记29-发送邮件
email模块用来构造邮件,smtplib模块用来发送邮件。以QQ邮箱为例想要在代码中使用QQ邮箱发送邮件,需要先在QQ邮箱-设置-账户中,开启SMTP服务,然后生成授权码。在进行验证账号时,用生成的授权码替换密码发送纯文字的邮件,需要使用MIMEText()#!/usr/bin/python3import smtplibfrom email.mime.te...原创 2018-07-19 14:16:58 · 1009 阅读 · 0 评论 -
Python3学习笔记28-HtmlTestRunner
HtmlTestRunner是unittest模块下的一个拓展,用来生成测试报告。原生的可以自己找下下载地址,原生的看着比较丑。这次使用的是经过一些大佬优化之后的。具体GitHub地址:https://github.com/findyou/HTMLTestRunnerCN/tree/dev下载后打开文件应该是这样的HTMLTestRunnerCN.py是中文版本的,EN是英文版本的,将...原创 2018-07-13 14:56:07 · 264 阅读 · 0 评论 -
Python3学习笔记27-ConfigParser模块
ConfigParser模块在Python3修改为configparser,这个模块定义了一个ConfigeParser类,该类的作用是让配置文件生效。配置文件的格式和window的ini文件相同,大致如下:【section】name = valuename:value用 = 或 : 来赋值section可以理解为一个模块,比如登录的时候,这个section可以叫login,下...原创 2018-07-13 12:15:58 · 16602 阅读 · 5 评论 -
Python3学习笔记26-unittest模块
unittest单元测试框架,主要由四部分组成:测试固件、测试用例、测试套件、测试执行器测试固件(test fixture)测试固件有两部分,执行测试前的准备部分setUp(),测试执行完后的清扫部分tearDown()测试用例(test case)测试用例中,包含测试固件,具体的测试代码的函数。测试固件可以不写,但是至少要有一个以test开头的函数。unittest会自动识别test开头的函数是...原创 2018-07-02 15:08:12 · 654 阅读 · 0 评论 -
Python3学习笔记25-logging模块
logging模块,Python3自带用来记录日志的模块。因为工作需要用到关于日志的,最近一直都在看关于日志模块的东西,百度了很多文章,可惜都是看的让人一头雾水,最后运气不错,找到一篇很详细的文章。传送门:https://www.cnblogs.com/testdjt/p/7834856.htmllogging模块默认定义了以下几个日志等级日志等级 (level) 描述 ...原创 2018-06-25 17:45:59 · 3071 阅读 · 3 评论 -
Python3学习笔记24-操作文件和目录
环境变量在操作系统中定义的环境变量,全部保存在os.environ这个变量中,可以直接查看:import osprint(os.environ)操作文件和目录操作文件和目录的函数一部分放在os模块中,一部分放在os.path模块中,这一点要注意一下。查看、创建和删除目录可以这么调用:print(os.path.abspath('.'))#查看当前目录的绝对路径o...原创 2018-06-24 23:11:30 · 263 阅读 · 0 评论 -
Python3学习笔记23-StringIO和BytesIO
StringIO很多时候数据读取不一定是文件,也可以在内存中StringIO顾名思义就是在内存中读写str要把str写入StringIO,我们需要先创建一个StringIO,然后像文件一样写入即可:from io import StringIOf = StringIO()f.write('Hello')f.write(' ')f.write('Word')print(f...原创 2018-06-24 23:11:25 · 7841 阅读 · 0 评论 -
Python3学习笔记22-文件读写
读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘,所以,读写文件就是请求操作系统打开一个文件对象(通常称为文件描述符),然后,通过操作系统提供的接口从这个文件对象中读取数据(读文件),或者把数据写入这个文件对象(写文件)file-like Object像open()函数返回的这种有个read()方法的对象,在Python中统称为f...原创 2018-06-24 23:11:11 · 297 阅读 · 0 评论 -
Python3学习笔记21-实例属性和类属性
由于Python是动态语言,根据类创建的实例可以任意绑定属性。给实例绑定属性的方法是通过实例变量,或者通过self变量:class Student(object): def __init__(self,name): self.name = names = Student('Bob')s.score = 90但是,如果Student类本身需要绑定一个属性呢?可以直接在class中定义属性,...原创 2018-06-24 23:11:05 · 257 阅读 · 0 评论 -
Python3学习笔记20-获取对象信息
type()当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?基本类型都可以用type()判断:print(type(123))print(type('str'))print(type(True))如果一个变量指向函数或者类,也可以用type()判断:class Animal(object): passa = Animal()print(type(abs))#指向函数...原创 2018-06-24 23:11:00 · 251 阅读 · 0 评论 -
Python3学习笔记19-继承和多态
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接打印:class Animal(object): def run(self): ...原创 2018-06-24 23:10:55 · 428 阅读 · 0 评论 -
Python3学习笔记18-访问限制
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:class Student(object): def __init__(self,name,score): self.name = name self.score = sco...原创 2018-06-24 23:10:51 · 469 阅读 · 0 评论 -
Python3学习笔记17-类与实例
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类 而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。定义类通过class关键字class Student(object): passclass后面跟着的是类名,类名通常大写开头的单词,object表示从哪个类继承的通常,如果没有合适的继承类,...原创 2018-06-24 23:10:30 · 262 阅读 · 0 评论 -
Python3学习笔记16-错误和异常
使用try...except可以处理异常异常处理import systry: print('try...') r = 10/0 print('result:',r)except ZeroDivisionError as e:# print('except:',e)finally: print('finally...')print('end')如果在try语句块中出现错误,剩下tr...原创 2018-06-22 17:15:03 · 367 阅读 · 0 评论 -
Python3学习笔记15-迭代器与生成器
生成器如果创建一个有很多元素的列表,但是只需要访问前几个元素,后面的元素占着的空间就白白浪费了在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一边循环一边计算的机制,称为生成器:generator。要创建一个generator,有很多种方法第一种方法很简单,只要把一个列表生成式的[]改成(),就创建了一个generator:L = [x...原创 2018-06-22 17:05:23 · 248 阅读 · 0 评论 -
Python3学习笔记14-迭代与列表生成式
迭代如果给定一个list或tuple,我们可以通过for循环来遍历这个list或tuple,这种遍历我们称为迭代(Iteration)在Python中,迭代是通过for...in来完成的。d = {'a':1,'b':2,'c':3}for key in d: print(key)默认情况下,dict迭代的是keyfor value in d.values(): print(value)如果...原创 2018-06-22 16:49:24 · 230 阅读 · 0 评论 -
Python3学习笔记13-函数的参数
定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了。对于函数的调用者来说,只需要知道如何传递正确的参数, 以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解。Python的函数定义非常简单,但灵活度却非常大。除了正常定义的必选参数外,还可以使用默认参数、可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码...原创 2018-06-22 16:39:55 · 306 阅读 · 0 评论 -
Python3学习笔记12-定义函数及调用
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段,能提高应用的模块性,和代码的重复利用率Python提供了许多内建函数,比如print()。也可以自己创建函数,这被叫做用户自定义函数。定义一个函数函数代码以def开头,后接着函数名和圆括号()传入的参数和自变量必须放在圆括号中间,圆括号中可以定义参数函数的第一行语句可以使用字符串来当做函数的文字说明函数的内容以冒号开始,并且缩进re...原创 2018-06-22 16:26:32 · 5180 阅读 · 0 评论 -
Python3学习笔记11-循环语句
循环语句有 for 和 whilewhilen = 100sum = 0counter = 1while counter<=n: sum = sum + counter counter +=1print('1到%s之和为:%d'%(n,sum))无限循环我们可以通过设置条件表达式永远不为 false 来实现无限循环v...原创 2018-06-22 16:15:12 · 767 阅读 · 0 评论 -
Python3学习笔记10-条件控制
条件判断使用if,需要加上冒号,当条件判断为True时,执行if下的代码块,为false就什么也不做只要var1不是0,非空字符串,非空list等,就判断为True。否则为Falsevar1 = 100if var1: print("1 - if 表达式条件为 true") print(var1)也可以使用if...else,如果if没有匹配上,就去执行els...原创 2018-06-22 16:05:34 · 306 阅读 · 0 评论 -
Python3学习笔记09-字典
字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。d = {'Michael':95,'Bob':75,'Tracy':85}通过键访问值print(d['Michael'])修改字典d[...原创 2018-06-22 15:49:41 · 194 阅读 · 0 评论 -
Python3学习笔记08-tuple
元组与列表类似,不同之处在于元组的元素不能修改元组使用小括号,列表使用方括号元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可tup1 = ('Google', 'Runoob', 1997, 2000)tup2 = "a", "b", "c", "d" # 不需要括号也可以print(tup2)tup3 = ()#创建空元组t = (1,)#只有1个元素的tuple定义时必...原创 2018-06-22 15:46:37 · 212 阅读 · 0 评论 -
Python3学习笔记07-List
Python有6个序列的内置类型,但最常见的是列表和元序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可list1 = ['Google', 'Runoob', 1997, 2000];list2 = [1, 2, 3, 4, 5 ];li...原创 2018-06-22 10:43:15 · 232 阅读 · 1 评论 -
Python3学习笔记06-字符串
可以使用引号('或")来创建字符串。var1 = 'Hello World!'var2 = "Runoob"在最新的Python 3版本中,字符串是以Unicode编码的,也就是说,Python的字符串支持多语言,例如:print('包含中文的str')print('\u4e2d\u6587')#如果知道字符的整数编码,还可以用十六进制这么写str如果要在网络上传输,或者保存到磁盘上,就需要...原创 2018-06-21 15:24:50 · 395 阅读 · 0 评论 -
Python3学习笔记05-数字
Python 数字数据类型用于存储数值数字类型不能修改,如果改变数字数据类型的值,将重新分配内存空间以下实例在变量赋值时 Number 对象将被创建:var1 = 10var2 = 20也可以使用del语句删除一些数字对象的引用del var1,var2Python 支持三种不同的数值类型:整型(Int) - 通常被称为是整型或整数,是正或负整数,不带小数点。Python3 整型是没有限制大小...原创 2018-06-21 15:12:53 · 253 阅读 · 0 评论 -
Python3学习笔记04-运算符
算术运算符 + 加 两个对象相加 - 减 得到负数或是一个数减去另一个数 * 乘 两个数相乘或是返回一个被重复若干次的字符串 / 除 x 除以 y % 取模 返回除法的余数 ** 幂 返回x的y次幂 就是多少次平方 // 取整除 返回商的整数部分21+10#比较运算符''' == 等于 比较对象是否相等 != 不等于 比较两个对象是否不相等 > 大于 返回x是否大于y < 小...原创 2018-06-21 14:56:13 · 295 阅读 · 0 评论 -
Python3学习笔记03-基础数据类型
Python 中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型。 等号 (=) 用来给变量赋值,左边是变量名 右边为变量的值counter = 100 # 整型变量miles = 1000.0 # 浮点型变量name = "runoob" # 字符串print(...原创 2018-06-21 14:33:12 · 344 阅读 · 0 评论 -
Python3学习笔记02-基础语法
默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串' # -*- coding:cp-1252 -*-' 也可以指定其他编码,以上用cp-1252字符集中的编码标识符 就是代码中类型 变量的名字 规则如下:第一个字符必须是字母表中字母或下划线 _标识符的其他的部分由字母、数字和下划线组成。标识符对大小写敏感...原创 2018-06-21 14:02:02 · 415 阅读 · 0 评论 -
Python3学习笔记01-环境安装和运行环境
最近在学习Python3,想写一些自己的学习笔记。方便自己以后看,主要学习的资料来自菜鸟教程的Python3教程和廖雪峰官方网站的Python教程。没有学过编程的推荐简明python教程1.下载1)打开https://www.python.org/downloads/当前最新版本3.6.52.安装下载完成之后,运行exe文件,第一个页面底部,记得勾选add Python...原创 2018-06-21 11:17:35 · 525 阅读 · 0 评论