摘要: 1. 先介绍下 open 和 fopen 之间的区别 1)open是系统调用,返回的是文件句柄,文件的句柄是文件在文件描述副表里的索引。fopen是ANSIC标准中的C语言库函数,返回的是一个指向文件结构的指针。 在不同的系统中应该调用不同的内核api。linux中的系统函数是open,fopen是 阅读全文
posted @ 2020-06-22 09:36 _yanghh 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 读写文件是最常见的IO操作。Python内置了读写文件的函数,用法和C是兼容的。 文件打开模式若有不解,请先阅读博客:文件打开模式,python的文件打开模式同 C 一致。 python常见的文件操作方法有([]代表可选): file.read([size]) # 一次读取size个字符并返回字符串 阅读全文
posted @ 2020-06-22 08:40 _yanghh 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 先上一张图,来描述一个大概的关系: 在Python世界里,一切皆对象。对象根据定义的维度,又可以分为各种不同的类型,比如:文件对象,字符串对象,列表对象。。。等等。 那什么对象才能叫做可迭代对象呢?实现了__iter__方法的对象就叫做可迭代对象,只有实现了__iter__方法的对象才能被for循环 阅读全文
posted @ 2020-06-21 07:55 _yanghh 阅读(1342) 评论(0) 推荐(0) 编辑
摘要: 模块(module):一个.py文件就是一个模块。Python中有自带的模块,也有第三方的模块,第三方的模块需要自己去进行安装,而自带的模块则可以直接导入使用。 1. 如何导入模块? 导入模块其实就是在执行 .py 文件;开辟一块新内容,将内容加载到内存中。其流程如下: 1)想要使用模块,必须先要将 阅读全文
posted @ 2020-06-20 20:36 _yanghh 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 1. 默认参数 在函数定义时附加一个赋值运算符(=)来为参数指定默认参数值。必选参数在前,默认参数在后,匹配时从左往右进行匹配。 使用默认参数有什么好处?最大的好处是能降低调用函数的难度。 def enroll(name, gender, age=6, city='Beijing'): print( 阅读全文
posted @ 2020-06-18 18:19 _yanghh 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 1. 高阶函数:由于python中一切皆对象,变量是对象,函数也是对象,函数也能像变量那样进行传递。一个函数可以作为参数传给另外一个函数,或者 一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。 函数名是函数对象的引用,即函数名也是变量,函数名后面加上()就是表 阅读全文
posted @ 2020-06-18 14:48 _yanghh 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 1. 函数装饰器 装饰器(fuctional decorators)可以定义成函数,来拓展原函数的功能,这个函数的特殊之处在于它的返回值也是一个函数,这个函数是内嵌“原”函数的函数。 本质上,函数装饰器就是一个返回函数的高阶函数。函数装饰器在被装饰函数定义好后立即执行。 1)最原始的装饰器 结合下面 阅读全文
posted @ 2020-06-18 11:15 _yanghh 阅读(169) 评论(0) 推荐(0) 编辑
摘要: object 是一个基类,或称之为元类。在 python2.x 上,不继承 object 类的称之为经典类,继承了 object 类的称之为新式类。 在 python3 种默认都是新式类,也即是所有的自定义类、基类都会继承object类。 object 类里面内置了许多特殊方法,这些方法的开头和结尾 阅读全文
posted @ 2020-06-18 09:43 _yanghh 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 利用python解决问题的过程中,经常会遇到从某个对象中抽取部分值的情况。“切片”操作正是专门用于实现这一目标的有力武器。 理论上,只要条件表达式得当,可以通过单次或多次切片操作实现任意目标值切取。 通过切片,可以对内置的list、str、bytes、tuple等进行切割,切割操作还可以延伸到实现了 阅读全文
posted @ 2020-06-17 09:10 _yanghh 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 1. 查询各种库函数:http://www.cplusplus.com/ 阅读全文
posted @ 2020-06-16 18:55 _yanghh 阅读(719) 评论(0) 推荐(0) 编辑