python常用函数及模块

原文来源于博客园和CSDN

1.计算函数

abs()--取绝对值

max()--取序列最大值,包括列表、元组

min()--取序列最小值

len()--取长度

divmod(a,b)---取a//b除数整数以及余数,成为一个元组

pow(x,y)--取x的Y次幂

pow(x,y,z)先x的Y次幂,再对Z取余

round()--修改精度,如果没有,默认取0位

range()快速生成一个列表

2.其他函数

callable()--返回是否可调用返回true或false

isinstance(a,type)---判断前面的是否是后面的这种类型,返回true或false

cmp(a,b)---判断ab是否相等,相等返回0,A<B返回-1,A>B返回1

range()--快速生成一个列表,类型为list

xrange()---快速生成一个列表,类型为xrange

3.类型转换函数

type()

int()

long()

float()

complex()--转换成负数

hex()--转换成十六进制

oct()--转换成八进制

chr()--参数0-252,返回当前的ASCII码

ord()--参数ASCII码,返回对应的十进制整数

4.string函数

str.capitalize()--对字符串首字母大写

str.replace(a.b)---对字符串a改为b

str.split()---对字符串进行分割,第一个参数是分隔符,后面参数是分割几次。

string函数导入使用

5.序列函数

filter()--筛选返回为true返回成序列

lambda--定义函数

zip()---对多个列表进行压缩组合成一个新列表,但是如果多个列表的元素个数不同,组合的结果按最少元素的进行组合

map--对多个列表进行压缩组合成一个新列表,但是如果多个列表的元素个数不同,结果是将所有的元素取出来,缺少的以None代替。如果是None,直接组合,如果是函数,可以按函数进行组合

reduce()--对每个元素先前两个执行函数,然后结果和后一个元素进行函数操作,如阶乘,阶加

-----------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------

urlencode与urldecode



当url中包含中文或者参数包含中文,需要对中文或者特殊字符(/、&)做编码转换。
urlencode的本质:把字符串转为gbk编码,再把\x替换成%。如果终端是utf8编码的,需要把结果再转成utf8输出,否则会乱码。

urlencode

urllib库里面的urlencode函数,可以把key-value健值对的key、value都进行urlencode并转换成a=1&b=2的字符串。

#key-value健值对
>>> from urllib import urlencode
>>> data={‘a‘:‘a1‘,‘b‘:‘中文‘}
>>> print urlencode(data)
a=a1&b=%E4%B8%AD%E6%96%87
>>> data={‘a‘:‘a1‘,‘b测试‘:‘中文‘}
>>> print urlencode(data)
a=a1&b%E6%B5%8B%E8%AF%95=%E4%B8%AD%E6%96%87

urllib库里面的quote函数,可以针对单个字符串进行urlencode转换。

#string
>>> from urllib import quote
>>> data="测试"
>>> print quote(data)
%E6%B5%8B%E8%AF%95

urldecode

urllib只提供了unquote()函数。

>>> from urllib import unquote
>>> unquote("%E6%B5%8B%E8%AF%95")
‘\xe6\xb5\x8b\xe8\xaf\x95‘
>>> print unquote("%E6%B5%8B%E8%AF%95")
测试
>>>

json处理



两个函数:

函数 描述
json.dumps 将python对象编码成JSON字符串(对象->字符串)
json.loads 将已经编码的json字符串解码为Python对象(字符串->对象)

json.dumps

语法:json.dumps(data, sort_keys=True, indent=4,separators=(self.item_separator, self.key_separator))

>>> import json
>>> data={"a":"a1","b":"b1"}
>>> jsonstr=json.dumps(data)
>>> print jsonstr
{"a": "a1", "b": "b1"}
#输出格式化
>>> print json.dumps(data, sort_keys=True, indent=4,separators=(",",":"))
{
    "a":"a1",
    "b":"b1"
}
>>>

python原始类型向json类型的转换对照表:

Python JSON
dict object
list,tuple array
str,unicode string
int,long,float number
True true
False false
None null

json.loads

json.loads——返回Python字段的数据类型

>>> import json
>>> jsonstr=‘{"a":"a1","b":"b1"}‘
>>> print json.loads(jsonstr)
{u‘a‘: u‘a1‘, u‘b‘: u‘b1‘}
>>> jsonstr=‘{"a":"a1","b":null,"c":false,"d":{"aa":"aa1","bb":"bb1"}}‘
>>> print json.loads(jsonstr)
{u‘a‘: u‘a1‘, u‘c‘: False, u‘b‘: None, u‘d‘: {u‘aa‘: u‘aa1‘, u‘bb‘: u‘bb1‘}}
>>> jsonstr=‘[{"a":"a1"},{"b":"b2"}]‘
>>> print json.loads(jsonstr)
[{u‘a‘: u‘a1‘}, {u‘b‘: u‘b2‘}]

json类型转换为python类型的对照表

JSON Python
object dict
array list
string unicode
number(int) int,long
number(real) float
true True
false False
null None

结论:print只能输出python认识的数据类型,python.dumps才可以格式化输出。

计算字符串md5



方法一:使用md5包

