![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python整理
咸粽
这个作者很懒,什么都没留下…
展开
-
python中的for循环(迭代器机制)
python中的for循环(迭代器机制)python中的for循环:1 x = 'hello'2 for i in x:#iter_x=x.__iter__()3 print(i)#iter_x.__next__()iter_l =x.__iter__()#遵循迭代器协议,生成可迭代对象print(iter_l.__next__())#for循环和索引没关系 基于迭代...原创 2018-06-05 21:35:00 · 481 阅读 · 0 评论 -
4.15
4.15六个基本:1:join(除了字符串 在其他的数据类型中也有可能遇到) text="选择" t=‘ ’ v=t.join(text) print(v) 输出结果为: 选 择 t2=‘_’ v2=t2.join(text) print(v2) 输出结果为:选_择2.split: test="axhskbstabst" ...原创 2018-04-16 00:22:00 · 202 阅读 · 0 评论 -
list tuple
list tuplelist 列表通过list类创建,用中括号、逗号分隔开列表中的元素可以是数字、字符串、列表、布尔值(什么都可以)并且列表中的元素有序并且可以被修改li=[1,12,9,"age"]1.切片 print(li[3:5]) li[1:3]=[120,90]【对列表中第一个和第二个元素值的修改】2.查找某值 li=[1,12,3,"age...原创 2018-04-21 13:42:00 · 127 阅读 · 0 评论 -
dict
dictdict类:info={"k1":"v1", "k2":"v2"}->键值对字典中的values值可以为任意值,列表以及字典不能作为字典的k 字典是无序的 布尔值作为k被忽略的情况为:python中True为1 False为0.若R中有1 则忽略True不显示,若R中无1 则显示True以及它的values字典:哈希表保存 k转换为数值 (哈希值)...原创 2018-04-22 21:15:00 · 82 阅读 · 0 评论 -
模块安装
模块安装cmd中:pip install SomePackage//安装SomePackage模块pip list//列出当前安装所有模块pip install-upgrade SomePackage//升级SomePackage模块pip uninstallSomePackage//卸载SomePackage模块pycharm中:1:2:3:4...原创 2018-05-18 16:17:00 · 169 阅读 · 0 评论 -
全局变量和局部变量
全局变量和局部变量********全局变量变量名全部大写********局部变量变量名全部小写 1 #有声明局部变量(无global) 2 NAME='hhh' 3 def change_name(): 4 name='ccc' 5 print('change_name',name) 6 change_name() 7 print(NAME) 8...原创 2018-05-18 16:48:00 · 284 阅读 · 0 评论 -
函数的嵌套、全局变量和上一级变量
函数的嵌套、全局变量和上一级变量posted @ 2018-05-18 20:31 容颜-gl 阅读(...) 评论(...) 编辑 收藏原创 2018-05-18 20:31:00 · 279 阅读 · 0 评论 -
函数即变量
函数即变量函数即变量:1 def foo():2 print("foo foo")3 bar()4 def bar():5 print("bai bai")6 foo()运行结果:foo foo baibai 1 def bar():2 print("baibai00")3 def foo():4 pr...原创 2018-05-18 23:35:00 · 136 阅读 · 0 评论 -
递归
递归1 def calc(n):2 print(n)3 if int(n/2) == 0: #递归出口4 return n5 res=calc(int(n / 2))6 return res7 calc(10)运行结果:10521 import timeperson_list=['alex','wangzi...原创 2018-05-19 15:15:00 · 98 阅读 · 0 评论 -
匿名函数和map()
匿名函数和map() 1 num=[1,2,5,9,8] 2 def add(x):#lambda x:x+1 3 return x+1 4 def sub(x):#lambda x:x-1 5 return x-1 6 def squ(x):#lambda x:x**2 7 return x**2 8 def map_test(func,x): ...原创 2018-05-21 22:24:00 · 375 阅读 · 0 评论 -
文件操作
文件操作文件操作: 1 f1 = open('demo.txt')#如果文件不存在则报错 2 f2 = open('demo','w')#如果没有此文件则新建demo文件 3 f2.close()#关闭文件 4 f2.closed#如果此文件正在打开 返回False 如果文件没有被打开则返回True 5 f2.encoding#显示文件打开的编码方式(与源文件以什么方式便如何存放...原创 2018-06-04 19:06:00 · 126 阅读 · 0 评论 -
int str
int str变量名的要求1:不能以数字开头;2:不能使用关键字;3:不使用python内置对于int部分:有两个比较重要的方法1:将字符串转换为数字 举例:a="123" b=int(a) print(b)【这时候将字符串转换为数字 b输出123】2:-bit-length #当前数字二进制至少用n位表示 r=a...原创 2018-04-15 00:11:00 · 193 阅读 · 0 评论 -
map()、reduce()、filter()总结
map()、reduce()、filter()总结map()函数:处理序列中的每一个元素,得到的结果是一个迭代器形式,该迭代器的位置以及元素个数与原来一样。可以处理任何可迭代序列filter()函数:遍历序列中的每一个元素,判断每个元素得到的布尔值,如果是True则留下来1 people=[{'name':'alex','age':1000,2 'name':'a...原创 2018-06-03 18:58:00 · 125 阅读 · 0 评论 -
迭代器和生成器
迭代器和生成器生成器: 可以理解为一种数据类型,可自动实现迭代器协议,可以理解为生成器就是可迭代对象(其他数据类型可调用内置地__iter__(),如果没有内置的__iter__(),即不可迭代) 状态挂起:使用yield语句返回一个值。使该函数挂起该生成器函数的状态,保留信息,以便之后从它离开的地方继续执行 优点:延迟计算 一次返回一个结果 ,等待下次需要再继续返回结果(处理...原创 2018-06-06 00:14:00 · 86 阅读 · 0 评论 -
异常处理
异常处理异常处理:Trackback:异常的追踪信息NameError:异常类name ‘a’ is not defined:异常值python中一个异常标识一种错误异常类:AttributeError:访问一个对象没有的属性NameError:未声明,未初始化对象IOError:输入输出异常,基本上是文件的打开出现错误ImportError:无法导入模块或者...原创 2018-06-26 23:53:00 · 125 阅读 · 0 评论 -
静态属性、类方法、静态方法
静态属性、类方法、静态方法静态属性: 既可以访问实例属性也可以访问类属性(self) 1 # --------------静态属性:数据属性---------- 2 class Room: 3 def __init__(self,name,owner,width,length,height): 4 self.name=name 5 s...原创 2018-06-20 20:42:00 · 115 阅读 · 0 评论 -
类属性与实例属性
类属性与实例属性类属性:#-------------类属性的增删改查------------class People: country = 'China' def __init__(self,name): self.name=name def eat_food(self,food): print('%s正在吃%s'%(self.n...原创 2018-06-20 17:30:00 · 248 阅读 · 0 评论 -
logging模块
logging模块logging模块:basicConfig: 1 # # -------------------重点:basicConfig★★★------------- 2 import logging 3 logging.basicConfig( 4 level=logging.DEBUG, 5 filename='logging.log',#追加模式...原创 2018-06-18 15:55:00 · 106 阅读 · 0 评论 -
★★★re模块
★★★re模块re模块<正则表达式>:(给字符串进行模式匹配)元字符: . ^ $ * +?{} [] () \1 . :除了换行符其他均可用.代替(一个点代表一个字符,不能代表多个)2 ^ :以...开头3 $ :以...结尾4 * :以紧挨着*的字符匹配,重复匹配[0,+∞]【贪婪匹配:尽可能多的去匹配】5+ :以紧挨着+的字符匹配,重复匹配[1,...原创 2018-06-18 13:47:00 · 138 阅读 · 0 评论 -
json模块、pickle模块(序列化)shelve模块、xml模块
json模块、pickle模块(序列化)shelve模块、xml模块json模块:json:与任何语言之间都可以进行信息交换(字符串的转换) 经过json转换,所有类型均可先转换为双引号形式 再转换为str例如:文件的读写:1 #写文件:2 import json3 f = open("demo.txt","w")4 dic = {"name":"g_l"}5 d...原创 2018-06-16 16:47:00 · 165 阅读 · 0 评论 -
模块(os)
模块(os)os模块:import osprint(__file__)#该py文件的路径print(os.path.dirname(__file__))#该py文件上一层路径import osimport sys# #添加路径:BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))#...原创 2018-06-14 13:18:00 · 124 阅读 · 0 评论 -
模块(sys time random)随机验证码
模块(sys time random)随机验证码模块:import timefrom *** import py文件from *** import *sys模块:sys.exit(n)#退出程序,正常退出是exit(0)sys.path#路径sys.platform#获取当前系统平台sys.getdefaultdecoding()#获取系统当前编码方式sys.max...原创 2018-06-10 21:38:00 · 133 阅读 · 0 评论 -
装饰器和高阶函数
装饰器和高阶函数装饰器:本质就是函数功能:为其他函数添加附加功能原则:不修改被修饰函数的源代码 不修改被调用函数的调用方式装饰器 = 高阶函数 + 函数嵌套 + 闭包#高阶函数:#函数的返回是一个函数名#函数接受的参数是一个函数名#满足上述其中一种为高阶函数 1 import time 2 def foo(): 3 time.sle...原创 2018-06-09 21:32:00 · 218 阅读 · 0 评论 -
生成器实例
生成器实例1 def jidan():2 for i in range(10):3 yield'鸡蛋%d' %i4 #jd:生成器 自动实现迭代器协议5 jd = jidan()6 print(jd.__next__())7 print(jd.__next__())包子问题:1 def product_bz():2 for i in r...原创 2018-06-09 21:03:00 · 166 阅读 · 0 评论 -
文件中seek的用法补充
文件中seek的用法补充绝对路径:1 f = open('seek','r',encoding='utf-8')2 print(f.tell())3 f.seek(10,0)#从起始位置开始4 print(f.tell())5 f.seek(3,0)6 print(f.tell())运行结果:0103Process finished with exit code...原创 2018-06-04 21:44:00 · 1761 阅读 · 0 评论