python基础
文章平均质量分 74
ppplaybook
道之所向,积跬步必达
展开
-
pyhton编程 ---property装饰器
文章目录属性装饰器用法一属性装饰器用法二类的一个特性就是封装,能够把一些东西隐藏起来,不让外部直接访问,可以通过属性装饰器来对外提供方法。getter:读取属性setter:设置属性deleter:删除属性property类class property(fget=None, fset=None, fdel=None, doc=None) return a property attri...原创 2020-02-26 15:56:09 · 98 阅读 · 0 评论 -
python基础 ---序列化、反序列化和json
文章目录定义序列化与反序列化方法jsonpython的json模块json方法定义序列化与反序列化序列化就是根据相应的协议,按照某种规则,将内存中的数据保存到文件中。而文件是一个字节序列,因此:把内存数据字节化然后输出到文件,这个过程就叫序列化反序列化就是将文件中的字节序列恢复到内存,并且还原原有的数据格式,这个过程就是反序列化serialization:序列化将内存中的对象存储下...原创 2020-02-17 15:16:23 · 276 阅读 · 0 评论 -
python基础 ---ini文件的操作汇总,configparser模块
文章目录configparser模块ini配置文件[DEFAULT]a = test[mysql]default-character-set=utf8[mysqld]datadir =/dbserver/dataport = 33060character-set-server=utf8sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TA...原创 2020-02-16 19:51:59 · 351 阅读 · 0 评论 -
python基础 ---csv模块
文章目录csv模块csv模块csv文件是被行分隔符和列分隔符,分成行和列的文本文件。csv文件是纯文本文件,不指定字符编码行分隔符:\n,最后一行可以没有换行符列分隔符:逗号或者制表符,每一行为一条记录record每一行的各个字段可以使用双引号分别包围,也可以不使用双引号包围。如果字段内容中包含了双引号、逗号或者换行符的话,那么字段就必须使用双引号包围,内容中的双引号可以使用""的...原创 2020-02-16 17:34:55 · 313 阅读 · 0 评论 -
python基础 ---路径操作(Path类)
文章目录os.path模块Path类通配符shutil模块os.path模块os.path.joinp = path.join(path, *paths)返回值是path和*paths的串联,路径分隔符根据系统环境而定,windows下时\,linux下时/;另外,windows下的Pycharm中调用path.join时路径分隔符也是\#windows环境下path.join路径分...原创 2020-02-16 11:45:40 · 4703 阅读 · 0 评论 -
python基础 ---ini文件使用json编码
代码:import jsonfrom configparser import ConfigParserfilename = './config.ini'jsonfile = 'mysql.json'cfg = configparser()cfg.read(filename)dest = {}for section in cfg.sections(): dest[secti...原创 2020-02-10 15:52:27 · 440 阅读 · 0 评论 -
python基础 ---文件IO操作
函数功能open打开文件read读取文件write写文件close关闭文件readline行读取readlines多行读取open方法open方法:打开一个文件,返回一个文件对象(流对象)和文件描述符,打开文件失败则抛异常三步曲:创建文件,打开文件,关闭文件(好像是废话^_^),但是关闭文件是一个很好的习惯,否则文件描述符...原创 2020-02-04 14:21:21 · 232 阅读 · 0 评论 -
python基础 ---lambda函数和常用内建函数
lambda函数(1)lambda函数也叫匿名函数,单行函数,也叫lambda表达式(2)匿名函数就是没有名字的函数,没有def function_name()这个格式的定义常规函数向lambda函数的转换#常规函数def add(x, y): return x + y#lambda函数 lambda x,y: x+y再举个栗子#常规函数def list_init():...原创 2020-01-16 16:57:09 · 292 阅读 · 0 评论 -
python基础 ---装饰器模板
标准装饰器模板直接上代码import datetimeimport timefrom datetime import datetime as dtfrom functools import wrapsdef logger(fn): @wraps(fn) #调用wraps装饰器来替换属性 def wrapper(*args, **kwargs): tim...原创 2020-01-15 15:20:35 · 120 阅读 · 0 评论 -
python基础 ---日志处理必掌握模块之一(时间模块)
文章目录datetime类日期与格式化timedeltatime模块datetime类类方法now(tz=None):指定时区的当前时间,不指定时区就返回当前时区不带时区信息的时间utcnow():格林威治时间fromtimestamp(timestamp, tz=None):从一个时间戳返回一个指定时区的时间对象时间对象方法timestamp():返回一个到微秒的时间戳构造方法...原创 2020-01-15 14:21:34 · 208 阅读 · 0 评论 -
python基础 ---高阶函数和柯里化
文章目录高阶函数柯里化本文主要介绍高阶函数以及函数柯里化的概念,顺便举几个例子高阶函数High-order function:数学表达式:y = f(g(x)) 条件:接受一个或多个函数作为参数,或者有输出函数的都叫高阶函数函数运行后就消亡,但是有了赋值操作后,函数对象不会被释放,只要变量x还在,那么函数就可以继续运行def counter(base): #形参就是本地变量,...原创 2020-01-15 10:16:58 · 187 阅读 · 0 评论 -
python基础 ---核心数据结构之(字典)
文章目录字典初始化查询修改删除遍历遍历与删除字典dict也叫映射mapping,字典由任一个元素组成,每个元素叫item或entry。每个item是由(key-value)键值对组成的二元组特性:可变性:可根据key对元素进行定位并修改元素的value值无序性:字典是无序的,在Python3.6.x之后,字典会根据录入顺序来显示,但这并不代表字典是有序的key唯一性:字典存储时会对key...原创 2020-01-09 17:47:56 · 179 阅读 · 0 评论 -
python基础 ---核心数据结构之(集合)
文章目录集合也叫哈希表,是由限个互不相同且可改变的元素组成的一个无序的列表由此可见,集合主要有以下特点:(1)集合元素不可重复(2)集合元素都是可哈希的数据类型,因此集合元素可改变指得是可以进行增删元素(3)集合是非线性结构...原创 2020-01-09 12:12:46 · 488 阅读 · 0 评论 -
python基础 ---封装与解构
文章目录简单解构封装:当等号的右边出现以逗号分隔的多个值时,会自动封装到元组当中,这个过程就叫封装(packing)解构:等式左侧为多个以逗号分隔的标识符与等号右侧的容器中的数据一一对应时,这个操作就叫解构(unpacking)>>> t=1,2 #自动完成封装>>> print(type(t))<class 'tuple'>>...原创 2020-01-09 09:00:08 · 199 阅读 · 0 评论 -
python基础 ---python与C++格式化输出的区别
文章目录+号与join函数C风格的格式化输出format函数(1)格式化输出的方式有很多种,通常需要格式化输出的都是字符串,简单的可以通过+号或者join函数来处理(2) linux系统中使用较多的是C风格的输出,用熟了也比较方便(3)在python3中,主要以format函数来完成字符串的格式化处理+号与join函数加号+:对两个字符串进行连接join函数:可以对一些离散的或者有...原创 2020-01-07 13:45:44 · 360 阅读 · 0 评论 -
python基础 ---编码,解码,切片
文章目录字节序列编码与解码ASCII码bytes初始化bytearray初始化线性结构字节序列bytes和bytearraybytes是不可变序列,跟字符串类似;bytearray是可变字节数组,类似于列表编码与解码计算机硬件层面能识别的只有二进制bit流,操作系统在和硬件交互时需要将字节码转换成二进制bit。程序是更高级别的语言,能够实现与用户(开发者)交互。而程序与操作系统进行交互...原创 2020-01-06 20:58:29 · 285 阅读 · 0 评论 -
python线性数据结构 --tuple和str
文章目录元组tuple初始化索引元组的查询元组tuple1.一个有序元素组成的集合2.使用小括号来封装元素3.元组是不可变对象初始化tuple() -> empty tupletuple(iterable) -> tuple initialized from iterable’s itemst1=()t2=(1,) #二元组t3=(1,2,3) #三元组t4...原创 2020-01-06 10:19:42 · 1320 阅读 · 1 评论 -
python基础 ---随机数
文章目录random模块random模块randint(a, b) 返回[a, b]之间的整数randrange ([start,] stop [,step]) 从指定范围内,按指定基数递增的集合中获取一个随机数,基数缺省值为1。 random.randrange(1,7,2)choice(seq) 从非空序列的元素中随机挑选一个元素,比如random.choice(range(10...原创 2020-07-08 16:33:49 · 175 阅读 · 0 评论 -
python线性数据结构 --list
文章目录原创 2019-12-26 12:03:59 · 790 阅读 · 0 评论 -
python基础(三)--数据类型
文章目录打印数据类型:type>>> print(type(a))<class 'int'>int():将一个数值或字符串转换成整数,可以指定进制。float():将一个字符串转换成浮点数。str():将指定的对象转换成字符串形式,可以指定编码。chr():将整数转换成该编码对应的字符串(一个字符)。ord():将字符串(一个字符)转换成对应的编码...原创 2019-12-24 20:09:52 · 286 阅读 · 0 评论 -
python基础(二)--程序控制
文章目录分支循环顺序执行按照先后顺序一条一条执行,默认的执行顺序是从左至右,从上至下分支根据不同的情况,条件满足才执行条件下的语句循环只要满足某个条件,此条件下的语句就反复执行,直至条件不再满足分支单分支if condition: action action ...>>> if 1: print ('hello world') hell...原创 2019-12-17 20:26:22 · 153 阅读 · 0 评论 -
python基础(一)--python3运算符
文章目录动态语言与静态语言python运算符注意:本文python版本3.6.9,在算数运算上Python3和Python2有一些区别动态语言与静态语言静态语言声明了变量类型之后,变量的类型不能再改变,编译时会进行此类检查动态语言不用事先声明变量类型,随时可以赋值为其他类型因此在编程时,有些变量的类型没有声明,使用时会比较难判断python属于动态语言python运算符...原创 2019-12-16 20:51:47 · 379 阅读 · 0 评论