python语法学习第十一天--迭代器】的更多相关文章

迭代:类似循环,这一次的值作为下一次迭代的开始值 BIF:iter():将某个可以作为迭代器的容器变为迭代器   next():做下一次迭代 当next()到最后一个时,抛出StopIteration异常 用next实现for的迭代 string=" it=iter(string) while True: try: each=next(it) except StopIteration: break print(each) 魔法方法:__iter__():实现这个方法的可以作为迭代器 __next…
容器----------->数据的封装 函数----------->语句的封装 类-------------->方法和属性的封装 模块----------->程序本身  导入: ①import #调用时需要指明命名空间 ②from 模块名 import 函数名 #调用时不用+命名空间 ③import 模块名 as 新名字 #通过新名字.函数调用 __name__: 主程序中为"__main__" 在模块中返回某个模块的命名空间名 if __name__==&qu…
python语法学习面向对象之继承 转载自:http://www.cnblogs.com/Joans/archive/2012/11/09/2757368.html 只要涉及到面向对象,”类“是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念: 包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承. 继承: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重…
传送门 python语法学习面向对象之继承 只要涉及到面向对象,”类“是必须出现的一个代名词. 类和对象是面向对象编程的两个主要方面.类创建一个新类型,而对象是这个类的实例. 类的一些概念: 包括初始化方法__init__,可以理解为构造,self,理解为this,等等在前一篇文章中介绍过,现在就学习类的继承. 继承: 面向对象的编程带来的主要好处之一是代码的重用,实现这种重用的方法之一是通过继承机制.继承完全可以理解成类之间的类型和子类型关系. 需要注意的地方:继承语法   class 派生类…
Python内置函数 Python 包含了以下内置函数: 切片 切片 使用 索引值 来限定范围,从一个大的 字符串 中 切出 小的 字符串 列表 和 元组 都是 有序 的集合,都能够 通过索引值 获取到对应的数据 字典 是一个 无序 的集合,是使用 键值对 保存数据 运算符 注意: in 在对 字典 操作时,判断的是 字典的键 in 和 not in 被称为 成员运算符 成员运算操作符 成员运算符用于 测试 序列中是否包含指定的 成员 注意:在对 字典 操作时,判断的是 字典的键 在ipyton…
Python中通过使用类(class)和对象(object)来实现面向对象(object-oriented programming,简称OOP)的编程. 面向对象编程的最主要目的是提高程序的重复使用性,这和函数的目的相类似. 一:函数 如果你需要在程序中重用代码,---------定义函数. def 函数名(参数)://todo 如:…
文件I/O是Python中最重要的技术之一,在Python中对文件进行I/O操作是非常简单的. 1.打开文件 语法: open(name[, mode[, buffering]]) 1.1文件模式 1 'r' 读模式 2 'w' 写模式 3 'a' 追加模式 4 'b' 二进制模式(可添加到其他模式使用) 5 '+' 读/写模式(可添加其他模式使用) 1.2缓冲区 open 函数的第三个参数( buffering ),表示文件的缓冲,当缓冲区大于0时(等于0时无缓冲,所有的读写操作都直接针对硬盘…
函数的参数   定义函数的时候,我们把参数的名字和位置确定下来,函数的接口定义就完成了.对于函数的调用者来说,只需要知道如何传递正确的参数,以及函数将返回什么样的值就够了,函数内部的复杂逻辑被封装起来,调用者无需了解. Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 位置参数 我们先写一个计算x2的函数: def power(x): return x *…
学习目的: 解决AJAX请求的爬虫,网页解析库的学习,MongoDB的简单应用 正式步骤 Step1:流程分析 抓取单页内容:利用requests请求目标站点,得到单个页面的html代码,返回结果: 抓取页面详情内容:解析返回结果,得到详情页的链接,并进一步抓取详情页的信息: 下载图片并保存数据库:将图片下载到本地,把页面信息及图片url保存至MongoDB: 开启循环及多线程:对多页面内容遍历,开启多线程并提高抓取效率. Step2:实例分析 1. 打开今日头条搜索页,搜索“中超”,查看页面的…
lambda表达式 python使用lamda表达式来创建匿名函数 lambda 函数拥有自己的命名空间,且不能访问自己参数列表之外或全局命名空间里的参数 语法: lambda [arg1 [,arg2,.....argn]]:expression 返回值为一个函数 过滤器filter() filter(function/None,iterable) #在可迭代的序列中把非0和非false的值过滤出来 映射map() map(function,itearable) #将可迭代的序列中的数当成参数…
一.介绍 dict 的用法比较简单,它可以存储任意值,并允许是不同类型的值,下面实例来说明: 下面例子中 a 是整数, b 是字符串, c 是数组,这个例子充分说明哈希数组的适用性. 每一个元素是pair,包含key.value两部分.key是Integer或string类型,value 是任意类型. 键是唯一的,字典只认最后一个赋的键值. 不允许同一个键出现两次.创建时如果同一个键被赋值两次 二.字典初始化 1.普通赋值方法 print("===="*5,"dict ini…
python面向对象语言 对象=属性+方法 OO(Object oriented面向对象)的特征: ①封装,信息隐蔽技术②继承:class A(BaseClass):③多态   类:图纸 class A: #属性 #方法(#方法带参数self,不带参数self的方法可以从类调用不能用实例化对象类调用) #python中的类内存和实例化对象的内存是不一样的内存,当修改类属性的变量时,实例化对象重新赋值过的属性不变(相当于对象的属性把他覆盖了) 继承:class A(Baseclass): 若子类中…
else: while/for else:正常执行完循环(非break)执行else中代码 try else:未捕捉到异常,执行else中代码 with: 语法格式: with open('666.txt') as f: f.read() 执行顺序: 先对紧跟with后的语句求值,返回对象的__enter__()被调用,as后的变量将被赋值为这个方法的返回值,当with后代码被全部执行完或者遇到异常需要退出之后,将调用前面返回对象的__exit__() __enter__(self) __exi…
字典:可变容器类型,用键值对的形式采用花括号储存(键唯一) 语法:d={key1:value1,key2:value2} 访问字典中的值: 字典名[键名]#若字典中不存在则报错 更改字典: 添加值:字典名[新键名]=值 更改值:字典名[需要更改的键名]=值 删除: del 字典名#删除整个字典,字典不存在 del 字典名[]#删除某一个 字典名.clear()#清空字典 键的特性: ①唯一的 ②键不可变,可用数字,字符串或元组充当,不能用列表…
命名空间: 命名空间(Namespace)是从名称到对象的映射,大部分的命名空间都是通过 Python 字典来实现的. 命名空间提供了在项目中避免名字冲突的一种方法.各个命名空间是独立的,没有任何关系的,所以一个命名空间中不能有重名,但不同的命名空间是可以重名而没有任何影响. 三种命名空间: 内置名称(built-in names), Python 语言内置的名称,比如函数名 abs.char 和异常名称 BaseException.Exception 等等. 全局名称(global names…
列表:python中不用定义类型,类似工厂 列表的创建: ①创建普通列表:[1,2],用逗号隔开 ②创建一个混合列表:[1,‘zyf',3.14,[1,2,3]] ③创建空列表:empty=[] 常用操作: 添加元素: 列表名.append()#只能传一个参数 列表名.extend()#传一个列表,相当于列表合并 列表名.insert(位置,元素) 获取元素:列表名[索引] 删除元素: 列表名.remove(元素)#不需要知道位置,如果不存在,报错 del ①del 列表名[下标]②del 列表…
条件:(一条或多条为true或false的语句.任何非0和非空(null)值为true,0 或者 null为false)若为true执行If下的语句,若为false执行else中的语句 分支: ① if 条件: 执行语句(其中也可以嵌套if但注意缩进,python中用缩进控制语句范围) else: 执行语句 执行语句 (利用缩进来控制范围,防止了'else悬挂'的风险--C中else就近,而python程序员可自己通过缩进选择) ②多个if else if 条件: 执行语句 elif 条件: 执…
变量:计算机中的一块内存,给变量赋值意味着将值存入内存中 python中变量不用类型声明(根据赋的值决定类型),但使用时(创建时)必须赋值(=赋值). 多个变量的赋值: ①a=b=c=1; ②a,b,c=1,1.0,"h" 运算符: 数据类型: Python有五个标准的数据类型:Numbers(数字).String(字符串).List(列表).Tuple(元组).Dictionary(字典) ·数字 用于存储数值. 不可改变的数据类型,改变数字数据类型会分配一个新的对象. 四种类型:…
22.类 # 类 class # 实例 实体 instance class Student: # 空语句 保持结构的完整性 pass jack = Student() jack.name = "Song Ke" print(jack.name) pony = Student() pony.name = "pony" print(pony.name) run结果: 23.构造函数 # 构造函数 constructor class Student: # 声明构造函数 系…
global关键字(内部作用域想要对外部作用域的变量进行修改) decator装饰器,说白了就是一个函数指针的传递 *arg,**kwarg, 分别为tuple,dic传递…
魔法方法二!!! 属性访问:在对属性任何操作时,都会调用   有关属性 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行为 __delattr__(self, name) 定义当一个属性被删除时的行为 __dir__(self) 定义当 dir() 被调用时的行为 __get_…
一些相关的BIF: issubclass(class,classInfo)#判断是否为子类,classInfo可以为多个类的元组,其中一个是,返回true,一个类也被认为是自己的子类,object是所有类的基类 isinstance(object,classInfo)#判断是否为这个class的实例,如果object不是实例,则直接false hasattr(object,name)#name记得加'' getattr(object,name,[,default])#有,返回属性值,无,若设置了…
打开文件:open() 使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法. open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) 参数说明: 1.file: 必需,文件路径(相对或者绝对路径). 2.mode: 可选,文件打开模式 3.buffering: 设置缓冲 4.encoding: 一般使用utf8 5.er…
集合(set)是一个无序的不重复元素序列. 可以使用大括号 { } 或者 set() 函数创建集合,注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典. 创建格式: ①{,,,} ②set(value) >>> alpha={'a','b','a','c','d','b'} >>> print(alpha) {'b', 'd', 'a', 'c'}#去重 >>> 'a' in alpha True >>…
元组:元组与列表相似,但是元组不能随意修改 ①创建元组 使用圆括号,用逗号隔开 空元组tuple1=()元组中只包含一个元素时,需要在元素后面添加逗号#逗号是关键tuple1=(1,) 当tuple1=(1) type(tuple1)=<int>②访问元组通过元组下标访问③改变元素 可以通过分片的方法通过拼接去改变④删除元素元素无法删除只能通过del删除整个元组操作符: +:连接求并 *:复制后求并 任意无符号的对象,以逗号隔开,默认为元组…
1.python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,Guido开始写能够解释Python语言语法的解释器.Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus.他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言. 最新的TIOBE排行榜,Python赶超PHP占据第4, Python崇尚优美.清晰.简单,是一个优…
python语法学习笔记: 1 输入输出 input(),print(). name = input('input your name : ')print('hello ,'+name)print(" I'm python "*3)print('{}+{}={}'.format(1,2,1+2))print(1,2,['x','y'],'a')print(type('1'),type(1))print(len(name)) 运行结果: 2 打开文件,写入数据. file=open('D…
Python语法学习 https://zhuanlan.zhihu.com/p/24162430 Python 安装库 安装Jupyter Notebook 先安装Python cmd 进入K:\Jupyter Notebook Python\Python_3.6.4\Scripts目录 cmd 输入 pip install jupyter 开始安装 运行 Python_3.6.4\Scripts下的 jupyter-notebook.exe 安装numpy 数学包 到https://pypi.…
基础语法学习 果然学完 C++ 后再看其他语言的确有很多的共性,只需要熟悉一下python的独特语法和 C++ 中的差异就可以写出一些小的程序,而写得过程中也再次体会出python代码的精简和灵活: 关键字 所有可用的关键字只要看keyword模块就可以了 >>> import keyword >>> keyword.kwlist ['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'co…
Python函数 定义函数 在Python中,定义一个函数用def语句,一次写出函数名.括号中的参数和冒号:,函数返回使用return语句. def myDef(x): if x >= 0: return x; else: return -x; print(myDef(12)); 函数调用 python内置了很多函数,我们可以直接调用,调用形式:函数名(参数).需要根据函数定义,传入正确的参数 数据类型转换函数 函数的参数 位置参数 像计算x^2的函数 def power(x): return…