
Python基础
文章平均质量分 60
Python基础以及进阶
精神抖擞王大鹏
精神抖擞王大鹏
展开
-
下一次对称日期是几号?
下一次对称日期是几号?原创 2021-12-02 17:49:01 · 434 阅读 · 0 评论 -
Python 将可变数量的参数格式化为字符串(不带引号)
https://www.coder.work/article/97352原创 2021-04-16 19:37:06 · 628 阅读 · 0 评论 -
Python进阶笔记(六)Socket编程
6.1 HTTP,Socket,TCP应用层,传输层,网络层,数据链路层,物理层;socket不属于任何协议,相当于是一个API,可以直接与传输层打交道,怎么和TCP打交道呢?根据系统提供的接口来进行编程;插座将设备和电连接起来;HTTP协议是单向的,B只能响应A的请求;socket的协议的内容是AB可以随时互相发;网络模型是我们理解服务器交互的一个关键;socket本身不是网络...原创 2019-02-24 23:39:48 · 263 阅读 · 0 评论 -
Python进阶笔记(五)迭代器和生成器
5.1 迭代协议迭代协议:迭代器是访问集合类元素的一种方式,一般是用来遍历数据;for循环也可以遍历数据,能完成for循环是因为背后的迭代器在产生作用;迭代器和以下标的访问方式不一样,迭代器是不能返回的;迭代器只能一条一条返回,而且迭代器提供了一种惰性的访问数据的方式,生成器背后也是迭代器,其可以让我们在访问数据时才会计算或者获取数据;下标的访问方式的原理是__getitem__;...原创 2019-02-23 00:07:19 · 372 阅读 · 0 评论 -
Python进阶笔记(三)深入理解序列类
三.自定义序列类3.1 py中的序列分类第一个维度通过序列存储数据的类型:容器序列:list,tuple,deque;扁平序列:str,bytes,bytearray,array.array;第二个维度通过序列是否可变来进行区分:可变序列:list,deque,bytearray,array不可变:str,tuple,bytes序列类型有一个特性就是其可以用for进行遍历;3....原创 2019-02-20 10:35:27 · 376 阅读 · 0 评论 -
Python进阶笔记(四)深入Python的set和dict
三.深入类和对象3.1 鸭子类型和多态鸭子类型:当看到一只鸟走起来像鸭子,游泳起来像鸭子,叫起来也像鸭子,那么这只鸟就可以被称为鸭子。原创 2019-02-13 10:01:02 · 323 阅读 · 0 评论 -
Python进阶笔记(二)魔法函数
二.魔法函数2.1 什么是魔法函数Python中的魔法函数就是以双下划线开头和结尾的函数,这些函数可以让我们自己随意的制定自定义类的特性。魔法函数可以在任意一个自定义类中重写,因此它其实不是object类的一个方法。如果没有魔法函数,我们想遍历一个类对象,需要这样:有了魔法函数,再去调用for语句时,for语句实际上会去找Company类这个对象,它有没有__getitem__这个函...原创 2019-02-12 00:39:58 · 667 阅读 · 0 评论 -
Python进阶笔记(一)万物皆对象
一.Python一切皆对象1.1 函数和类也是对象,属于python的一等公民可以赋值给一个变量:# 函数可以给赋值为一个变量def ask(name="bobby"): print(name)my_func = askmy_func("bobby")# 类可以赋值为一个变量class Person: def __原创 2019-02-10 23:44:42 · 972 阅读 · 0 评论 -
Python学习:枚举类型
一、Python中的枚举Python中的枚举是作为一个类存在的,通常枚举类用来存放的同一状态,同一维度下的变量。这是与其他语言的一个较为鲜明的特征,总结它的用法特点如下:Python枚举作为一个类存在,使用它需要首先导入枚举模块,然后继承并自定义需要的枚举类;导入枚举模块可以是Enum(枚举值可以是任意类型),也可以是IntEnum(枚举值只能是整型);枚举类不允许存在相同的标签;但是允...原创 2018-11-22 10:34:14 · 830 阅读 · 3 评论 -
Python-使用jmespath来格式化处理json数据
在遇到json的过程中,我们会经常去做取JSON中某个值的操作,如果是用get方法去取比较繁琐,这里不妨使用jmespath更便捷的方法来解决。下面通过代码来说明jmespath在python的使用:一.安装pip install jmespth二.查询一个key值source= { “a”: “foo”, “b”: "bar", "c": "baz" }...原创 2018-11-22 17:17:19 · 5390 阅读 · 1 评论 -
Python的request库应用
Requests是一常用的http请求库,它使用python语言编写,可以方便地发送http请求,以及方便地处理响应结果。1. 发送http请求为了使用requests,需要首先将requests库import进来:import requests然后,可以使用requests来发送http请求,例如发送get请求:r = requests.get('http://httpbin.or...原创 2018-11-26 19:15:14 · 7213 阅读 · 0 评论 -
Python-列表转为字典的两个方法
1、现在有一个列表,list1 = [‘key1’,‘key2’,‘key3’],把他转为这样的字典:{‘key1’:‘1’,‘key2’:‘2’,‘key3’:‘3’}方法:再构造一个列表list2 = [‘1’,‘2’,‘3’],使用zip转换为元组后,在将元组转换为字典list1 = ['key1','key2','key3']list2 = ['1','2','3']dict(zi...原创 2018-11-27 14:26:04 · 28955 阅读 · 0 评论 -
Python的f-strings格式化
'f-strings’是Python的一种新的字符串格式化方法,要使用f-strings,只需在字符串前加上f,语法格式如下:f ' <text> { <expression> <optional !s, !r, or !a> <optional : format specifier> } <text> ... '基本用法name...原创 2018-12-06 12:02:11 · 20270 阅读 · 0 评论 -
python的dict和json的区别
在工作中经常用到数据传输,而数据传输用的是json字符串,那么这个形如字典dict的json,和json又有什么区别呢?区别Python 的字典是一种数据结构,JSON 是一种数据格式。json 就是一个根据某种约定格式编写的纯字符串,不具备任何数据结构的特征。而 python 的字典的字符串表现形式的规则看上去和 json 类似,但是字典本身是一个完整的数据结构,实现了一切自身该有的算法...原创 2019-01-14 09:18:40 · 1988 阅读 · 0 评论 -
Python保存图片文件及检查图片文件写入成功
在python有一个内置模块imghdr可以用来判断图片的真实类型。如下代码:import imghdrimgType = imghdr.what(imageFile)将会输出gif,png,jpeg等图片类型原创 2019-01-14 13:28:59 · 4534 阅读 · 0 评论 -
GitLab常用操作实例总结(持续更新)
1. Gitlab删除fork别人的文件原创 2019-01-21 11:30:28 · 747 阅读 · 0 评论 -
深刻理解Python的类
面向对象类的定义函数与方法的区别类与对象构造函数面向对象就是对现实世界的一些刻画;类的定义,浅谈函数与方法的区别,类与对象,构造函数,区别模块变量与类的变量,类变量与实例变量,类与对象的变量查找顺序,self与实例方法,在实例方法中访问实例变量与类变量,类方法,静态方法,成员可见性公开私有,没有什么是不能访问,继承,super关键字,类的定义类的最基本的作用就是封装,类只负责去定义,去刻画...原创 2019-05-05 14:10:17 · 754 阅读 · 2 评论 -
深入理解赋值,浅拷贝,深拷贝
在说明之前,先丢一个问题:import copyt = [‘a’,‘b’]a = [1,2,3,t]b = ac = copy.copy(a)d = copy.deepcopy(a)a.append(4)b = ?c = ?d = ?t.append(‘c’)b = ?c = ?d = ?以上三个值分别代表:直接赋值,浅拷贝,深拷贝;...原创 2019-02-02 18:53:02 · 517 阅读 · 1 评论 -
Python浮点数格式化-Decimal
从功能上说,小数对象decimal就像浮点数,只不过它们有固定的位数和小数点,因此小数是有固定的精度的浮点值。原创 2018-11-15 10:30:26 · 12030 阅读 · 0 评论 -
Python中字符串与datetime的相互转换
1. 字符串转换成datetime对象from datetime import datetimet = datetime.strptime(append_at, '%Y-%m-%d %H:%M:%S')结果显示:<class 'datetime.datetime'>2018-11-19 18:36:152. datetime对象转换成字符串...原创 2018-11-20 16:21:53 · 4664 阅读 · 0 评论 -
Python 中的pip模块如何配置环境变量
周末重新换了系统,自己也把python环境重新装了一下,在配好的环境变量后,发现自己找不到pip的环境变量配置的位置,走了一些坑,方法如下: 1.先在https://pypi.org/project/pip/#files目录下下载pip-10.0.1.tar.gz的文件; 2.下载好后将下载的文件的压缩包解压到任意位置; 3.通过shift+右键打开命令行窗口的cmd界面,...原创 2018-07-08 14:54:29 · 8911 阅读 · 2 评论 -
Python列表及元组操作及练习
列表操作:增: append,insert,extend(可迭代的去添加)删: 按元素去删除:remove 按索引去删:pop去除(有返回值), del删除(彻底删除),clear清空列表改: 按索引去改(直接指定值进行修改);按切片去改(可迭代的去修改,添加个数不定)查: for循环,按索引来查;按切片来查可迭代: 如果是字符串,则每个拆分为最小的单元;如果是列...原创 2018-08-09 14:00:00 · 3611 阅读 · 0 评论 -
用Python实现将一张图片分成9宫格
经常看到朋友圈或者空间里有朋友发布照片时,将朋友圈的照片切分为九宫格,参考了一些大神的博客资料,现整理如下;将图片分拆成九宫格的思路:读取图片->填充图片为正方形(fill_image函数)->将图片切分为9张(cut_image函数)->保存图片(save_image)->over代码实现如下:from PIL import Imageimport s...原创 2018-08-10 13:22:00 · 11369 阅读 · 4 评论 -
Python字典操作及课后练习
'''dict,唯一一个映射数据类型数据类型划分:可变数据类型,不可变数据类型不可变数据类型:元组,bool int str(对str的任何改变都是形成了新的str,对原来的str没有改变)可变数据类型:list,dict,setdict key 必须是不可变数据类型,可哈希,元祖bool,int,str value: 任意数据类型;dict 优点: 二分查找去查询 ...原创 2018-08-10 23:42:56 · 1598 阅读 · 0 评论 -
Python实现--使用微信定时每天和女友发送定制消息(附代码教程)
但凡有些事情重复时,我就在想怎么可以用程序来自动化。这里想分享如何每天给女友定时微信发送”晚安“,如果只是晚安,就略显单调,于是爬取金山词霸每日一句,英文和翻译,借此设定定时器进行发送。 准备:pip install wxpypip install requests 实现代码:from __future__ import unicode_l...原创 2018-08-07 21:36:06 · 33542 阅读 · 36 评论 -
探探人脸识别自动右滑1.0版本(附代码)
探探人脸识别自动右滑1.0版本 相信大家对探探都不陌生,但每天右滑右滑的,真的觉得很是浪费时间,但里面的妹纸比较漂亮却又不舍得不滑,万一能约到呢。。。于是自己起初就用adb的方法来无限右滑,但后来发现右滑匹配的女孩不是自己喜欢的,后就加了腾讯的接口,实现了探探右滑操作。 思路如下: 1.探探无限连滑 这个实现比较简单,通过定位像素的xy位...原创 2018-08-08 11:29:27 · 6653 阅读 · 8 评论 -
ascii码字节数目总结
ascii 英文字母,特殊字符,数字:一个字节,8位;万国码Unicode:unicode 最开始16位两个字节,中文不够32位 4个字节。占用资源多。升级:utf-8 utf-16 utf-32utf-8:最少用一个字节,8位表示一个英文。 欧洲16位,两个字节。 亚洲 24位,三个字节。gbk:中国国产,只...原创 2018-08-08 13:50:57 · 8465 阅读 · 0 评论 -
python中的可哈希和不可改变性
元素为不可变的数据类型,则其为可哈希1.可哈希(hashable)和不可改变性(immutable)如果一个对象在自己的生命周期中有一哈希值(hash value)是不可改变的,那么它就是可哈希的(hashable)的,因为这些数据结构内置了哈希值,每个可哈希的对象都内置了__hash__方法,所以可哈希的对象可以通过哈希值进行对比,也可以作为字典的键值和作为set函数的参数。所有pyth...原创 2018-08-13 16:37:29 · 1438 阅读 · 0 评论 -
Python中字符串操作课后练习
# 1.content = input("请输入内容:")# 题目:用户输入:5+9或5+ 9 或5 + 9,然后进行分割再进行计算# 方法一:content = input("请输入内容:")print(content)print(type(content))con1 = content.split('+')num = 0for i in con1: print(i)...原创 2018-08-08 21:21:09 · 745 阅读 · 0 评论 -
爬虫的Http报头信息总结
常见的请求(Request)报头:请求报头的作用是允许客户端向服务器端传递请求的附加信息以及客户端自身的信息;Accept:用于指定客户端接受哪些类型的信息;Accept-Charset:用于指定客户端接受的字符集;Accept-Encoding:用于指定可接受的内容编码;Accept-Language:用于指定一种自然语言;Authorization:用于证明客户端有权查...原创 2018-08-27 23:21:49 · 707 阅读 · 0 评论 -
Python文件操作生成csv及其他存储类型
通常Pandas用习惯后,比较喜欢用.to_csv的操作直接来转成csv文件,但如果是对于列表,则可以使用文件操作生成写入csv文件: #打开文件fid0=open('baseline.csv','w')#写入列名fid0.write("id,class"+"\n")#对列表中的每条数据依次进行插入for item in preds: fid0.write(str(i)+...原创 2018-08-21 18:50:01 · 641 阅读 · 0 评论 -
Pythonic骚操作知识点总结(持续更新)
1.urlencodeurlencode的参数是词典,它可以将key-value这样的键值对转换成我们想要的格式。python2中:urlencode在urllib.urlencodepython3中:urlencode在urllib.parse.urlencodeparams = { &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;原创 2018-10-31 19:46:37 · 1421 阅读 · 0 评论 -
Python-字符串str和json格式的转换
str转jsonstr转换为json格式,前提一定需要保证这个str的格式和json是一致的,即左边最外层是大括号,右边的最外层是大括号。如果不一致,推荐用正则进行拆分至和json格式一致1. 通过json.loads进行转换import jsonstr = '{"key": "wwww", "word": "qqqq"}'j = json.loads(str)print(j)pri...原创 2018-11-07 10:30:14 · 94658 阅读 · 5 评论 -
Python中两个列表的比较
python中两个列表的比较思路:首先判断列表是否等长;如果等长,判断对应索引位置的值是否相同;如果不同,记录两者的误差值和索引值代码如下:def compare(list1, list2): error = [] error_index = [] if len(list1) == len(list2): for i in range(0, ...原创 2018-11-07 10:47:44 · 21700 阅读 · 1 评论 -
WindowS下的Python环境搭建开发常用总结(持续更新...)
1.在dos命令下更换文件夹切换盘时不用cd,而是先直接进入盘,再一级一级进行切换原创 2018-11-15 21:09:00 · 987 阅读 · 0 评论