Python3
神马东东2012
。。。小半个程序员 。。。
展开
-
Python max函数中key的用法
一、背景起源于一个问题:怎样找到字符串中出现次数最多的字符其实使用max函数就能很轻松的解决这个问题:代码:str1 = "AAAaaa8888899sssss"print(max(str1, key=str1.count))结果:8二、原理max()函数用于获得给定的可迭代对象中的最大值。key是max()函数的一个参数,它辅助max函数找到最大元素。当max() 函数中有 key 参数时,求的是 value的最大值,当没有 key 参数时,求的是 key 的最大值.原创 2021-06-25 15:41:25 · 14113 阅读 · 2 评论 -
Windows10配置python环境变量
1.在搜索栏搜索“环境变量”,选择“编辑系统环境变量”2.选择“高级”》“环境变量”3.编辑Path,新增2条记录(路径为python的安装路径)C:\python37C:\python37\Scripts6.安装完成后进行验证在windows powershell或cmd窗口,输入python进行验证然后输入exit()退出命令行...原创 2021-05-18 16:45:50 · 1715 阅读 · 0 评论 -
Python 解决Pycharm或pip安装第三方包&库安装失败,报错问题“Could not find a version that satisfies the requirement ”
最近在使用Pycharm安装第三方库的时候,偶尔会遇到安装失败的情况,尝试使用pip在命令行安装,还是失败;在网上找了各种解决办法,但还是不起作用。其中一种可能的原因:其实并不是我们的Python环境或网络环境出了问题。我安装报错的原因,是因为当时开着抓包的代理软件(Fiddler)造成的。关闭抓包软件后,在Pycharm安装第三方库和使用pip安装第三方库恢复正常。...原创 2019-04-02 14:15:47 · 62314 阅读 · 38 评论 -
Python命名规范
模块名:(包名,文件名)使用小写单词命名,多个单词之间用下划线连接demo_moduledemo_do_something.py 类名:(大驼峰原则)每个单词的首字母大写,私有类以下划线开头,后面也是每个单词的首字母大写,多个单词拼接class DemoClass():...class _PrivateClass():... 函数名:使用小写...原创 2018-11-29 19:45:26 · 4151 阅读 · 1 评论 -
Python格式化输出
一、概念解释1.%d:输出十进制的整数2.%s:输出字符串格式化字符串时,Python使用一个字符串作为模板。模板中有格式符,这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。Python用一个tuple将多个值传递给模板,每个值对应一个格式符。print("I'm %s. I'm %d year old" % ('Vamei', 99))我们还可以用词典来传递真实值:...原创 2018-11-14 14:56:18 · 516 阅读 · 0 评论 -
JSON 和 Python字典的相互转换
一、用到的库:json 二、用到的方法:dumps():将字典转换为JSON格式的字符串loads():将JSON格式的字符串转化为字典dump():将字典转换为JSON格式的字符串,并将转化后的结果写入文件load():从文件读取JSON格式的字符串,并将其转化为字典 三、实现代码import json# 原始数据dict1 = { 'nam...原创 2018-11-07 19:53:24 · 26535 阅读 · 4 评论 -
JSON 和 Python中字典的区别
一、定义在python中,json和dict非常类似,都是以key-value的形式存储数据,而且json、dict也可以非常方便的通过dumps、loads进行格式的相互转换。那既然都是key-value格式,为啥还需要进行格式转换呢?json(JavaScript Object Notation):json是一种数据格式,是纯字符串。可以被解析成Python的dict或者其...原创 2018-11-07 18:02:24 · 3773 阅读 · 0 评论 -
Python实现:有四个数字1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?
一、实现思路第一层循环:确定百位数字,为防止重复,将所使用的数字从列表中取出。十位和个位从剩余列表中取值。第二层循环:确定十位数字,为防止重复,将所使用的数字从列表中取出。个位从剩余列表中取值。第三层循环:循环剩余列表,确定个位数字。二、实现代码# 第一种实现方法tar = [1, 2, 3, 4]count = 0 # 结果计数for i in range(len(...原创 2018-10-13 17:38:05 · 48846 阅读 · 2 评论 -
Python获取当前目录路径和上一级目录路径(父级路径)
#coding=UTF-8import os# 当前路径current_path = os.path.dirname(__file__)# 上一级路径(父级路径)parent_path = os.path.dirname(current_path)print("当前路径:" + current_path)print("上一级路径:" + parent_path)...原创 2018-09-19 14:14:48 · 4995 阅读 · 2 评论 -
Python3读取、写入、追加写入Excel文件
一、需要用到的库:1.操作xls格式的表格文件:读取:xlrd写入:xlwt修改(追加写入):xlutils2.操作xlsx格式的表格文件:读取/写入:openpyxl二、实现代码1.操作xls格式的表格文件:# coding=UTF-8import xlrdimport xlwtfrom xlutils.copy import copydef w...原创 2018-08-21 18:52:42 · 211197 阅读 · 23 评论 -
Python3常用数据类型
类型标识特性变量定义数值int a = 123float b = 123.45bool c = TRUE/FALSEcomplex i = 1+2j字符串stringPython中的字符串用单引号(')或双引号(")括起来,同时使用反斜杠(\)转义特殊字符。1、反斜杠可以用来转义,使用r可以让反斜杠不发生转义。2、字符串可以用+运算符连接在一起,用*运算符重复。3、Python中的字符串有两种索引...原创 2018-07-09 16:25:05 · 347 阅读 · 0 评论 -
Pytest的简单应用
一、Pytest介绍Pytest是基于python的一种单元测试框架,与python自带的unittest测试框架类似,但是比unittest框架使用起来更简洁,效率更高。1.特性:非常容易上手,入门简单,文档丰富,文档中有很多实例可以参考 能够支持简单的单元测试和复杂的功能测试 支持参数化 执行测试过程中可以将某些测试跳过,或者对某些预期失败的case标记成失败 支持重复执行...原创 2018-03-16 17:59:11 · 5079 阅读 · 0 评论 -
【三】Python3使用SMTP发送带附件的邮件
一、设置开启SMTP服务并获取授权码可以参考第一篇文章,这里不再赘述:【一】Python3使用SMTP发送简单文本邮件二、使用Python3 发送带附件的邮件0.使用的环境为:Python 3.6.3 (64bit)PyCharm 2017.3 (64bit)1.注意事项:在调用smtplib,发送简单邮件的时候使用smtplib.SMTP()方法使没有问题的。但是如果是邮件存在附件的情况下,还使...原创 2018-03-08 12:44:44 · 5670 阅读 · 3 评论 -
【二】Python3使用SMTP发送HTML格式的邮件
一、设置开启SMTP服务并获取授权码可以参考第一篇文章,这里不再赘述:【一】Python3使用SMTP发送简单文本邮件二、使用Python3 发送HTML格式的邮件0.使用的环境为:Python 3.6.3 (64bit)PyCharm 2017.3 (64bit)1.实现代码:import smtplibfrom email.header import Headerfrom email.mi...原创 2018-03-08 11:16:03 · 5499 阅读 · 0 评论 -
【一】Python3使用SMTP发送简单文本邮件
一、设置开启SMTP服务并获取授权码0.如果使用第三方邮件服务器SMTP服务来发送邮件,首先要在邮箱设置里面开启POP3/SMTP/IMAP服务,下面以163邮箱为例,其它邮箱设置方法相同163邮箱SMTP服务器:smtp.163.comQQ邮箱SMTP服务器:smtp.qq.com1.首先登录自己的邮箱,找到【设置】》【POP3/SMTP/IMAP】,开启相应的服务原创 2018-01-11 18:49:59 · 3756 阅读 · 3 评论