python4】的更多相关文章

迭代器.生成器一.迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么, 因为人们很少在迭代途中往后退.另外,迭代器的一大优点是不要求事先准备好整个迭代过程中所有的元素.迭代器仅仅在迭代到某个元素时才计算该元素,而在这之前或之后,元素可以不存在或者被销毁.这个特点使得它特别适合用于遍历一些巨大的或是无限的集合,比如几个G的文件    (cat就是迭代器形式,读一行显示一行) 特点: 访问者不需要关心迭代器…
文件操作 操作文件时,一般需要经历如下步骤: 打开文件 操作文件 关闭文件(非必须) 一.打开文件 open('文件路径', '模式')      打开文件时,需要指定文件路径和以何等方式打开文件,打开后,即可获取该文件句柄,日后通过此文件句柄对该文件操作.打开文件的模式有: r ,只读模式[默认] w,只写模式[不可读:不存在则创建:存在则清空内容:] x, 只写模式[不可读:不存在则创建,存在则报错] a, 追加模式[可读:   不存在则创建:存在则只追加内容:] "+" 表示可以…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.8 - 生成器(方式二:生成器表达式)   定义:生成器(generator)是一个包含yield关键字的函数,当它被调用的时候,在函数体中的代码不会被执行,而是会返回一个迭代器.          (一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator):       …
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.7 - 生成器(方式一:生成器函数) 定义:生成器(generator)是一个包含yield关键字的函数,当它被调用的时候,在函数体中的代码不会被执行,而是会返回一个迭代器.          (一个函数调用时返回一个迭代器,那这个函数就叫做生成器(generator):         …
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.4 - 装饰器的进阶 1. functools.wraps 2. 带参数的装饰器 3. 多个装饰器装饰同一个函数 1. functools.wraps 对于装饰器我们都知道它主要的功能是:在不改变被装饰的函数及被装饰的函数的执行方式下,给函数增加额外功能的函数,但是我们在查看一个函数的注释和…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.5 - 装饰器举例 举例1.  编写装饰器,为多个函数加上认证的功能(用户的账号密码来源于文件)     要求登录成功一次,后续的函数都无需再输入用户名和密码 FLAG = False def login(func): def inner(*args,**kwargs): global FL…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.9 - 生成器举例 举例1:监听文件输入(用户一边输入程序,一边可以监听输入的内容) 此时在file文件里面输入内容,在生成器执行里面可以看到file的内容,且后续一直为空,程序一直在执行,只是读出的数据是空. 进一步,如果line不为空才打印 f = open("file",en…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.3-装饰器固定格式 1.装饰有返回值的装饰器 import time print(time.time()) def timmer(f): #装饰器函数 def inner(): start = time.time() ret = f() #被装饰的函数 end = time.time() p…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.2 - 装饰器 time.time() # 获取当前时间 time.sleep(10) #让程序在执行到这个位置的时候停10s 1.简单列子:  计算一段代码的执行时间 代码1: import time print(time.time()) def func(): # 被装饰的函数 star…
自学Python之路-Python基础+模块+面向对象自学Python之路-Python网络编程自学Python之路-Python并发编程+数据库+前端自学Python之路-django 自学Python4.6 - 迭代器 之前所讲的可以使用for循环: list dic str set tuple f = open() range() enumerate  枚举 print(dir([])) 告诉我们列表拥有的所有方法 , 其中有双下划线的为双下方法 print(dir("")) 告…
其它课程中的python---4.Matplotlib最最最最简单使用 一.总结 一句话总结: 慢慢来吧,不着急,心态平和和沉稳:每次和世界交互,你就能感受到无比的自信 1.如何区别python2和python3的pip? 已经帮你弄好了:分别打开python安装目录的Script,里面pip2,pip3啥的都分别命名好了 2.在windows的电脑中安装python2和python3之后,如何分别在命令行使用它们? 复制.exe,重命名:将python2安装目录下的python.exe复制一份…
#1 变量 1)使用前 先赋值 2)命名 字母.数字.下划线 且 不由数字开头 3)大小写不等 4)名字=值 5)尽量选取专业的名字 #2 字符串(文本) 1)字符串两边加引号 2)转义字符 \(反斜杠) 3)原始字符串 在字符串前 添加 r 4)长字符串 三引号''' ''' #3 字符串的内置方法 1)切片--类似列表.元组 2)字符串名称.capitalize()--返回将字符串首字母大写后的字符串,其余小写.字符串名称.casefold()--返回将字符串首字母小写后的字符串,其余小写…
今天我们来讲一下python的字典(dict).因为中午只有一个小时更新.所以更新内容不多,望多多指教,管他有没有人看,这都是对我的一种历练 .嘻嘻.其实我知道大多数论坛的牛牛都会.嘻嘻.I know.好了 废话不多说 action >>> wa = {                       #新建wa字典        "name" : "WHILE",          #name.age.job是key值,WHILE.10.python…
这是我在过去几家公司招聘到工程师,Python入职培训的过程.时间分为4周,全部自学,仅提供大纲.适用于Web方向:1.Week1:读完<简明Python教程>,适应Python开发环境2.Week2:写个爬虫,需要深入了解re.urllib2.sqlite3.threading,Queue等几个模块.需要用上多线程抓取,正则表达式分析,并发资源控制,重新开启程序自动继续抓取和分析3.Week3:学习一种Web开发框架,推荐Flask.webpy之类的,学个数据库接口如sqlite3,写个简单…
## 复习 ```python'''1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法变量 -- 6.支持大小驼峰,但建议 _ 连接语法 -- 7.尽量见名知意 2.常量:用全大写标示常量,只能自我保障不去修改全大写的变量 3.数据类型 -- int: 存放所有的整型数据 => py2中分 int | long -- float: 存放所有的浮点型数据 =>…
对文件操作流程 打开文件,得到文件句柄并赋值给一个变量 文件的内存对象-包含 文件名.字符集.大小.在硬盘上的起止位置... 通过句柄对文件进行操作 关闭文件 open 方法 open()函数打开一个文件,创建一个file对象,语法如下: file object = open(file_name [, access_mode][, buffering]) file_name:file_name变量是一个包含了你要访问的文件名称的字符串值. access_mode:access_mode决定了打开…
字典 定义:字典是无序的,它不能通过偏移来存取,只能通过键来存取. 特点:内部没有顺序,通过键来读取内容,可嵌套,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型. 创建字典.{},dict() a = {'name':'lilei', 'age':25} a = dict(name = 'lilei', age = 25) 添加 >>> a['phone'] = 'xiaomi'>>> a{'phone': 'xiaomi', 'age': 22,…
文件系统实现文件的增删改查 UnicodeDecodeError: 'gbk' codec can't decode byte 0x9a in position 8: illegal multibyte sequence 这种错误是编码的问题,应该用 f=open("E:\contact.txt","r",encoding="utf-8") #!/usr/bin/python# encoding=utf-8studentList=[]def in…
列表的常用操作     创建列表         1.创建空列表             列表变量 = []         2.创建单个数据的列表             列表变量 = [值]         3.创建多个数据的列表             列表变量 = [值, 值, 值... ]     列表的特征         1.列表是序列的一种,并且是由序的序列,可以使用有序序列访问方式         2.列表是可以修改的序列         3.列表的数据组成可以是任意一种数据…
/etc/apache2/sites-available/pyweb.conf <VirtualHost *:> ServerName 192.168.1.46 DocumentRoot /var/www/pyweb/pyweb <Directory /var/www/pyweb/pyweb> Order allow,deny Allow from all </Directory> WSGIScriptAlias / /var/www/pyweb/pyweb/wsgi.…
1-高阶函数 变量可以指向函数.   def add(x, y, f): 例如f参数为函数 编写高阶函数,就是让函数的参数能够接收别的函数. Python内建了map()和reduce()高阶函数. 1.1 将list每项相乘 def f(x): return x*x r = map(f, [1,2,3,4,5,6,7]) list(r) #[1, 4, 9, 16, 25, 36, 49] 每个变量的平方 1.2 把int转成字符串 list(map(str, [1, 2, 3, 4, 5,…
1.按存储分:原子类型和容器类型 原子类型:仅仅能包括一个对象 容器类型:能够包括多个对象 分类 python类型 原子类型 数值和字符串 容器类型 列表.元组和字典 2.按能否够变化分:可变和不可变 分类 python类型 不可变类型 数值.元组和字符串 可变类型 列表.字典 这里须要说明一下:为什么数值和字符串是不可变.我们通过以下一个样例说明: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/…
这一章节我们来聊聊其它内建类型 1.类型type 在python2.2的时候,type是通过字符串实现的,再后来才把类型和类统一 我们再次使用上一章节的图片来说明一些问题 我们通过对照上面的图片.在python3.4的时候,type有了一些改变,从2.7的返回<type 'xxx'>到3.4的返回<class 'xxx'>.除了返回一个类之外,还把提示给改了.使用class.这样更加清晰,明白 2.Null(None) 3.文件(在其它章节介绍) 4.集合(在其它章节介绍) 5.函…
装饰器(Decorator) 使用场景:为被装饰器装饰的函数增加功能,但又不希望修改函数的定义,即在代码运行期间动态增加功能. 装饰器更多的用于后期功能升级而不是编写新的代码.装饰器不光能装饰函数,也能装饰其他的对象,比如类,但通常,我们以装饰函数为例子介绍其用法. 理解装饰器需要具备的知识: 函数即“变量”.高级函数.嵌套函数 例如为已经运行的代码中的多个函数增加同一个功能,方法有: 1.对基础平台的代码进行重构,即在每段函数中都加入相应代码. 2.把需要的功能写成一个新函数,在需要加功能的函…
字符编码 字符串比较特殊的是还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节.比如两个字节可以表示的最大整数是65535,4个字节可以表示的最大整数是4294967295. 由于计算机是美国人发明的,因此,最早只有127个字符被编码到计算机里,也就是大小写英文字…
#引入urllib百度网页的数据爬取 from urllib import request url="http://www.baidu.com"data=request.urlopen(url).read()print(data.decode()) import os#os打开位置程序os.system("C:\Users\Administrator\Desktop\python_work\2.4项目:快递计价程序.py")#os更改文件名os.rename(r&q…
import random                         #import导入,random随机数模块a=random.random()                                     #0到1随机取值b=random.choice(["张三","李艾","王五"])                   #列表里面随机点名print(a)print(b) #引入模块内单一方法,(或多个:逗号加方法名)fro…
常见的内置函数 a=[12,31,31,232,34,32,43,54,36]max1=max(a)#最大函数print(max1)min1=min(a)#最小函数print(min1)sum1=sum(a)print(sum1)#求和函数 c=10b=3d=c/bprint(round(d,2))#小数位的精确函数 其他的内置函数网上百度…
#顺序传入参数def show(name,age,sex,hobby):#形参 print("我叫:",name,"年龄:",age,"性别:",sex,"爱好:",hobby)show("张三",18,"男","打球")#实参(实参与形参一一对应) #关键词传入参数def show(name,age,sex,hobby):#形参 print("我叫:&qu…
def add(a,b,c,d): e=a+b+c-d return e result=add(21,32,43,56)print("加和结果是:",result) def zzj(f): if f=="苹果"or f=="桃子" or f=="西瓜": print("正在榨汁!") print("两分钟后....") zhi="一杯"+f+"汁"…