2018年3月12日

Python学习之路(29)——shutil模块:高级文件操作

摘要: shutil模块,High-level file operations。从字面意义上来看,提供了一系列的高级文件操作。特别是针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作。(对单个文件的操作参考os模块) 在类UNIX系统中尤其重要。 一、复制文件内容 shutil.copyfileobj 阅读全文

posted @ 2018-03-12 15:03 nicolas_Z 阅读(183) 评论(0) 推荐(0)

2018年3月11日

Python学习之路(28)——random模块

摘要: Python中的random模块用于生成随机数。常用函数包括random()、uniform()、randint()、randrange()、shuffle()、choice()、sample()。 1、random.random() 用于生成一个0到1的随机浮点数:0 <= n < 1.0 2、r 阅读全文

posted @ 2018-03-11 17:19 nicolas_Z 阅读(178) 评论(0) 推荐(0)

Python学习之路(27)——时间相关模块time&datetime

摘要: 一、time模块 三种格式: 1、timestamp时间戳:基于Unix时间戳,时间表示的范围为1970-2038年之间,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量; 2、struct_time时间元组,有9个元素组:tm_year(年,4位数)、tm_mon(月)、tm 阅读全文

posted @ 2018-03-11 15:40 nicolas_Z 阅读(165) 评论(0) 推荐(0)

2018年3月9日

Python学习之路(26)——生成器之next和send运行流程

摘要: 首先还是看一下斐波那契数列: 函数和生成器仅一步之遥。要把fib函数变成生成器,只需要把print(a)改成yield a就可以了。 生成器和函数的执行流程不一样。函数是顺序执行,遇到return语句或者最后一行函数语句就返回。而生成器,函数在每次调用next()的时候执行,遇到yield语句返回, 阅读全文

posted @ 2018-03-09 15:51 nicolas_Z 阅读(201) 评论(0) 推荐(0)

2018年3月8日

Python学习之路(25)——数据交换格式与JSON

摘要: 、什么是数据交换格式? 就像人类需要通过交流互相合作,计算机网络中的各个计算机之间的相互合作也依赖于彼此的信息交互。人类之间的互相交流可以通过电话、短信、文字等实现,但这些都建立在交流的双方使用共通的语言基础上。而计算机可以以通过TCP等方式传输数据,但我们需要预定义一种为双方计算机所接受的共同“语 阅读全文

posted @ 2018-03-08 11:02 nicolas_Z 阅读(323) 评论(0) 推荐(0)

2018年3月7日

Python学习之路(24)——字典dict和集合set的key不变性

摘要: 今天遇到一个朋友问到一个问题,元组tuple是不可变的,那么元组可以作为字典或者集合的key,那么为什么元组(1, [2, 3])不能作为字典的key呢?如下: 我们先讲讲字典。字典dict是Python唯一的标准mapping(映射)类型,mapping object把一个可哈希的值(hashab 阅读全文

posted @ 2018-03-07 18:07 nicolas_Z 阅读(301) 评论(0) 推荐(0)

Python学习之路(23)——字符编码和字符串

摘要: 字符编码 在Python中,字符串也是一种数据类型,而字符串特殊的还有一个字符编码的问题。 由于计算机智能处理数字,如果要处理文本,就必须先将文本转为数字然后处理。早期的计算机在设计时采用8个比特位(bit)作为一个字节(byte),所以一个字节能表示的最大整数是255,如果要表示更大的整数,就必须 阅读全文

posted @ 2018-03-07 11:55 nicolas_Z 阅读(444) 评论(1) 推荐(0)

2018年3月6日

Python学习之路(22)——静态方法@staticmethod和类成员方法@classmethod

摘要: Python的静态方法和类成员方法都可以被类对象或实例对象访问,但静态方法无需传入任何参数,类成员方法必须传入代表本类的cls参数; 我们先看一个实例方法的例子: 这里我们定义了一个类A,类里有一个实例方法foo(参数为self),然后创建一个实例对象a,并调用方法foo。 如果我们想通过类来调用方 阅读全文

posted @ 2018-03-06 14:45 nicolas_Z 阅读(163) 评论(0) 推荐(0)

Python学习之路(21)——@property

摘要: Python中有一个被称为 属性函数(property)的概念,作用是返回一个property属性,其语法格式如下: fget是获取属性值的函数。 fset是用于设置属性值的功能。 fdel是用于删除属性值的功能。 并且doc为属性创建一个docstring。 典型的用法是定义一个托管属性x。 c是 阅读全文

posted @ 2018-03-06 12:00 nicolas_Z 阅读(126) 评论(0) 推荐(0)

2018年3月5日

Python学习之路(20)——装饰器

摘要: 我们知道,对于Python语言而言,有一个很重要的概念——“一切皆对象”。 数字、字符串、元组、列表、字典等所有内置数据类型,以及函数、方法、类、模块等,在Python中所有的一切都是对象。它们都可以赋值给变量,或者可以作为参数传递给函数。 下面一个例子就是将Python中的函数作为参数传递给另一个 阅读全文

posted @ 2018-03-05 20:58 nicolas_Z 阅读(155) 评论(0) 推荐(0)

导航