PythonStudy_关于日志logging
摘要:一般情况下,程序的调试过程中,我们会让它输出某些信息,特别是大型程序,通过这些信息,我们了解程序的运行情况。python提供了一个模块logging,它可以将我们需要的信息,全部保存在一个日志文件中。 python的logging模块写日志,采用排队方式,是线程安全、简单的。 一、日志直接打印在屏幕
阅读全文
PythonStudy_关于生成器和迭代器
摘要:生成器是python非常有用的一项特性。若想了解生成器,需要首先了解迭代器。 一、迭代器:便于较大数据的集合,节省内存 可迭代对象是指:提供next方法(要么返回下一项、要么引发异常)的对象。 迭代器是指满足迭代器协议,可以访问迭代对象的函数。如最常用的for循环,和sum、min、max等函数。
阅读全文
PythonStudy_关于反射
摘要:所谓的反射,实质上就是“根据字符串形式的内容,去对象中操作成员“。 一、用字符串调用模块 通常调用模块时,使用:import *** 或者from *** import *** 的形式。这里的***是在软件中直接指定好的模块名称。如果根据用户输入的字符串调用模块,需要使用:__import__('*
阅读全文
PythonStudy_关于压缩文件 zipfile
摘要:一、zip zip是通用的文档压缩标准,python自带模块zipfile,通过zipfile方法,可以实现对文件及目录的压缩和解压缩。 import zipfile (一)压缩:压缩包内文件结构与未压缩的文件结构一致,依次加入 1、打开压缩包:z = zipfile.ZipFile(zip_pac
阅读全文
PythonStudy_关于XML
摘要:xml是一种标记语言,简单、方便在任何程序中读写数据,使其成为一种广泛使用的数据交换语言。 一、解析xml:element Tree (一)访问某些URL时,常返回带有xml信息的str,解析成xml后,才可操作使用相关数据。 (二)对.xml文件进行读写及相关数据操作,需要对xml文件进行解析。
阅读全文
PythonStudy_关于json
摘要:json(JavaScript Object Notation),是一种轻量级的数据交换语言,使用C语言习惯,易于人阅读和编写,也易于机器解析和生成,是一种理想的数据交换语言。 json简单的说:就是JavaScript通过对象和数组这两种结构,表示复杂的数据结构,并将对象表示的一组数据转换成字符串
阅读全文
PythonStudy_使用 urllib 和 requests 访问URL
摘要:python程序import urllib 或者import requests,可以request url, and get the response。 一、urllib:python自带模块 二、requests:第三方模块
阅读全文
PythonStudy_关于模块使用
摘要:python程序内,共涉及三种模块:系统自带模块、用户自定义模块、第三方模块。 一、系统自带模块:可直接import使用,如:import os,sys。 二、用户自定义模块:用户编写的一个.py文件、或者含有多个文件的包,都可以称之为模块。 用户自定义模块,可以直接存放在python安装路径中li
阅读全文
PythonStudy_python文件自带的全局变量
摘要:在python中,除了文件代码中定义的全局变量和局部变量外,python文件自带一些全局变量,可使用vars()查看。 具体python文件的全局变量如下: 一、__name__ 自身文件内使用时,__name__ = __main__;文件被调用时:__name__ = 文件名。 二、__file
阅读全文
PythonStudy_有关目录操作
摘要:python中关于文件和目录的操作,经常应用OS模块。import os: 一、关于路径、文件名 (一)获取当前运行文件的路径、文件名 1、__file__ 直接获取当前运行文件的:绝对路径+文件名 ‘__file__’ 是一个str,不是函数,不能' __file__()'使用,会报错。 file
阅读全文
PythonStudy_有关文件操作
摘要:一、文件打开 open(filename,mode,buffering) filename 文件名 mode 打开模式(r\w\a\x\b\t\+) buffering 是否缓冲(0:不缓冲,默认值;1:缓冲;>1的int:缓冲区的大小) (一) open(filename,'r') filenam
阅读全文
PythonStudy_生成‘随机验证码’代码
摘要:# 生成一个随机验证码:由字母和数字随机搭配 def random_code(n=8): ''' 生成一个随机验证码,由字母和数字随机搭配,字母区分大小写。 :param n: 指定随机验证码位数 :return: 生成的随机验证码 ''' import random random_code = "" # 随机...
阅读全文
PythonStudy_集合set
摘要:set是python基本数据类型中的一种集合类型,是一种无序、不重复元素集,用{}表示,没有哈希值。 一、基本操作 (一) 集合创建 可使用python内置函数set()创建,也可以直接创建。 # set 是基本数据类型中的一种基本类型 # set()函数创建集合 d = [12,43,2] s =
阅读全文
PythonStudy_python内置函数(三)
摘要:一、hash 哈希值:常用在keys的保存上。 哈希值是通过哈希算法(一种逻辑算法)得到的数值,是一个对象唯一的数值表现形式,不同的内容哈希值不同。 具有哈希值的对象,在生存周期内不可变。列表、字典、元组、集合在生存周期内,内容改变时id不变,没有哈希值。 相同数值,数字类型不同时,哈希值相同。 p
阅读全文
PythonStudy_python内置函数(二)
摘要:一、 range 数值列表生成器 常与for循环搭配使用,产生一个数值列表生成器,数值范围由range参数控制,生成器被调用时才显示具体数值内容,节省内存空间。 # python 3.* 以后,xrange取消 # range直接生成一个生成器,调用的时候才显示具体值 a = range(0,5)
阅读全文
PythonStudy_python内置函数(一)
摘要:一、 关于数学运算 (一) abs() 计算绝对值 参数必须是数值类型,且每次计算一个。参数是str类时报错。需要对list每一个元素求abs,可使用遍历或者map()。 因为字典是不可遍历的,所以也无法使用map(),只能按需逐个求解。 # abs()求绝对值,参数需要是数值类型,且每次只能计算一
阅读全文
PythonStudy_关于SVN
摘要:Subvision是优秀的版本控制工具,这里用Visual SVN Sever 搭建服务器,用Tortoise SVN做客户端。 Visual SVN Sever的下载地址:http://subversion.apache.org/packages.html Tortoise SVN的下载地址:ht
阅读全文
PythonStudy_关于time 和 datatime
摘要:python系统内部,提供了多个模块关于时间的调用。time与datetime是常用的两个。 一、time模块:接口与C语言标准库time.h基本一致 (一)常用的方法 time.sleep(n) 休眠n秒 time.time() 时间戳,浮点数,1970年至今的秒数 time.ctime() 当前
阅读全文
PythonStudy_‘数学公式计算器’代码
摘要:import re # 计算器基本功能函数定义 # 幂运算:** def power(f): ''' 幂运算,power :param f: 需要运算的公式,如:f = '2**3' :return: 幂运算的结果f,str ''' # print(f,type(f)) #测试用 ret = re.split('\*\*',f) ...
阅读全文
PythonStudy_正则表达式(三)
摘要:python中的正则表达式模块是:re,常用函数分别为:re.match()、re.search()、re.findall()、re.finditer()、re.split()、re.sub()、resubn()等。 (一) re.match()匹配开头 此方法只用于匹配字符串开头,匹配成功返回一个
阅读全文