![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
CodeWithMe
一直在学习的软件菜鸟~
Target: 栈溢出工程师
展开
-
python重定向
python2: logfile=open('file's path','a') print >> logfile, 'output content' logfile.close()python3: logfile=open('file's path','a') print ('output content',file=logfile) log...原创 2018-05-06 20:41:14 · 446 阅读 · 0 评论 -
类的应用
1 反射:主要指程序可以访问、检测和修改它本身状态或行为的一种能力(自省)hasattr(object,name)getattr(object,name) #没有报错 可写为getattr(object,name,'default')setattr(object,'key',value)delattr(object,'key')2 能不能再class定义中直接调用self....原创 2018-07-24 22:52:03 · 630 阅读 · 0 评论 -
递归 迭代
递归:A调用B,B调用C,……都在等待上一步结果返回迭代:A问B,B不知道,A再问C,……每次结果都依赖于上一次迭代器协议:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代(只能往后走不能往前退)可迭代对象:在内部定义有__iter__() #可使用__next__()next(iter_l) #内置方法,即调用l.__ite...原创 2018-07-07 16:37:20 · 241 阅读 · 0 评论 -
生成器
def test(): yield 1三元表达式res = 'sb' if name == 'alex' else 'shuai'[i for i in range(10)]['鸡蛋%s' %i for i in range(10) if i > 5]g_l = (i for i in range(10)) #生成器原创 2018-07-07 19:58:18 · 138 阅读 · 0 评论 -
time
import timet = time.time()原创 2018-07-14 10:49:38 · 167 阅读 · 0 评论 -
装饰器
本质:函数,为其他函数添加附加功能原则:1、不修改被修饰函数的源代码2、不修改被修饰函数的调用方式目标:在遵循1,2的前提下,为被修饰函数加上新功能装饰器 = 高阶函数 + 函数嵌套 + 闭包高阶函数:函数接收的参数是函数名函数的返回值是函数名满足任一即为高阶函数...原创 2018-07-14 11:44:08 · 150 阅读 · 0 评论 -
ubuntu 下安装python
1、下载安装包2、解压到文件夹3、在文件夹下执行 ./configure4、make5、sudo make install原创 2018-07-14 21:28:54 · 265 阅读 · 0 评论 -
python print color
\033[显示方式;字体色;背景色m......[\033[0m字体色 | 背景色 | 颜色描述-------------------------------------------30 | 40 | 黑色31 | 41 | 红色32 | ...原创 2018-07-14 23:34:40 · 1427 阅读 · 0 评论 -
tensorflow_学习之旅
1/YOUR CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMAsolution:在文件首加import osos.environ['TF_CPP_MIN_LOG_LEVEL']='2'2/利用tf.Graph函数来生成新计算图import te...原创 2018-07-29 22:04:55 · 146 阅读 · 0 评论 -
OOP 面向对象编程 随记
编程范式:面向过程编程 函数式编程 面向对象编程动作跟特征的结合 : 对象类:特征+动作 (抽象) 模型对象:类中具体的存在 实例python中def 也是面向对象面向对象编程:class 用面向对象语言写程序 和一个程序的设计是面向对象的,两者是不相关的两件事。声明函数:def function(args): 'statement' 函数体...原创 2018-07-21 20:17:50 · 218 阅读 · 0 评论 -
类的应用_2
描述符:本质是新式类,至少实现__get__(),__set__(),__delete__()中的一个。__get__():调用一个属性时触发__set__():为一个属性赋值时触发__delete__():采用del删除属性时触发 数据描述符:至少实现了__get__(),__set__()非数据描述符:没有实现__set__() 静态property:本质是实现...原创 2018-07-31 21:42:44 · 195 阅读 · 0 评论 -
异常处理
1/ 语法错误 2/ 逻辑错误 3/ traceback:异常跟踪信息4/AttributeError 试图访问一个对象没有的属性,比如foo.x,但是foo没有属性xIOError 输入/输出异常;基本上是无法打开文件ImportError 无法引入模块或包;基本上是路径问题或名称错误IndentationError 语法错误(的子类) ...原创 2018-07-31 21:49:24 · 258 阅读 · 0 评论 -
SOCKET
1用户态内存内核态内存socket.recv() #用户态内存send() #送往内核态内存2队列 先进先出堆栈 先进后出3UDP:ss = socket() #创建一个服务器的套接字ss.bind() #绑定服务器套接字inf_loop: #服务器无限循环 cs = ss.recvfrom()/ss.sendto(...原创 2018-08-01 23:14:26 · 167 阅读 · 0 评论 -
scrapy
scrapy采用twisted异步网络框架来处理网络通讯原创 2018-08-07 21:03:54 · 361 阅读 · 0 评论 -
python编程tip
1 判断字典中是否有某个keykey in dict.keys()原创 2018-09-07 20:44:52 · 601 阅读 · 0 评论 -
python变量内存回收机制
Python内存回收的基石是引用计数,“当一个对象的引用被创建或复制时,对象的引用计数加1;当一个对象的引用被销毁时,对象的引用计数减1”,如果对象的引用计数减少为0,将对象的所占用的内存释放。...原创 2018-09-03 22:40:13 · 946 阅读 · 0 评论 -
sys module
sys.argv 命令行参数List,第一个元素是程序本身路径sys.exit(n) 退出程序,正常退出时exit(0)sys.version 获取Python解释程序的版本信息sys.maxint 最大的Int值sys.path 返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值sys....原创 2018-07-16 21:20:01 · 436 阅读 · 0 评论 -
os module
os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cdos.curdir 返回当前目录: ('.')os.pardir 获取当前目录的父目录字符串名:('..')os.makedirs('dirname1/dirname2') 可生成多层递归目录os.removedi...原创 2018-07-16 20:57:23 · 226 阅读 · 0 评论 -
python 内置函数
http://www.runoob.com/python/python-built-in-functions.html(后期挨个解释) max() min() #比较同类型数据pow() 方法返回 xy(x的y次方) 的值。如果z在存在,则再对结果进行取模,其结果等效于pow(x,y) %zround() 四舍五入set()slice() class...原创 2018-07-02 16:20:10 · 162 阅读 · 0 评论 -
centos7安装python3
1、yum -y groupinstall "Development tools"yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2、寻找要安装的pytho...原创 2018-04-29 22:08:37 · 116 阅读 · 0 评论 -
python append()&extend()
通过实例来说明区别:music_media = ['compact disc', '8-track tape', 'long playing record']new_media = ['DVD Audio disc', 'Super Audio CD']music_media.append(new_media)print music_media>>>['compact disc'...转载 2018-04-29 22:10:41 · 142 阅读 · 0 评论 -
python input
python2 raw_input() # str input() #intpython3 input() #str原创 2018-06-29 10:56:24 · 267 阅读 · 0 评论 -
python string
1\ upper #转化为大写 capitalize #首字母大写原创 2018-06-29 15:18:04 · 202 阅读 · 0 评论 -
python 判断
1、if "a" in "sadfafsafg": # or not in2、==><<=>=!=not3、and or原创 2018-06-29 15:26:23 · 160 阅读 · 0 评论 -
python 循环
for:for i in range(0,100,1): #注意是逗号 print(i)原创 2018-06-30 09:27:46 · 185 阅读 · 0 评论 -
python list
字符串可以转化为列表list,数字不可以s = 'sfsafsagasg'l =list(s) #可行s = 123l = list(s) #报错原创 2018-06-30 11:48:22 · 99 阅读 · 0 评论 -
python string
str 可通过索引取值,但不可改变值原创 2018-06-30 12:11:20 · 184 阅读 · 0 评论 -
python tuple
元组不可被修改,不能增加或删除元组最后多加一个逗号,区分可被for循环,可迭代# 元组的一级元素不可修改/删除/增加# tu = (111,"alex",(11,22),[(33,44)],True,33,44,)# # 元组,有序。# # v = tu[3][0][0]# # print(v)# # v=tu[3]# # print(v)# tu[3][0] = 567# pri...原创 2018-06-30 15:29:47 · 139 阅读 · 0 评论 -
python dictionary
键值对value可为任意值布尔值(1,0)、list、dictionary不能作为dictionary的key #True与1重复 False与0重复转化为哈希值无序支持del删除keys()values()items()fromkeys( )get() #可设置默认值,当没有key时pop() #可设置默认值,当没有key时popitem() #randomsetdefault()...原创 2018-06-30 15:58:54 · 151 阅读 · 0 评论 -
python 数据类型 变量
变量: 可变:list dictionary 不可变:string 数字 元组访问顺序: 直接访问:数字 顺序访问:字符串, 列表,列表 映射(速度快,占用空间大):字典存放元素个数: 容器类型: list, tuple, dictionary 原子类型:数字 字符串集合:{} #区别字典 不同元素(去重复) 无序 元素为不可变类型 ...原创 2018-07-01 10:57:14 · 118 阅读 · 0 评论 -
python format
tpl = "i am {}, age {}, {}".format("seven", 18, 'alex') tpl = "i am {}, age {}, {}".format(*["seven", 18, 'alex']) tpl = "i am {0}, age {1}, really {0}".format("seven", 18) tpl = "i转载 2018-07-01 11:01:09 · 470 阅读 · 0 评论 -
函数
代码重用保持一致性,易维护可扩展性def test(x,*args,**kwargs):#相对顺序不要变原创 2018-07-01 12:21:09 · 154 阅读 · 0 评论 -
python if
if 条件: 代码块elif 条件: 代码块else: 代码块#若当前不确定写什么代码,用pass#条件 可表示为 条件1 and 条件2 ***************************************************************补充:while 判断条件: 执行语句……条件也可拼凑...原创 2018-06-26 20:41:42 · 197 阅读 · 2 评论 -
pycharm error集锦
1、在选择interpreter时,出现Please specify a different SDK name 解决方法:删除其他同名称编译器(show all ---》 挨个删除)2、IndentationError: expected an indented block 解决方法:需要缩进...原创 2018-07-02 11:07:01 · 950 阅读 · 0 评论 -
判断ip合法性
def is_valid_ip(ip): """Returns true if the given string is a well-formed IP address. Supports IPv4 and IPv6. """ if not ip or '\x00' in ip: # getaddrinfo resolves empty strin...转载 2018-10-18 09:46:49 · 531 阅读 · 0 评论