- 博客(13)
- 收藏
- 关注
原创 Python外壳:代码结构
使用#注释使用\连接把\放在一行的结束位置,Python仍然将其解释为同一行使用if、elif和else进行比较and、or、not5num1 = 10num2 = 900if 5<num1<100<num2<1000: print(1)elif num1<=5: print(2)elif num1 == 100 and num2 >500: print(3)e
2017-05-29 21:01:59 1251
原创 Python3自定义key函数排序
Python2中的**自定义布尔函数cmp=custom_cmp(x, y)**由Python3中的**key=custom_key(x)**代替。在python3中,待比较元素x通过custom_key函数转化为Python能比较的值custom_key(x),进而再基于返回值进行排序。
2017-05-26 16:47:47 24918 2
转载 Python中lambda表达式
lambda只是一个表达式,函数体比def简单很多。lambda的主体是一个表达式,而不是一个代码块。仅仅能在lambda表达式中封装有限的逻辑进去。lambda表达式是起到一个函数速写的作用。允许在代码内嵌入一个函数的定义。如下例子:定义了一个lambda表达式,求三个数的和。再看一个例子:用lambda表达式求n的阶乘。(关于reduce函数)-------
2017-05-26 15:42:18 1107
原创 Python容器:列表、元组、字典和集合
Python的基本数据类型: - 布尔型 - 整形 - 浮点型 - 字符串型列表和元组元组和列表都可以包含零个或多个元素(每个元素都可以是任何Python类型的对象,不止是基本数据类型)元组是不可变的,当你给元组赋值时,这些值就被固定在了元组里,再也无法修改。然而,列表却是可变的,这意味着可以随意地插入或删除其中的元素。 列表列表非常适合利用顺序和位置定位某一元素,尤其是党元素的顺序或
2017-05-26 15:38:03 3193
原创 Python2 & Python3
Python2与Python3最明显的区别在于调用print的方式,最重要的区别则是处理Unicode字符的方式。
2017-05-24 13:39:52 291
原创 Python程序执行过程的整合解读
与java类似,Python将.py编译为字节码,然后通过虚拟机执行。编译过程与虚拟机执行过程均在python25.dll中。Python虚拟机比java更抽象,离底层更远。编译过程不仅生成字节码,还要包含常量、变量、占用栈的空间等,Pyton中编译过程生成code对象PyCodeObject。将PyCodeObject写入二进制文件,即.pyc。
2017-05-21 16:56:51 756
翻译 彻底讲清楚Python的Pip 与 Virtualenv
Virtualenv简介Virtualenv solves this problem by creating a completely isolated virtual environment for each of your programs. An environment is simply a directory that contains a complete copy of ev...
2017-05-21 15:47:36 3879
原创 python字符串之'\x00'与空串''的区别
Python里面没有字符这个类型。字符串是一种直接量或者说是一种标量,这意味着Python解释器并不会包含其他Python类型的。字符串是不可变类型,就是说改变一个字符串元素需要新建一个新的字符串。
2017-05-18 22:57:46 38659
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人