Python
文章平均质量分 94
@杂货铺
这个作者很懒,什么都没留下…
展开
-
简明Python教程(面向对象)
面向过程的 编程:根据操作数据的函数或语句块来设计程序。把数据和功能结合起来用称为对象的东西包裹起来组织程序的方法。编写大型程序或是寻求一个更加合适的解决方案的时候,就得使用面向对象的编程技术。类和对象是面向对象编程的两个主要方面。**类:**创建一个新类型,可以包含变量(域)、函数(方法)等。**对象:**是类的实例。举例:一个int类型的变量,存储整数的变量是int类的实例(对象)。比如,(int类型)Integ=100,Integ就是一个int类的对象(实例)。原创 2023-06-10 11:00:44 · 1080 阅读 · 0 评论 -
简明Python教程
一个简单的表达式例子如2 + 3。一个表达式可以分解为运算符和操作数。运算符的功能是完成某件事,它们由如+这样的符号或者其他特定的关键字表示。运算符需要数据来进行运算,这样的数据被称为 操作数。在这个例子中,2和3是操作数。函数是重用的程序段。允许给一块语句一个名称,然后可以在程序的任何地方使用这个名称任意多次地运行这个语句块。这被称为 调用 函数。函数通过def关键字定义。def关键字后跟一个函数的 标识符 名称,然后跟一对圆括号。圆括号之中可以包括一些变量名,该行以冒号结尾。原创 2023-06-07 17:33:15 · 873 阅读 · 0 评论 -
Python入门学习笔记( 乱入 生成器)
生成器是迭代器的一种实现,使得Python更加简单,生成器在普通函数中加入yield。生成器可以临时中断函数,把临时控制权交出,在需要的时候重新获取控制权,从上一个暂停的位置继续。所谓的协同程序就是可以运行的独立函数调用,函数可以暂停或者挂起,并且在需要的时候从程序开始的地方继续或者重新开始。举个生成器的栗子:>>> def myGen(): print("生成器...原创 2019-03-25 21:41:45 · 127 阅读 · 0 评论 -
Python入门学习笔记( 模块)
什么是模块?以往讲过的模块有:容器 ->数据的封装函数 ->语句的封装类 ->方法和属性的封装模块---->模块就是程序命名空间:导入模块方法:(一个例子摄氏度转换华氏度)写一个函数模块TemperatureConversion.pydef c2f(cel): fah = cel * 1.8 + 32 return f...原创 2019-03-26 11:02:38 · 110 阅读 · 0 评论 -
Python入门学习笔记( 魔法方法 描述符 property的原理)
>>>class MyDecriptor: #定义一个描述符类 def __get__(self,instance,owner): print("getting...",self,instance,owner) def __set__(self,instance,value): print("setting..."...原创 2019-03-22 21:51:31 · 204 阅读 · 0 评论 -
Python入门学习笔记( 模块:__name__='__main__'搜索路径和包)
模块优点:分段便于阅读、封装独立模块代码重用if __name__ == '__main__'当读别人代码时经常发现该语句。每一个模块写完之后会单独进行测试,例如在上节中,测试摄氏度与华氏度之间转换,但是在调用模块时,测试代码和主程序同时打印。为了让Python知道该模块时程序运行还是导入到其他模块,就可以使用__name__变量,如果在主程序中,得到结果是__main__,...原创 2019-03-26 15:54:08 · 331 阅读 · 0 评论 -
Python入门学习笔记(模块:像一个极客一样思考)
用一种方法,最好是只有一种方法来做一件事!!Python标准库中包含一般任务所需要的模块,有数百个之多。如何来探索模块:收集全球爱好者共享自己的模块:https://pypi.python.org/pypi例如计时器模块:timeit模块快速掌握一个模块,利用交互界面IDLE1.调用doc属性,查看该模块简介2. 打印模块格式,方便阅读3. 用d...原创 2019-03-26 17:27:53 · 253 阅读 · 1 评论 -
Python入门学习笔记(网络爬虫)
Python 如何访问互联网?Python把URL和lib组合成一个模块urllib在IDLE里面可以搜索:可以看到urllib有四个模块:urllib.request,urllib.error,urllib.parse,urllib.robotparser测试使用urllib.request模块:>>> import urllib.request...原创 2019-03-30 14:55:48 · 134 阅读 · 0 评论 -
Python入门学习笔记( 魔法方法 定制序列)
协议(Protocols):与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就显得不那么正式。事实上,在Python中,协议更像是一种指南。容器类型的协议:1. 如果说希望定制的容器是不可变的话,只需要定义__len__() 和 __getitem__()方法。2. 如果希望定制的容器是可变的,除了__len__() 和 __getitem__()...原创 2019-03-23 21:04:58 · 222 阅读 · 0 评论 -
爬虫(隐藏)
1. 修改header目的是爬取网络的时候不被服务器屏蔽。一些网站痛恨程序访问网络,会主动把程序掐掉,为了使代码持续干活,就要隐藏,看起来更像是普通人通过浏览器的正常点击。服务器检查链接user-Agent 的header的类型。可以通过修改程序的headers,两种方法:当批量抓取时,频繁操作,给服务器带来巨大压力,服务器会拒绝访问。为了应对,有两种策略:1. 设置延时,...原创 2019-04-02 17:40:52 · 450 阅读 · 0 评论 -
Python入门学习笔记( 语句)
else语句:1:if---else2:3.with语句:修改:帮忙调用close()自动关闭文件,对于一些操作比如写入一个文件内容,而这个文件不存在使用f.close()试图关闭一个不存在的文件就会出错,而使用with可以避免。...原创 2019-03-19 10:03:33 · 934 阅读 · 0 评论 -
Python入门学习笔记( 魔法方法 属性访问)
1. 一般调用类的属性都是用.的方式,也可以比较有礼貌的调用,比如下面的例子:简单定义一个类:class C: def __init__(self): self.x = 'x-man'对类进行普通调用:>>> c = C()>>> c.x'x-man'也可以比较礼貌的调用:>>> getattr(c,'x...原创 2019-03-22 15:20:19 · 248 阅读 · 0 评论 -
Python入门学习笔记( 魔法方法 迭代器)
>>> for i in "FishC": print(i) FishC>>> links = {'你好':'https://www.123.com',\ SyntaxError: invalid character in identifier>>> links = {'你好':'https://www.123.co...原创 2019-03-25 20:47:55 · 129 阅读 · 0 评论 -
Python入门学习笔记( 面向对象)
定义一个类:调用类里面的函数:特征:1.封装2.继承3.多态不同对象对同一方法响应不同的行动,例如:老虎快奔跑咆哮,袋鼠蹦蹦跳跳,...原创 2019-03-19 16:28:34 · 85 阅读 · 0 评论 -
Python入门学习笔记( 继承)
例子:例子:出错的原因是shark类中重写了_init_(self)定义,子类重写了父类。解决:1. 调用未绑定的父类方法相当于:2. 使用super函数不用给出任何基类名字,自动帮助查找出找出基类方法。例子:易出现不可预见的BUG...原创 2019-03-20 20:43:26 · 82 阅读 · 0 评论 -
Python入门学习笔记( 类和对象 拾遗)
1. 组合把几个横向关系的类放一起叫组合。2. 类、类对象和实例对象类的属性会覆盖方法。原创 2019-03-21 09:26:25 · 119 阅读 · 0 评论 -
Python入门学习笔记( 类和对象 一些相关的BIF)
一、 issubclass()1.自身可以认为是自己的子类2.例子:二、对象的属性第一个参数如何获取属性,二如何设置属性,第三个参数删除属性。x = property(getSize,setSize,delSize)...原创 2019-03-21 10:26:37 · 145 阅读 · 0 评论 -
Python入门学习笔记(魔法方法 构造和解析)
__init__(self[, ...])__new__(cls[, ...])后面的参数原封不动传回当继承一个不可变类又需要修改的时候。__del__(self)当对象将要被销毁的时候自动调用,一个变量它的所有引用被del之后,才会启动垃圾回收机制,去销毁对象,才会调用__del__(self)。...原创 2019-03-21 11:02:13 · 124 阅读 · 0 评论 -
Python入门学习笔记( 魔法方法 算术运算)
3 、5行调用int的魔法方法:据说,Python 的对象天生拥有一些神奇的方法,它们总被双下划线所包围,他们是面向对象的 Python 的一切。他们是可以给你的类增加魔力的特殊方法,如果你的对象实现(重载)了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。Python 的魔术方法非常强大,然而随之...原创 2019-03-21 16:19:35 · 162 阅读 · 0 评论 -
Python入门学习笔记( os、os.path 模块)
看了小甲鱼Python视频,记录一下:os、os.path 模块中关于文件、目录常用的函数使用方法import os #传入os文件系统os.getcwd() #调用不同的函数time 模块用法import time #传入time模块...原创 2019-03-18 16:24:20 · 154 阅读 · 0 评论 -
Python入门学习笔记(pickle 模块)
pickle模块用法:pickle可以把程序里面的数组做成一个程序可以调用的数据包,就像腌制泡菜一样,把一些数据倒入缸里做成一坛可以使用的模块。#第一句导入pickle模块;第二句随便写一个列表;第三局打开列表,并保存为wb可写的二进制(非常重要);第四句把my_list列表数据倒入pickle_file(缸)里;第五句记得关闭pickle_file文件,否则只会在内存里运行;第...原创 2019-03-18 17:21:46 · 203 阅读 · 0 评论 -
Python入门学习笔记( Python 标准异常总结)
Python 一些常见的异常:原创 2019-03-18 19:32:22 · 124 阅读 · 0 评论 -
Python入门学习笔记( 异常处理)
try-except语句:try: 检测范围except Exception[as reason]: 出现异常(Exception)后的处理信号返回出错原因类型出错:TypeError无法判断出错类型:不推荐~~Try语句检测到异常不会执行之后的语句;将OsError 和 TypeError放到一块,无论出现那种类型的错误都会提示...原创 2019-03-19 09:35:06 · 85 阅读 · 0 评论 -
Python入门学习笔记( 魔法方法 简单定制)
https://fishc.com.cn/forum.php?mod=viewthread&tid=51326&extra=page%3D1%26filter%3Dtypeid%26typeid%3D403import time as tclass Mytimer(): def __init__(self): self.unit = [...原创 2019-03-22 11:03:42 · 135 阅读 · 0 评论 -
Python入门学习笔记(文件)
文件的打开模式和文件对象方法open(...) #打开一个文件open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) -> file object一般只用前两个参数...原创 2019-03-08 23:06:41 · 123 阅读 · 0 评论