![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python基础
张愿斌
这个作者很懒,什么都没留下…
展开
-
list(三)
一、list去重 当元素可散列(数字,字符串,元组)时直接用set(); 当元素不可散列时(列表,字典,集合)时: new_list=[] for lis in list: if lis not in new_list: new_list.append(lis) pass 二、找出列表中出现次数最多的元素 利用标准库collections中的Counter类 i...原创 2019-11-18 00:16:38 · 376 阅读 · 0 评论 -
list(二)
上一篇讲了list自带接口(方法)。 今天讲一下list的排序问题。 第一种方法:list自带的;第二种内置函数sorted();都借助于Key参数,key参数可以 利用lambda函数,也可以利用operator模块的itemgetter和attrgetter接口。 class Student: def __init__(self, name, grade, age): ...原创 2019-11-17 23:13:46 · 272 阅读 · 0 评论 -
list(一)
list是提供索引的一个序列。有序,可变,可迭代。 print(dir(list)) 输出: ['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__ge...原创 2019-11-17 11:20:48 · 215 阅读 · 0 评论 -
str提供的处理字符串的接口
#字符串的接口 #1.大小写转换 # 三种方法:lower/upper全大全小;title,capitalize单词首字母大写,其余全部小写、字符串首字母大写,/ # 其余全部小写;swapcase大小互换;都是生成了新对象,原对象不曾改变。 a='i AM a Teacher.YOU are my son.' print (a.lower()) print (a.title()) print (...原创 2019-11-16 22:37:55 · 209 阅读 · 0 评论 -
python数据类型之数字
Python的数值类型有三类:integral float complex(整数,小数,复数) 一、integral integral有两种:int,bool int:(如内存足够,则不限制大小)有二进制、八进制、十进制、十六进制,进制之间以开头0b,0o,0x,和无表示进行区分,可以利用bin(),oct(),int(),hex()内置函数互相进行转化。字符串要转化为整数,必须先用int()...原创 2019-11-16 12:53:43 · 168 阅读 · 0 评论 -
python中内置hash模块hashlib
一、什么是hash hash,是一种对数据进行变换的算法,这种算法有以下特点: 1.不定长输入,定长输出。 2.不能被还原。由于算法过程中丢弃了一些数据,但是丢弃的是什么,丢弃了多少,谁也不知道,所以无法被还原,有点类似于有损压缩,丢弃的不可能被找回。 3.相同输入,相同输出。 4.抗碰撞性。即碰撞(不同输入产生相同输出)的几率特别小。 5.抗篡改性。输入稍有改动,输出差别非常大。 因为hash算...原创 2019-11-16 00:31:23 · 388 阅读 · 0 评论 -
python 图片处理库PIL
pillow(PIL)为python图片处理的第三方库。图片的处理无外乎打开,保存,旋转,裁剪,放大缩小,通道(rgb)的操作,动图的操作。下面来看PIL为实现这些功能所提供的接口。 from PIL import Image from PIL import ImageFilter from PIL import ImageSequence image=Image.open('C:/Users/A...原创 2019-11-05 15:56:39 · 169 阅读 · 0 评论 -
os.path:文件路径上的获取,判断,分解合并操作
os.path实现了文件路径上的一些功能,为我们提供了一些借口。 一个目录有目录名和基名构成。基名是最后一个,也就是目标,前面的是目录名。 os.path提供的接口如下: abspath 绝对路径(实现现在工作目录+相对路径,别的实现不了) dirname 目录名 basename 基名 exists 是否存在path或file getatime 获得最后一次访问时间 ...原创 2019-11-02 23:52:35 · 316 阅读 · 1 评论 -
os模块:实现与操作系统相关的接口
os模块提供了很多与操作系统相关的接口。 os.getcwd() get current work directory os.chdir change directory os.curdir current directory(return ‘’) os.pardir parent directory(retrun ‘…’) os.rmdir() 如空则删除,非空会报错...原创 2019-11-02 21:46:54 · 273 阅读 · 0 评论 -
urllib.parse.urlparse:提供处理url接口的工具
urllib库是python内置的处理HTTP请求的库,用它来请求url我们用的不多,但是它提供的urllib.parse工具倒是很好用。url.parse :定义了url的标准接口,实现url的各种抽取、解析,合并,编码,解码。 下面来看urlparse提供的接口: 一、urlpase(url):提供url的分解,具体见代码: from urllib.parse import urlparse ...原创 2019-11-02 19:57:27 · 599 阅读 · 0 评论 -
csv
一、什么是csv csv(Comma-Separated Values)逗号分隔符。是一种数据类型。表示类似于表格的数据: 表示成fu,123456,111 fuguang,123456,111 fuguangli,123456,111 除过没有边框,它就是个表格。 二、csv的用法 python内置了scv模块。用法见代码 import csv with open('C:/Users/Admi...原创 2019-10-27 21:10:34 · 547 阅读 · 0 评论 -
python内置函数replace替换和正则表达式替换re.sub()
re.sub()替换功能 re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能。简单的替换功能可以使用replace()实现。 def main(): text = '123, word!' text1 = text.replace('123', 'Hello') print(text1) if __name_...原创 2019-10-21 21:48:34 · 10207 阅读 · 0 评论 -
python网络编程之socket
众所周知的tcp/ip协议为我们提供了计算机之间网络通信的标准。操作系统的tcp/ip软件组件为我们提供了基于tcp/ip协议的通信。操作系统为了开发者方便直接调用tcp/ip组件,为我们提供了API,它就是socket。python自带socket模块。 主动发起连接的计算机我们称之为 客户端。被动接受的称之为服务端。我们设想一层楼,有很多的房间,这些房间有一条公共的电话线路,每个房间有很多的可...原创 2019-10-16 14:49:12 · 197 阅读 · 1 评论 -
python装饰器(decorator)解析
一、装饰器的基本原理 装饰器的本质就是一个函数,特别之处在于这个函数接收的对象也是函数,作用是给被装饰函数增添一些附加功能。文字描述起来比较绕,我们直接来看代码。 注意: @decorator(func) equal to func=decorator(func) def f(x): print ('The result is ') print( x * 2) f(2) 这是...原创 2019-10-07 17:09:38 · 221 阅读 · 0 评论