import md5
def calMd5(signdata,signkey,joiner=""):
    signdata=signdata+joiner+""+signkey
    m=md5.new(signdata)
    sign = m.hexdigest()
    return sign

方法二:使用hashlib包

import hashlib
def calHashMd5(signdata,signkey,joiner=""):
    signdata=signdata+joiner+""+signkey
    m=hashlib.md5(signdata)
    sign = m.hexdigest()
    return sign

计算hmacsha1



hmac:密钥相关的哈希运算消息认证码,hmac运算利用哈希算法(可以是MD5或者SHA-1),以一个密钥和一个消息为输入,生成一个消息摘要作为输出。

作用:
(1)验证接受的授权数据和认证数据;
(2)确认接受到的命令请求是已经授权的请求且传送过程没有被篡改

import hmac
import base64
def hmacSha1WithBase64(signdata,signkey):
    sign = hmac.new(signkey, signdata,sha1).digest()
    sign = base64.b64encode(sign)
    return sign

字符串拼接


from collections import OrderedDict

def composeStr(data,joiner,withkey=True,key_value_joiner="="):
    data = OrderedDict(sorted(data.items(), key=lambda t:t[0]))
    if withkey :
        signdata = joiner.join([key_value_joiner.join((str(key), str(elem))) for key, elem in data.iteritems()])
    else :
        signdata= joiner.join([elem for key, elem in data.items()])
    return signdata

原文地址:https://www.cnblogs.com/111testing/p/9194985.html

时间: 2024-10-15 03:25:11

python常用函数及模块的相关文章

Python常用函数记录

Python常用函数/方法记录 一. Python的random模块: 导入模块: import random 1. random()方法: 如上如可知该函数返回一个[0,1)(左闭右开)的一个随机的浮点数. 若要控制范围为[min,max)可采用 min+(max-min)*random.random()如下所示,返回20~30之间的随机浮点数: 2. choice(seq)方法: 该方法从序列seq中返回一个随机的元素: 3. randint(a,b)方法: 该方法随机随机生成a~b之间的整

Python常用函数整理

主要内容: 字符串函数.集合函数.列表函数和字典函数. Python常用函数 字符串函数 方法 说明 capitalize() 返回首字母的大写副本 find(string) 返回字符串中首次出现参数string的索引,如果字符串中没有参数string则返回-1 find(s,beg) 返回字符串中索引beg之后首次出现参数s的索引,如果字符串中索引beg之后没有参数s则返回-1 find(s,beg,end) 返回字符串中索引beg与end之间首次出现参数s的索引,如果字符串中索引beg和en

python常用函数年初大总结

1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式 dir(obj) 查看obj的name space中可见的name hasattr(obj,name) 查看一个obj的name space中是否有name get

python常用函数大总结

我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这里为大家总结归纳了这些,如果有缺漏,还请及时留言指正哦! 话不多说,干货来袭! 1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的python表达式,返回这个表达式

python 常用函数、变量

常用函数 id() dir() help() os.linesep 系统换行符 os.getcwd 当前工作目录 # 获取当前文件路径 filePath = os.path.dirname(os.path.abspath(sys.argv[0])) # 获取当前工作目录 pwd = os.getcwd() 原文地址:https://www.cnblogs.com/xiangyang-li/p/8419725.html

用Python玩转数据:python的函数、模块和包

Python函数 函数可以看成类似于数学中的函数,完成一个特定功能的一段代码. -绝对值函数 abs() -类型函数 type() -四舍五入函数 round() Python中有很多内建函数,即不需要另外导入的函数. -cmp(), str() 和 type()适用于所有标准类型.以下是数值型内建函数和实用内建函数. >>> dir(_builtins_) 命令可以看到Python中的内建变量和内建函数. >>> help(abs) 命令用于查看abs函数的帮助信息.

Python常用函数及说明

基本定制型C.__init__(self[, arg1, ...]) 构造器(带一些可选的参数)C.__new__(self[, arg1, ...]) 构造器(带一些可选的参数):通常用在设置不变数据类型的子类.C.__del__(self) 解构器C.__str__(self) 可打印的字符输出:内建str()及print 语句C.__repr__(self) 运行时的字符串输出:内建repr() 和'' 操作符C.__unicode__(self)b Unicode 字符串输出:内建uni

python学习 -函数---递归--模块(os)--时间操作

#函数补充# 位置参数 def hello (name,sex)# 默认值参数 def hello (countyu = 'china')# def send_report(*args) 可变参数.参数组 不是必填,不限制个数,传入后保存为元组 #*args, # 1.不是必填参数 # 2.不限制参数的个数 # 3.传入多个参数的时候他把参数放到一个元组里面# def send_report(*args):# print('发邮件')# print(args)# send_report()# s

Python中函数和模块的体验与使用

函数基础 目标 函数的快速体验 函数的基本使用 函数的参数 函数的返回值 函数的嵌套调用 在模块中定义函数 01. 函数的快速体验 1.1 快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数的作用,在开发程序时,使用函数可以提高编写的效率以及代码的 重用 演练步骤 新建 04_函数 项目 复制之前完成的 乘法表 文件 修改文件,增加函数定义 multiple_