
Python
文章平均质量分 63
阴雨绵绵的雾都
毛毛雨,多而密集,汇聚成流,集合成海
展开
-
Python 的判断语句以及输入语句的使用
在Python中接收到的用户输入都是字符串,如果你想要得到一个数字那是不能的,不过你可以进行转换,转换的方法很简单在字符转换成数字的时候,字符串必须是一个全部是数字的字符串。转换成什么类型的数据就按照类型直接进行强制类型转换tmp = input("请输入:")age = int(tmp) //将字符串转换成整数类型if age ==4: //这个判原创 2015-11-20 23:11:39 · 1865 阅读 · 0 评论 -
Python (九)函数式编程,高阶函数
函数式编程就是一种抽象程度很高的编程范式,纯粹的函数式编程语言编写的函数没有变量,因此,任意一个函数,只要输入是确定的,输出就是确定的,这种纯函数我们称之为没有副作用。而允许使用变量的程序设计语言,由于函数内部的变量状态不确定,同样的输入,可能得到不同的输出,因此,这种函数是有副作用的。函数式编程的一个特点就是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数!Python对函数式原创 2016-09-27 18:26:10 · 425 阅读 · 0 评论 -
Python(十)返回函数
在Python中函数可以返回一个变量也可以返回多个变量,函数可以作为参数传递,也可以作为结果返回。def sum(*args): def return_function(): s = 0 for x in args: s = s + x return s return return_function在调用sum函数的时候,返回的结果是一个函数,如果要得到结果值,需要原创 2016-09-27 22:56:28 · 420 阅读 · 0 评论 -
Python(十一)匿名函数
简单的说就是一个不需要写函数名的函数,这个函数很简单,只有一个表达式。匿名函数的定义:关键字lambda表示匿名函数,冒号前面的x表示函数参数。lambda x: x * x这个匿名函数的意思,传入一个参数x,返回 x的平方。匿名函数可以不用写return语句。使用匿名函数的时候不用担心函数名重复。 map(lambda x: x*x ,[1,2,3,4])原创 2016-09-27 23:14:44 · 443 阅读 · 0 评论 -
递归删除指定的目录及文件
# 删除文件以及文件夹def removeDir(dirPath): if not os.path.isdir(dirPath): return files = os.listdir(dirPath) try: for file in files: filePath = os.path.join(dir原创 2016-11-30 14:36:22 · 489 阅读 · 0 评论 -
Python 不同级目录之间模块的调用
Python的模块有自带的也有第三方,还可以自定义然后引用1、调用自带的模块,例如,sys调用自带的模块只需要import sys 引入既可以使用2、第三方的需要先安装模块然后再import引入3、自定义:(1)同级目录模块的调用test-----t1.py-----t2.py-----test1-----------testm.py-----test2原创 2017-07-02 18:41:32 · 6507 阅读 · 0 评论 -
range()和xrange()
这个两个函数在用法上完全相同,所不同的是在生成方式上以及生成的对象上存在差别range()函数生成的是一个list对象,xrange()函数生成的是一个生成器,生成器在生成数字序列时,不会一次性开辟很大的内存空间,两者都可以生成指定步长的数字序列例如:range()函数Range = range(0,1000,10)print Rangeprint type(Range)p原创 2017-07-20 10:32:34 · 406 阅读 · 0 评论 -
元组、列表、字典、字符串的遍历
一、元组tup = ('tuple1','tuple2','tuple3','tuple4','tuple5')(1)利用for....in...直接遍历,元组元素不可直接修改,需要转换之后修改再赋值for x in tup:print x(2)借助xrange或range函数利用下标遍历for x in xrange(len(tup)):print tup[x原创 2017-07-20 11:39:35 · 1103 阅读 · 1 评论 -
python 编码
浏览器一般都是以UTF-8的编码格式展示,所以服务器在返回数据的时候需要将编码的格式统一转换为utf-8一、判断编码的格式1、判断字符串是否为一般的字符串isinstance(ch,str)例如:ch = 'ertyue'print isinstance(ch,str)结果:Truech = u'中国'print isinstance(ch,str)原创 2017-07-17 10:27:08 · 419 阅读 · 0 评论 -
python 日志模块logging
日志的级别CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET,也可自定义日志级别默认情况下,logging将日志打印到屏幕,日志级别为WARNING;如果在程序执行的过程中出现了错误,将会被写入日志,程序还可以继续执行不会被中断(1)日志输出文件及格式的配置basicConfig函数该函数对日志的输出格式和输出地址等进行配置lo原创 2017-07-21 10:12:14 · 309 阅读 · 0 评论 -
Python unittest 单元测试
unittest单元测试框架,使用该框架时,类需要继承unittest.TestCase ,在测试的类中,定义测试case.方式一:unittest.main()执行测试用例,该方式在执行测试用例的时候只会执行以test开头的用例,执行的先后顺序是按照a-z的顺序class TestStringMethods(unittest.TestCase): """docstring for Te原创 2017-07-21 16:03:12 · 446 阅读 · 0 评论 -
python 数据类型之间转换
一、字典(1)字典转字符串字典转字符串可以直接使用str函数dict1 = {'s':12,"er":"io"}str1 = str(dict1)结果:{'s': 12, 'er': 'io'}利用json进行转换import jsondata1 = {'b': 789, 'c': 456, 'a': 123}encode_json = json.dum原创 2017-07-19 16:48:42 · 927 阅读 · 0 评论 -
python 操作目录
目录操作,主要是os模块,在使用的时候需要先引入该模块#-*- coding:utf-8 -*-import oscurrent_path = 'C:\\Users\\Administrator\\Desktop\\testt'# 当前脚本工作的目录path = os.getcwd()print path# 获取指定目录下的所有文件和目录名listfile = os.listd原创 2017-07-23 20:56:59 · 392 阅读 · 0 评论 -
python 文件操作
一、读取文件的内容(1)读取全部的内容def read_file(path): fp = open(path,'r') print fp.read() fp.close()(2)每次读取一行def read_file_lines(path): fp = open(path,'r') for x in fp.readlines():原创 2017-07-21 18:17:27 · 626 阅读 · 0 评论 -
Python(八)切片、迭代、列表生成式、生成器
一、切片在写程序的时候经常会用到取某个列表或者元组中的某一个元素或者是某一段元素,可以使用循环实现,在Python中也可以使用切片实现。原创 2016-09-25 22:53:30 · 1141 阅读 · 0 评论 -
Python(五)set 集合
字典在存储的时候以key:value的形式存储,set 相当于无重复的集合,只存储key ,在set里没有重复的值。一、创建set 在创建set的时候数据要包在list中,一个set只需要一个参数。正确s = set([1,2,3])错误s = set([1,2,3],[3,4,5])二、添加数据因为set中存储的值都是无重复的,所以在添加的时候如果多次重复添加一个相原创 2016-09-21 22:30:05 · 350 阅读 · 0 评论 -
Python 内置模块turtle模块的使用
这是一个可以在画布上移动画图的函数,如果学过计算机语言,这些都是很容易理解的,自己捣鼓着玩吧import turtle //首先需要引入这个模块t = turtle.Pen() //布置画布t.forward(200) //让画笔往前移动200,这个是有方向的,自己观察t.left(90)t.backward(100) //让画笔后退100t原创 2015-11-20 22:32:16 · 4626 阅读 · 0 评论 -
Python 列表、元组、字典、字符串
一、列表这里的列表就相相当于C中的数组,但是有一点不同,就是列表中可以存放任何东西,也可以混合存放,也可以存放列表。可以通过下标访问对应的值获取列表中的一段值。将两个列表使用+直接进行操作,可以将两个列表合并到一个列表列表的*操作,相当于将列表中的值进行一次N次的赋值操作print("----列表的的使用----")print("----列表的创建---原创 2015-11-20 18:32:04 · 486 阅读 · 0 评论 -
centos安装更新Python2.7以及pip的安装
一、首先对相关的软件进行更新python -V yum -y update yum groupinstall -y development yum install -y zlib zlib-dev openssl openssl-devel sqlite sqlite-devel bzip bzip2-devel mysql-devel二、安装更新Python,并修改相原创 2016-06-24 22:58:29 · 4048 阅读 · 0 评论 -
python的基本语法
# Single line comments start with a hash.# 单行注释由一个井号开头。""" Multiline strings can be written using three "'s, and are often used as comments 三个双引号(或单引号)之间可以写多行字符串,原创 2016-06-20 19:16:06 · 452 阅读 · 0 评论 -
Python解析xml文件(一)
解析xml文件:思路:一、首先获取需要解析的文档的二、获取解析的文档中的所有的节点元素三、根据需要调用相关的API获取相应的信息Python中的xml.dom.minidom模块是用来处理xml文件的,所以在处理xml文件的时候需要把这个模块引入进来首先写一个xml文件存储一下: War, Thriller DVD 2003 PG原创 2016-08-09 14:49:46 · 577 阅读 · 0 评论 -
Python解析xml文件(二)
获取标签之间的数据值: War, Thriller DVD 2003 PG 10 Talk about a US-Japan war Anime, Science Fiction DVD 1989 R 8 A schientific fiction Anime, Action DVD 4原创 2016-08-09 16:47:05 · 2338 阅读 · 0 评论 -
DOM解析xml(三)
XML DOM 把 XML 文档视为一种树结构。这种树结构被称为节点树。可通过这棵树访问所有节点。可以修改或删除它们的内容,也可以创建新的元素。这颗节点树展示了节点的集合,以及它们之间的联系。这棵树从根节点开始,然后在树的最低层级向文本节点长出枝条Harry PotterJ K. Rowling200529.99Everyday ItalianGiada原创 2016-08-09 17:11:14 · 367 阅读 · 0 评论 -
Python (二)列表、元组
一、列表 [ ]相当于C中的数组,内部的元素是可以改变的,对元素进行增删改以及进行插入操作。是一种有序的集合创建list:list1 = ['test1','test2','test3']访问元素:通过下标进行索引:list1[2] 列表的下标从0开始,在元素的个数减1的位置结束。末尾追加元素:listtest.append('append1')指定位置插入元素:原创 2016-09-17 22:41:28 · 283 阅读 · 0 评论 -
Python(三)判断、循环
一、判断Python的判断与C语言的差不多,不一样的地方也就是格式的区别吧。else if 这样的判断语句可以直接写成elif例子;# -*- coding:utf-8 -*- s = raw_input("please input :")s = int(s)if s >= 10: print "s >= 10"elif s >= 5:原创 2016-09-18 22:41:17 · 457 阅读 · 0 评论 -
Python(四)字典
一、字典字典可以简单的理解成学习汉语时使用的字典,原理就是这样的。也是用于存储数据的一种列表,在查找速度比列表快,字典在存储的时候是根据key-value的形式进行存储的,一个关键字对应一个值,关键字是不可以变的,值是可以改变的,因为字典的使用主要就是根据关键字进行查找值,所以key是不可变的。字典在查找的时候速度是很快的,但是浪费的内存比较大,总的来说字典就是用空间换取时间的集合。注意:原创 2016-09-18 23:21:12 · 395 阅读 · 0 评论 -
Python (十二)模块
Python的内置函数 https://docs.python.org/2/index.htmlPython模块,一个.py文件就是一个模块,模块中可以有很多的函数,不同的模块之间可能存在命名冲突的问题,使用包名可以解决这样的问题。只要包名不相同与内置的函数命名没有冲突就不会存在命名冲突的问题。原创 2016-10-09 14:45:09 · 401 阅读 · 0 评论 -
Python(七)递归函数
在函数内部调用函数自身,就是递归定义递归函数需要有结束递归的条件,有调用自身函数的语句。使用递归函数需要注意防止栈溢出。在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出。def fact(n): if n==1: r原创 2016-09-23 17:14:46 · 519 阅读 · 0 评论 -
Python 多线程
一、介绍线程是操作系统能够进行运算调度的最小单位。Python的标准库提供了两个模块:thread和threading,thread是低级模块,threading是高级模块,对thread进行了封装,只需要使用threading这个高级模块。import time, threading# 新线程执行的代码:def loop(): print 'thread %s is原创 2017-07-24 18:23:01 · 433 阅读 · 0 评论