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 · 391 阅读 · 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 · 289 阅读 · 0 评论 -
list(一)
list是提供索引的一个序列。有序,可变,可迭代。print(dir(list))输出:['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__ge...原创 2019-11-17 11:20:48 · 228 阅读 · 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 · 222 阅读 · 0 评论 -
python数据类型之数字
Python的数值类型有三类:integral float complex(整数,小数,复数)一、integralintegral有两种:int,boolint:(如内存足够,则不限制大小)有二进制、八进制、十进制、十六进制,进制之间以开头0b,0o,0x,和无表示进行区分,可以利用bin(),oct(),int(),hex()内置函数互相进行转化。字符串要转化为整数,必须先用int()...原创 2019-11-16 12:53:43 · 176 阅读 · 0 评论 -
python中内置hash模块hashlib
一、什么是hashhash,是一种对数据进行变换的算法,这种算法有以下特点:1.不定长输入,定长输出。2.不能被还原。由于算法过程中丢弃了一些数据,但是丢弃的是什么,丢弃了多少,谁也不知道,所以无法被还原,有点类似于有损压缩,丢弃的不可能被找回。3.相同输入,相同输出。4.抗碰撞性。即碰撞(不同输入产生相同输出)的几率特别小。5.抗篡改性。输入稍有改动,输出差别非常大。因为hash算...原创 2019-11-16 00:31:23 · 404 阅读 · 0 评论 -
python 图片处理库PIL
pillow(PIL)为python图片处理的第三方库。图片的处理无外乎打开,保存,旋转,裁剪,放大缩小,通道(rgb)的操作,动图的操作。下面来看PIL为实现这些功能所提供的接口。from PIL import Imagefrom PIL import ImageFilterfrom PIL import ImageSequenceimage=Image.open('C:/Users/A...原创 2019-11-05 15:56:39 · 180 阅读 · 0 评论 -
os.path:文件路径上的获取,判断,分解合并操作
os.path实现了文件路径上的一些功能,为我们提供了一些借口。一个目录有目录名和基名构成。基名是最后一个,也就是目标,前面的是目录名。os.path提供的接口如下:abspath绝对路径(实现现在工作目录+相对路径,别的实现不了)dirname目录名basename基名exists是否存在path或filegetatime获得最后一次访问时间...原创 2019-11-02 23:52:35 · 331 阅读 · 1 评论 -
os模块:实现与操作系统相关的接口
os模块提供了很多与操作系统相关的接口。os.getcwd()get current work directoryos.chdirchange directoryos.curdircurrent directory(return ‘’)os.pardirparent directory(retrun ‘…’)os.rmdir()如空则删除,非空会报错...原创 2019-11-02 21:46:54 · 288 阅读 · 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 · 613 阅读 · 0 评论 -
csv
一、什么是csvcsv(Comma-Separated Values)逗号分隔符。是一种数据类型。表示类似于表格的数据:表示成fu,123456,111fuguang,123456,111fuguangli,123456,111除过没有边框,它就是个表格。二、csv的用法python内置了scv模块。用法见代码import csvwith open('C:/Users/Admi...原创 2019-10-27 21:10:34 · 568 阅读 · 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 · 10231 阅读 · 0 评论 -
python网络编程之socket
众所周知的tcp/ip协议为我们提供了计算机之间网络通信的标准。操作系统的tcp/ip软件组件为我们提供了基于tcp/ip协议的通信。操作系统为了开发者方便直接调用tcp/ip组件,为我们提供了API,它就是socket。python自带socket模块。主动发起连接的计算机我们称之为 客户端。被动接受的称之为服务端。我们设想一层楼,有很多的房间,这些房间有一条公共的电话线路,每个房间有很多的可...原创 2019-10-16 14:49:12 · 216 阅读 · 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 · 235 阅读 · 0 评论