Python
一只舰
敢问路在何方,路在脚下
展开
-
Python迭代器和生成器
迭代器是实现了迭代器协议的对象。跟其他编程语言不通,Python中没有用于定义协议或表示约定的关键字,像interface、protocol这些单词并不在Python语言的关键字列表中。Python语言通过魔法方法来表示约定,也就是我们所说的协议,而__next__和__iter__这两个魔法方法就代表了迭代器协议。可以通过for-in循环从迭代器对象中取出值,也可以使用next函数取出迭代器对象中的下一个值。生成器是迭代器的语法升级版本,可以用更为简单的代码来实现一个迭代器。迭代器(iterator)原创 2021-09-08 15:48:50 · 100 阅读 · 0 评论 -
Python字典的key不只可以是字符串
Python中不可变类型可以为字典的key。也就是说,数字类型(int、float、bool、complex)、字符串、元组都可以为python字典的keydict= {2: '整数', 2.2: '小数哦', True: '真', 'hello': 'hello字符串', (123, 456): '元祖哦'}print(dict[2],dict[2.2],dict[True],dict["hello"])print(dict.get((123,456)))经典题目:写一个函数统计传入的列表中每原创 2021-09-08 15:47:34 · 3730 阅读 · 0 评论 -
pytest学习
test.py::test_passing PASSED [100%]test2.py::test_failing FAILED [100%]test2.py::test_func1 PASSED [ 50%]test2.py::test_func2 FAILED [100%]测试时使用-m选择标记的测试函数:$ pytest -m finished tests...原创 2020-04-24 16:58:46 · 270 阅读 · 0 评论 -
进阶之Python 基础知识
1、类方法、实例方法、静态方法实例方法 定义:第一个参数必须是实例对象,该参数名一般约定为“self”,通过它来传递实例的属性和方法(也可以传类的属性和方法); 调用:只能由实例对象调用。类方法 定义:使用装饰器@classmethod。第一个参数必须是当前类对象,该参数名一般约定为“cls”,通过它来传递类的属性和方法(不能传实例的属性和方法); ...原创 2018-09-05 17:23:40 · 175 阅读 · 0 评论 -
Python字符串总结
1、反转字符串import collections#方法一'''直接使用字符串切片功能逆转字符串'''def fun1(one_str): a1 = one_str[::-1] print(a1)fun1("abcde")#方法二:reverse()函数s = 'hello'li=list(s)li.reverse()a2= ''.join(li)pr...原创 2018-09-20 18:30:10 · 195 阅读 · 0 评论 -
Python 之MySQL连接数据库
一、安装pymysqlpip install pymysql你的系统不支持或者你没有使用pip来管理python,那么你可以通过下列方式来完成pymysql的安装:git clone https://github.com/PyMySQL/PyMySQLcd PyMySQL/python3 setup.py install注意:安装的过程中可能会出现"ImportError...原创 2018-09-07 17:49:00 · 235 阅读 · 0 评论 -
Python错误 TypeError: 'module' object is not callable
导入模块(包)的两种方式Python编程时明明在开始处import了相关包,但是调用函数时就报错如下:TypeError: 'module' object is not callablePython中有两种导入包(模块,module)的方法,例如有个模块叫做test,其中test中有个test函数1、一种导入模块的方法是import test正确的使用方法是t...原创 2018-08-19 15:18:00 · 717 阅读 · 0 评论 -
@staticmethod和@classmethod的作用与区别
一般来说,要使用某个类的方法,需要先实例化一个对象再调用方法。而使用@staticmethod或@classmethod,就可以不需要实例化,直接类名.方法名()来调用。这有利于组织代码,把某些应该属于某个类的函数给放到那个类里去,同时有利于命名空间的整洁。既然@staticmethod和@classmethod都可以直接类名.方法名()来调用,那他们有什么区别呢从它们的使用上来看,@static...转载 2018-07-13 18:03:16 · 703 阅读 · 0 评论 -
Mac 下 Python 安装requests模块
终端输入命令:pip install requests如果报错:Installing collected packages: idna, urllib3, certifi, chardet, requests解决方案:当前路径/Library/Python/2.7 没有权限在终端中输入命令:sudo chown -R $USER /Library/Pyth...原创 2018-04-11 21:26:38 · 12328 阅读 · 0 评论 -
Python基础4 - Property
1、__init__()方法的调用# 定义汽车类class Car: def __init__(self, newWheelNum, newColor): self.wheelNum = newWheelNum self.color = newColor def move(self): print('车在跑,目标:火星')# 创...原创 2018-03-21 17:45:03 · 211 阅读 · 0 评论 -
Python 基础-3
所有Python对象都有三个特性:继承、封装、多态Python中的基本数据类型有数值类型、字符串型、列表、元组、字典、集合等。数值类型包括整型、布尔型、浮点型和复数类型。Python的数字类型分为int、long、float、complex数值类型 + 布尔字符串、列表和元组dict.cleardict.updatedict.keysdict.values对象身份比较操作符...原创 2018-03-16 18:14:55 · 127 阅读 · 0 评论 -
Python 基础2 - 字典函数
字典内置函数&方法Python字典包含了以下内置函数:序号函数及描述1cmp(dict1, dict2)比较两个字典元素。2len(dict)计算字典元素个数,即键的总数。3str(dict)输出字典可打印的字符串表示。4type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。Python字典包含了以下内置方法:序号函数及描述1dict.clear()删除字典内所有元...原创 2018-03-16 17:38:56 · 228 阅读 · 0 评论 -
Python 基础-1
1、类就是创建对象的模板类由3个部分构成类的名称:类名类的属性:一组数据类的方法:允许对进行操作的方法(行为)2、__init__()方法,在创建一个对象时默认被调用,不需要手动调用__init__(self)中,默认有1个参数名字为self,如果在创建对象时传递了2个实参,那么__init__(self)中出了self作为第一个形参外还需要2个形参,例如__init__(self,x,y)__i...原创 2018-03-16 16:42:02 · 151 阅读 · 0 评论