![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
phython学习笔记
alextongtong
遇见不一样的自己~~
展开
-
python中cmp内置函数的比较原理
cmp( x, y):比较2个对象,前者小于后者返回-1,相等则返回0,大于后者返回1.Python的cmp比较函数,如果我们比较的是两个同类的对象,比较操作是非常直观的。数字和字符串的比较,直接比较它们的值。 对于序列类型的比较,方式上有相似。Python在两个对象基本不能比较的时候尽量做出公平的结果。比如当两个对象没有关系时,或者两种类型根本就没有用于比较的函数时,这时 P原创 2015-09-25 10:37:33 · 3466 阅读 · 0 评论 -
python中list的append和extends的区别
1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型。2. append() 方法向列表的尾部添加一个新的元素。3. 列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作。extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。 结果如下:append和extend都仅只可以接收一个参数,这是为什么下面传入多个参数会...原创 2015-11-27 10:06:52 · 1978 阅读 · 1 评论 -
linux下关于环境变量的设置,及python中path路径的优先匹配顺序
关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:原创 2015-12-01 11:44:03 · 12206 阅读 · 0 评论 -
pycharm一些小技巧---实用
1.pycharm :格式化python代码ctrl + alt + L可以格式化,可能会跟锁屏键冲突如果冲突,可以选中代码后,使用ctrl + alt + i, 格式化代码2.mac下一组快捷键 快速打开JavaScript控制台,查看请求具体信息 Alt + Command +J3.mac 下给图片注释 图片-》工具 -》注解-》矩形原创 2016-03-04 17:12:47 · 2032 阅读 · 0 评论 -
Python缓存机制介绍
缓存是一种将定量数据加以保存以备迎合后续请求的处理方式,旨在加快数据的检索速度。在今天的文章中,我们将一同从简单示例出发,了解如何使用缓存机制。在此之后,我们将进一步利用Python标准库的functools模块创建适合自己需要的缓存。作为起步工作,我们首先创建一个类,用于构建我们的缓存字典,而后根据需要进行扩展。以下为具体代码:12345678################转载 2016-03-12 10:55:29 · 6668 阅读 · 0 评论 -
python小技巧及速度提高
Python 3:1. 列表推导式你有一个list:bag = [1, 2, 3, 4, 5]现在你想让所有元素翻倍,让它看起来是这个样子:[2, 4, 6, 8, 10]大多初学者,根据之前语言的经验会大概这样来做bag = [1, 2, 3, 4, 5] for i in range(len(bag)): bag[i] = bag[i]原创 2016-04-05 22:32:11 · 4345 阅读 · 0 评论 -
tornado框架的并发问题
为什么实现的tornado 框架的并发没有宣称的那么高呢,好疑惑呀。。只有不到一千,这怎么正常呀原创 2016-04-25 22:22:43 · 2126 阅读 · 1 评论 -
python 爬虫相关学习资料
关于Python爬虫这方面知识,在网络上有一些教程、文章,很有价值,能够带领新手快速入门。在这里我把自己学习时找到的一些教程列出来,与大家一起分享,欢迎补充!爬虫《一只小爬虫》《一只并发的小爬虫》《Python与简单网络爬虫的编写》《Python写爬虫——抓取网页并解析HTML》《[Python]网络爬虫(一):抓取网页的含义和URL基本构成》转载 2016-05-02 23:24:39 · 729 阅读 · 0 评论 -
python学习总结
学习Python的这几天来,觉得Python还是比较简单,容易上手的,就基本语法而言,但是有些高级特性掌握起来还是有些难度,需要时间去消化。Python给我最大的印象就是语法简洁,就像写伪代码一样,很多其他语言要用很多行才能实现的操作Python可能几行就搞定了,这让人摆脱了繁杂的语法而专注于问题本身,,虽然它很强大。一、Python简介Python是一种用来编写应用程序的高级程序设计语言转载 2016-05-02 23:55:44 · 18412 阅读 · 1 评论 -
python中pdb调试使用
用pdb进行python调试,用法基本和gdb差不多,先看一个简单的例子:epdb1.py. # epdb1.py -- experiment with the Python debugger, pdb a = "aaa" b = "bbb" c = "ccc" final = a + b + c print final比如要对这个程原创 2016-06-20 11:06:21 · 447 阅读 · 0 评论 -
python内置函数__init__及__str__的区别
一、说明:__init__:类实例初始化函数__str__:类实例字符串化函数二、示例1:?123456class Friend(): def __init__(self, name): self.name = name原创 2015-11-26 14:14:05 · 3262 阅读 · 0 评论 -
关于python中py的名字不能跟自带模块重名的问题
今天在写个简单的python方法时,用time.time()获取当前的时间,但是一直出错,然后不知道什么原因是因为我的time.py:import timeprint time.time()这样系统会调用time.py本身,而不是去调用系统的time,导致一直报错,。。。。改正方法也很简单,只需要将time.py改个其他名字如timetest.py就行了。。。。下面原创 2015-10-15 20:19:43 · 3292 阅读 · 0 评论 -
Python time time()方法返回的是秒
描述Python time time() 返回当前时间的时间戳(1970纪元后经过的浮点秒数)。语法time()方法语法:time.time()参数NA。返回值返回当前时间的时间戳(1970纪元后经过的浮点秒数)。实例以下实例展示了 time() 函数的使用方法:#!/usr/bin/pythonimport tim原创 2015-10-15 19:44:43 · 56979 阅读 · 0 评论 -
pycharm 下切换python版本的问题 2.7.4
pycharm4.5中安装了2.7和3.4版本的python,想让项目用2.7版本的python,去pycharm下找prefrnmence而不是file下的,这样就能解决问题了.解释器的选项路径为:File->Setting->Build, Execution, Deployment-> Console-> Python Console:将Python interpreter参数修原创 2015-09-25 17:30:00 · 9087 阅读 · 0 评论 -
Python执行系统命令的方法 os.system(),os.popen(),commands
最近在做那个测试框架的时候发现 Python 的另一个获得系统执行命令的返回值和输出的类。最开始的时候用 Python 学会了 os.system() 这个方法是很多比如 C,Perl 相似的。os.system('cat /proc/cpuinfo')但是这样是无法获得到输出和返回值的,继续 Google,之后学会了 os.popen(转载 2015-11-04 10:45:54 · 641 阅读 · 0 评论 -
linux下使用命令组合的问题
有一个场景是我们在linux下想要使用组合命令,比方说我们先进入一个目录:cd /home/work/aaa然后在这个目录下有一个压缩文件,bbb.gz,然后我们想看下里面的内容这三个操作一起操作的话会使用到&&和|管道在实际中我们可以拼接命令为:cd /home/work/aaa && zcat bbb.gz | tail -10 这样就能看到bbb.g原创 2015-11-04 15:51:22 · 462 阅读 · 0 评论 -
python做网页爬虫需要注意的问题
为了网站的性能和保证正常用户对网站的访问,很多网站都对来自客户端非正常的访问进行了屏蔽。爬虫由于是自动运行,很容易访问过快过多甚至造成DDOS攻击。第一步:首先你得爬虫要伪装成一个正常的用户,比如设置reffer、cookie、browser client、token等信息,这些通过分析HTTP包可以进行分析和伪造。第二步:其次,来自同一个IP的多次访问也会被服务器禁止并将IP原创 2015-10-16 10:41:17 · 1111 阅读 · 0 评论 -
python实现ssh自动化登录遇到的坑
最近用python写了一个自动登录ssh命令的小工具,在所有功能都实现后,后来发现了一个小bug就是登录之后的机器,在用vi或者是cat命令打开文件时发现会linux下屏幕只显示一半左右的问题用的是pexpect模块,代码也是根据网上的例子改的,而且手动ssh的话也没有这个问题在用一上午的时间排除是其他原因导致的问题后,就去网上找了下pexpect的源码根据pexpect先调用了s原创 2015-10-19 17:20:14 · 4152 阅读 · 0 评论 -
python执行shell命令的几种方法
Python中执行系统命令常见的几种方法: (1)os.system # 仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息 # 如果再命令行下执行,结果直接打印出来 例如: >>> import os >>> os.system('ls') chk_err_log.py CmdTool.log install_log.txt install_zabbix.sh原创 2015-10-09 12:11:57 · 2407 阅读 · 0 评论 -
pyc和py文件的区别
什么是pyc文件pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,这个是类似于JAVA或者.NET的虚拟机的概念。pyc的内容,是跟python的版本相关的,不同版本编译后的pyc文件是不同的,2.5编译的pyc文件,2.4版本的python是转载 2015-11-11 10:58:27 · 8481 阅读 · 0 评论 -
python中怎样获取文件的修改时间及其他系统信息状态-os.stat()
python中一般要对一个文件的时间进行操作的时候,我们知道可以利用stat调用来返回相关文件的一些状态信息:>>> import os>>> print os.stat("/root/python/zip.py")(33188, 2033080, 26626L, 1, 0, 0, 864, 1297653596, 1275528102, 1292892895)>>> print转载 2015-10-14 17:42:36 · 3560 阅读 · 0 评论 -
linux下python配置环境变量的问题
有几种不同的方式:1.vi ~/.bash_profile 然后修改里面的pathPATH = yourpath:$PATH2.执行source /.bash_profile即可原创 2015-10-14 18:07:53 · 784 阅读 · 0 评论 -
centos6.6安装pypy
先安装EPEL,yum的一个扩展源。sudo rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm安装好后,安装pypy-libs和pypy,注意pypy-libs一定要先安装sudo yum -y install pypy-libs pypy附:原创 2018-01-15 11:40:57 · 475 阅读 · 0 评论