摘要: 阅读全文
posted @ 2021-06-22 10:40 Nathaniel-J 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 异常处理 为了增加程序的友好性,一般在程序报错的时候不会将错误直接返回用户,而是封装好一个提示页面给用户 需求:将用户输入的两个数字相加 也可以通过主动触发异常触发自定义异常,会返回自定义异常类中的__str__方法返回值 常用异常 反射 python中由以下4个函数提供反射功能 : hasattr 阅读全文
posted @ 2018-03-29 14:45 Nathaniel-J 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 类的成员 字段 普通字段 保存在对象当中,执行只能通过对象访问 静态字段 保存在类当中, 执行可以通过类访问也可以通过对象访问 方法 普通方法 保存在类当中,由对象来调用 静态方法 静态方法,保存在类当中,由类直接调用,也可通过对象调用 类方法 保存在类当中,由类直接调用,也可通过对象调用 属性 不 阅读全文
posted @ 2018-03-26 17:44 Nathaniel-J 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 面向对象和面向过程 知乎上有句回答 : 面向过程是编年体;面向对象是纪传体 # 不知道会不会被告侵权 侵删哈23333333 面向过程:用一对代码从开始到结束描述整个任务完成的过程. 比如你要写一个格斗游戏 首先描述擂台场景 描述一个角色出现,另一个角色出现 再描述两个角色的外形 , 比如体型服装性 阅读全文
posted @ 2018-03-19 14:59 Nathaniel-J 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 模块 , 将常用的代码封装起来重复使用到其它程序,或提供给第三方使用,或用作开发大型软件项目中的某个部分,然后在软件项目的封装阶段将所有这些模块组织编译成为一个完整程序。模块就像一个已经编译好的程序,如果你需要可以直接带到你的程序里来使用. 假设你正开发一个软件,其中某个功能在很多地方都会用到,你可 阅读全文
posted @ 2018-01-05 11:04 Nathaniel-J 阅读(287) 评论(0) 推荐(0) 编辑
摘要: from selenium import webdriver a = webdriver.Firefox(executable_path="/usr/local/bin/geckodriver") # 路径根据自己的修改 a.get('http://www.baidu.com') print(a.title) a.quit() 阅读全文
posted @ 2017-11-30 16:48 Nathaniel-J 阅读(2210) 评论(0) 推荐(0) 编辑
摘要: 列表生成式 在认识迭代器生成器之前,我们先来了解一下列表生成式 什么是列表生成式呢?顾名思义,列表生成式可以帮助我们生成一个列表对象 now,现在有一个需求:将斐波那契数列的前十个元素依次存放到一个列表当中 你可能首先会想到这个 但有没有想过这个呢? 这就是列表生成式 # 字典生成式 a = [(1 阅读全文
posted @ 2017-11-24 18:43 Nathaniel-J 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 装饰器本质上也是一个函数,装饰器函数用来修饰其他函数,在不改变原函数代码的情况下为函数增加功能而无需修改调用方式 不带参函数的装饰 带参函数的装饰 小结 得益于python强大的功能,python的函数可以像普通对象一样存在,可以作为参数传递给另一个函数也可以被重新赋值like 装饰器其实也是一个函 阅读全文
posted @ 2017-11-06 16:33 Nathaniel-J 阅读(163) 评论(0) 推荐(0) 编辑
摘要: filter 过滤器filter(),调用方式filter(function,sequence),其中function是某个函数的函数名,sequence为一个序列(List/String/Tuple)filter将sequence中的元素依次作为函数function的参数执行,并返回执行结果为Tr 阅读全文
posted @ 2017-10-30 19:00 Nathaniel-J 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 增加一个示例 阅读全文
posted @ 2017-10-30 12:45 Nathaniel-J 阅读(157) 评论(0) 推荐(0) 编辑