以往在做 web 项目才启用虚拟环境,在神经网络项目上基本不用,但这次不用不行了。下面是为这次项目所做的笔记,以备有需要的朋友使用。 虚拟环境,哪里都少不了。.../bin/activate # 退出 qiwsir@qiwsirs-MBP programming % deactivate 在虚拟环境中启动 Jupyter notebook 进入虚拟环境之后,安装...除法 数学中表示两个数相除,有多种形式,比如 、、 ,在 Python 语言中只能选用一种符号,对于 Python 3.x ,使用 / 符号作为除法运算符,计算结果与数学中的 计算结果相同。...图3-2-1 “向下取整”的含义 根据上述“向下取整”的解释,请读者在交互模式中执行下述操作,并结合返回值,理解 // 的含义。...根据上述原理,下面通过操作,理解 % 运算符: >>> 5 % 2 1 根据前面的操作可知,在 的计算中, ,那么余数 ,即上述返回值。
从方法签名的组成规则我们可以看出,方法的返回类型不是方法签名的组成部分,所以当同一个类中出现了多个方法名和参数相同,但返回值类型不同的方法时,JVM 就没办法通过方法签名来判断到底要调用哪个方法了,如下图所示...: 那为什么返回类型不能做为方法签名的一部分呢?...,所以方法的返回类型不能作为方法签名的一部分。...总结 在同一个类中定义了多个同名方法,但每个方法的参数类型或者是参数个数不同就是方法重载。方法重载的典型使用场景是 String 中的 valueOf 方法,它有 9 种实现。...方法返回类型不能作为方法重载的依据,因为它不是方法签名的组成部分。
原因是因为你安装的软件需要设置环境变量才能运行。接下来跟着小编一起学习在Linux操作系统中修改环境变量的方法。...方法一:在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 ...方法四:直接赋值 在命令行中输入 复制代码 代码如下: PATH=$PATH:/usr/lib64/ruby/gems/2.1.0/gems/jekyll-2.5.3/bin 使用这种方法,只对当前会话有效...这个方法的原理就是再执行一次/etc/profile shell脚本,注意如果用sh /etc/profile是不行 的,因为sh是在子shell进程中执行的,即使PATH改变了也不会反应到当前环境中,...以上本文给大家介绍在Linux操作系统中修改环境变量的方法,希望对大家有所帮助。
Hanlp是由一系列模型与算法组成的javag工具包,目标是普及自然语言处理再生环境中的应用。...有很多人在安装hanlp的时候会遇到安装失败的情况,下面就是某大神的分享的在python环境中安装失败的解决方法,大家可以借鉴学习以下!...HANLP.jpg 由于要使用hanlp进行分词,而我们的环境是python环境所以得安装pyhanlp,但是安装过程总是出现这样的问题 图1.png 看上去感觉是缺少了visual c++环境,于是安装
(注:我用的是python2.7版本) 为方便操作,建议在系统环境变量path里面添加python的安装路径,比如我的是D:\Python27。...1]) d.items()表示将字典d转换成元组列表,key=lambda item:item[1] 表示选取每个元组中第二个元素作为比较对象。...此时返回的结果是一个元组列表 4、字符串变量 字符串对象包含了一些私有的方法,如 (1)以某类分隔符对字符串进行分割的 .split(';') 方法;去除字符串首位的字符的 .strip...('--')方法; (2)截取字符串一段:sStr1 = sStr2[0:n] (3)str类型字符串与unicode类型字符串转换 string和unicode都有decode()和...decode方法是将string转换成unicode; encode方法是将unicode转换成string; contentList = " ".join([i for i in jieba.cut(
(‘utf-8′) 方法二: 在文件开头加上 reload(sys) sys.setdefaultencoding(‘utf8′)这2行,再试着运行一下 字符串在Python内部的表示是unicode编码...,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。...decode的作用是将其他编码的字符串转换成unicode编码,如str1.decode('gb2312'),表示将gb2312编码的字符串str1转换成unicode编码。...因此,转码的时候一定要先搞明白,字符串str是什么编码,然后decode成unicode,然后再encode成其他编码 代码中字符串的默认编码与代码文件本身的编码一致。...这种情况下,要进行编码转换,都需要先用decode方法将其转换成unicode编码,再使用encode方法将其转换成其他编码。
pd.read_csv("text.csv", sep="\t") df.to_excel("test.xlsx") UnicodeDecodeError: 'ascii' codec can't decode...pd.read_csv(fp, sep="\t") cols = df.columns ## 转换每一列的编码 for e in cols: df[e] = df[e].map(lambda...x: str(x).decode("utf8").encode("raw_unicode_escape").decode( "raw_unicode_escape"))...# 这里的 utf8 为 python 运行环境默认编码, 即 sys.getdefaultencoding() print(e) df.to_excel(fp.replace(
)不能带有任何其它参数 Unicode 在 Python2 中,有两种字符串数据类型。...如果你使用一个 “u” 前缀,那么你会有一个“unicode”对象,存储的是code points。在一个unicode字符串中,你可以使用反斜杠 u(u) 来插入任何的 unicode 代码点。...()方法返回迭代器,而之前的iterkeys()等函数都被废弃。...由于会经常用到next()(.next())函数(方法),所以还要提到另一个语法改动(实现方面也做了改动):在Python2.7.5中,函数形式和方法形式都可以使用,而在Python3中,只能使用next...第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。
) # 调用 finish_response 方法,构造一个响应并返回给客户端 self.finish_response(result) def parse_request...get_environ 方法利用现有数据构造环境变量字典 将生成好的 environ 参数和 start_response 方法传给 application 对象(也可能是 middleware 伪装的...application 对象),并获取响应结果 将响应结果传给 finish_response 方法构造一个可迭代的响应对象返回给客户端并结束本次请求 通过 middleware.py 中的代码就能够理解一个...WSGI 中间件是如何工作的: 通过在 __init__ 方法中接收一个 application 将自己伪装成一个 server 通过在 __call__ 方法中接收 environ 和 start_response...str,在内存中以 Unicode 表示。
import语句按顺序分三部分,分别代表标准库模块、第三方模块及自用模块,在每一部分中,各import语句应该按模块的字母顺序来排序。...5、实现接受str或unicode,并总返回unicode: def to_unicode(unicode_or_str): if isinstance(unicode_or_str,str):...value = unicode_or_str.decode('utf-8') else: value = unicode_or_str return value...6、实现接受str或unicode,并总返回str def to_str(unicode_or_str): if isinstance(unicode_or_str,unicode):...merged_full.pdf')) 9、文件排序(os.listdir不按照特定顺序排序) files = os.listdir('.') # [:-4]=.后缀 files.sort(key = lambda
基本编码知识 在了解Python中字符串(String)的本质前,我们需要知道ASCII、GBK、UTF-8和Unicode的关系究竟几何。...很明显,汉字在ascii中是无法表示的。...输出:g = u.encode('GBK'),GBK每个汉字占2字节 print s # 在GBK/ANSI环境下(如Windows),输出乱码, #因为此时屏幕输出会被强制理解为GBK;Linux...下显示正常 print g # 在Windows下输出“你好”, #Linux(UTF-8环境)下报错,原因同上。...直观地改进是既判断str又判断unicode: isinstance(s, str) or isinstance(s, unicode) 不过这个方法有效,但是有点傻。
中, 但不在s中) d = t ^ s; t.symmetric_difference(s) # 对称差集(项在t或s中, 但不会同时出现在二者中) t.add...f = lambda x, y, z : x + y + z # 普通匿名函数,使用方法f(1, 2, 3) f = lambda x = 1, y = 1:...(lambda y : x + y) f = lambda: a if xxx() else b # 无参数的lambda函数,使用方法f() #-- lambda函数与map...# 不带参数时,返回当前范围内的变量、方法和定义的类型列表;带参数时,返回参数的属性、方法列表。...中age属性不存在 故调用__getattr__方法 返回25 # (5)__call__方法: 定制类的'可调用'性 class Student(object):
以下内容转载自: http://in355hz.iteye.com/blog/1860787 最近业务中需要用 Python 写一些脚本。...两个 Python 字符串类型间可以用 encode / decode 方法转换: # 从 str 转换成 unicode print s.decode('utf-8') # 关关雎鸠 # 从...因为我们在代码前面申明了 # -*- coding: utf-8 -*-,这表明代码中的 str 都是用 utf-8 编码的,我不知道 Python 为什么不这样做。)...陷阱一:在进行同时包含 str 与 unicode 的运算时,Python 一律都把 str 转换成 unicode 再运算,当然,运算结果也都是 unicode。 ...有些模块,例如 json,会直接返回 unicode 类型的字符串,让你的 % 运算需要进行字符解码而失败。而有些会直接返回 str, 你需要知道它们的真实编码,特别是在 print 的时候。
求长度(返回字符数),在逻辑中真正想要用的 >>> u'中文' u'\u4e2d\u6587' >>> len(u'中文') 2 结论 搞明白要处理的是str还是unicode, 使用对的处理方法(str.decode.../unicode.encode) 下面是判断是否为unicode/str的方法 >>> isinstance(u'中文', unicode) True >>> isinstance('中文', unicode...,再转成目标编码(当然,有例外,处理逻辑中要用到具体编码的情况) 读文件 外部输入编码,decode转成unicode 处理(内部编码,统一unicode) encode转成需要的目标编码 写到目标输出...这个很重要 py文件默认编码是ASCII, 在源代码文件中,如果用到非ASCII字符,需要在文件头部进行编码声明 文档 不声明的话,输入非ASCII会遇到的错误,必须放在文件第一行或第二行 File...字符串 >>> u'中' u'\u4e2d' >>> s = '\u4e2d' >>> print s.decode('unicode_escape') 中 >>> a = '\\u4fee\\u6539
在抽象语法树中我们可以看到源码文件中的python的语法结构。 大部分时间编程可能都不需要用到抽象语法树,但是在特定的条件和需求的情况下,AST又有其特殊的方便性。 下面是一个抽象语法的简单实例。...unicode_str = self....关于CPython解释器执行源码的过程可以参考官网描述:PEP 339 4.2 Closure 检查 一个函数中定义的函数或者lambda中引用了父函数中的local variable,并且当做返回值返回...关于python闭包的概念可以参考我的另一篇文章:理解Python闭包概念 这里简单介绍一下如何借助ast来检测lambda中闭包的引用。...lambda 闭包检查原则: 15 只需检测lambda expr body中args是否引用了lambda args list之外的参数 16 """ 17
两个 Python 字符串类型间可以用 encode / decode 方法转换: # 从 str 转换成 unicode print s.decode('utf-8') # 关关雎鸠...因为我们在代码前面申明了 # -*- coding: utf-8 -*-,这表明代码中的 str 都是用 utf-8 编码的,我不知道 Python 为什么不这样做。)...陷阱一:在进行同时包含 str 与 unicode 的运算时,Python 一律都把 str 转换成 unicode 再运算,当然,运算结果也都是 unicode。...对于这个问题,我的唯一建议是在代码里的中文字符串前写上 u。另外,在 Python 3 已经取消了 str,让所有的字符串都是 unicode ——这也许是个正确的决定。...有些模块,例如 json,会直接返回 unicode 类型的字符串,让你的 % 运算需要进行字符解码而失败。而有些会直接返回 str, 你需要知道它们的真实编码,特别是在 print 的时候。
不需要导入 unicode_literals 你就能使用 b'foo' 这样的写法,两种方法都是可用的并且对 2to3 工具很有帮助。...): def __unicode__(self): return u'Hello World' 用这种方法你的对象在 Python 3 中仍然有一个 __unicode__ 属性...下面这张表列举了一些字节型字符串,和它们在 Python 3 中将变成什么: 类型 Python 3 中的类型(unicode == str) 标识 unicode 文档字符串 unicode __repr...__ unicode 字典的字符键 unicode WSGI 的环境变量键 unicode HTTP 的 header值,WSGI 的 环境变量值 unicode,在 3.1 中仅限于 ASCII,在...在且仅在 Python 3 中你需要用一些小伎俩: Py return cookie_value.encode('utf-8').decode('latin1') 你只是反 unicode 字符串伪编码为
同时能够自动将响应转码为Unicode,而且具有丰富的错误处理功能。...Multipart File Uploads Connection Timeouts .netrc support List item Python 2.6—3.4 Thread-safe 以下为一些示例代码,本文环境为...decode() 后会进行转码 print(response.read().decode()) # 使用 requests 方式获取 # request 模块相比 resp = requests.get...('http://www.baidu.com') print(resp) print(resp.text) HTTP 是基于请求和响应的工作模式,urllib.request 提供了一个 Request...response.read() 参考资料: 1、python3 urllib.request 网络请求操作 2、Python3学习笔记(urllib模块的使用) 3、Python模拟登录的几种方法
引子: 在windows中python3使用 pycryptodemo 模块实现Aes加密解密。Aes加密有多种方式,自己可以上网了解下。...bytes文本 ''' bytes_num_to_pad = AES.block_size - (len(b) % AES.block_size) # python3 中默认unicode...16进制用base64转码,然后在将得到的base64解码 其实在步骤4 就已经完成了aes加密,我所在的公司加密比较复杂 ,需要的可以直接返回步骤4的值 :param text:...1 在对传入数据做是否16位判断的时候,你就知道了要补多少位,将这个数字转成bytes类型,python3中默认unicode码。 ...2 对端拿到数据后,先截取最后一位,在根据unicode转成对应数字,那么对端就知道了从哪开始截取。
(s) # t 和 s的交集 c = t – s; t.difference(s) # 求差集(项在t中, 但不在s中) d = t ^ s; t.symmetric_difference...(s) # 对称差集(项在t或s中, 但不会同时出现在二者中) t.add('x'); t.remove('H') # 增加/删除一个item s.update([10, 37, 42]) ...global a # 全局变量 nonlocal x # 在函数或其他作用域中使用外层(非全局)变量 yield x # 生成器函数返回 lambda # 匿名函数 # -- Python...f = lambda x, y, z: x + y + z # 普通匿名函数,使用方法f(1, 2, 3) f = lambda x=1, y=1: x + y # 带默认参数的lambda函数...('UTF-8') print repr(u2) # u'\xba\xba' # 对unicode进行解码是错误的 s2 = u.decode( 'UTF-8') # UnicodeEncodeError
领取专属 10元无门槛券
手把手带您无忧上云