1、常用函数
     round() :  四舍五入
         参数1:要处理的小数
         参数2:可选,如果不加,就是不要小数,如果加,就是保留几位小数
     abs() :绝对值函数
     max() :列表、字符串,得到最大的元素
     min() :列表、字符串,得到最小的元素
     hex() : 给一个十进制,将其转化为十六进制
     oct() :给一个十进制,转化为八进制
     bin() :给一个十进制,转化为二进制
     sum() :给一个列表,求和,列表中都是整型
     pow() :pow(x, y) == x**y
     divmod() : 得到一个元组,是商和余数
     random
         import random
         random.函数名()

random() : 返回[0, 1) 之间的一个随机数
         uniform() :[a, b]之间的一个随机小数
         choice() :字符串、列表,随机弹出一个元素
         randint() : [a, b]之间的一个整数
         sample(lt, 3) : 字符串、列表,随机取出3个元素
         shuffle(lt) : 将lt中元素的顺序,随机打乱,返回None
         randrange(a,b,step):从a到b的以step为间隔的序列中随机选出一个整数
     time
         sleep() :1.5  2.5  整数小数都可以
     math
         e
         pi
         ceil() : 天花板, 向上取整
         floor() :地板,向下取整
         sqrt() : 平方根
         degrees() : 将弧度转化为度
             180 == pi
         radians() : 将度转化为弧度
     sys
         sys.argv : 通过python 1.py 参数1 参数2 参数3
         在代码中,就可以通过sys.argv来获取这些参数
     os
         os.system() : 可以执行终端的指令
             windows下常用
                 cls : 清除屏幕
                 ipconfig : 查看ip地址
2、字符串函数(非常重要)
     ord() :将ascii字符转化为十进制
     chr() :将十进制转化为ascii字符
     join() :
         '*'.join(lt)
         将列表中的所有字符串按照*进行拼接

往下这些函数都是字符串的函数,
     使用方式1:字符串.函数名(参数)       推荐
     使用方式1:str.函数名(字符串, 参数)
     ljust(width, 字符) :总共width宽度,左对齐,右边补字符
     rjust() :和ljust一样,这个是右对齐
     center() : 居中显示,两边补字符
     zfill() : 前面0填充

strip() : 默认取出两边的空白字符,有参数,去除指定字符
     lstrip() :只去除左边的特定字符
     rstrip() :只去除右边的特定字符

replace(old, new, 可选个数) :替换
         将new替换old,第三个参数可选,替换几个
     split() : 将字符串按照特定字符切割,将结果保存到列表中     
     splitlines() :将字符串按照换行进行切割
     find() :字符串查找,查找第一次字符串出现的位置,如果找不到,返回 -1    
     rfind() : 从右边开始查找,出现的位置,如果没有,返回 -1
     index(): 同find,找不到就报错

upper() :将字符串中所有字母变成大写
     lower() :将字符串中所有字母变成小写
     capitalize() :字符串首单词首字母大写
     title() :每个单词首字母大写
     swapcase() :大小写互换

count() :返回字符串1在字符串2中出现的次数
     len() : 求字符串长度    
     startswith() : 判断是不是以某某字符串开头
     endswith() :判断是不是以某某字符串结尾

自己测试:
     isspace() :判断是不是空格
     isalnum() : 判断是不是数字或者字母
     isalpha() :判断是不是字母
     isdecimal() :判断是不是数字
     islower()  : 判断是不是小写
     isupper() :判断是不是大写 
     istitle() :判断每个单词是不是首字母大写
     iscapital() :判断是否首字母大写 
3、列表函数
     append() : 向列表中追加一个元素
     extend() :向列表中追加,但不是追加的整体,会拆分列表或者字符串
     count() :统计列表中指定元素出现的次数
     index() : 找到元素第一次出现的位置
     insert() :向指定下标插入一个元素
     pop() :默认弹出列表中最后一个元素,也可以根据下标弹出指定元素
     remove() : 删除这个列表中第一个这个元素
     clear() : 清空整个列表
     reverse() : 将列表逆序
     copy() : 拷贝一份列表
     sort() : 排序,默认从小到大排列
         sort(reverse=1)  从大到小排列
4、字典函数
     get(): 查找字典是否存在键,存在返回键对应的值,不存在返回None
     items() : 用在kv同时遍历
     keys() :获取所有的键
     values() : 获取所有的值
     pop() : 根据键弹出键值对
     clear() :清空字典
     update() : 用一个字典去更新另一个字典
     copy() : 字典的复制
     popitem() : 弹出最后一个键值对
5、集合函数
     add() : 添加一个元素
     update() :添加一个列表或者元组(可迭代对象)
     clear() : 清空整个集合
     pop() : 随机弹出一个元素
     remove() :删除一个元素,没有会报错
     discard() : 删除一个元素,没有元素不报错
     issubset() :是不是子集
     issuperset() : 是不是母集
     isdisjoint() : 是不是没有交集

__str__ 魔法方法,当打印对象的时候,会自动调用这个方法,这个方这个字符串,这个字符串一般都格式为当法必须返回一个字符串,然后当打印对象的时候,就会打印前对象的一些信息
高阶函数
map
lt = ['hello','baby','haha','world']
ret = list(map(len,lt))
print(ret)
5     4     4     5
将函数依次作用与列表中每个元素
filter   过滤
依次作用与列表中每个元素,如果是真留下,
如果是假,返回false干掉
lt = [1,2,3,4,5,6,7,8,9]
ret = list(filter(lambda x:x %2 = 0,lt))
print(ret)

lt = ['','baby','haha','','love','','dudu']
ret = list(filter(lambda x:boll(x),lt))
print(ret)

reduce  学习
需要先导入
from  functools import reduce
lt = [1,2,3,4,5,6,7]
ret = reduce(lambda x,y:x+y,lt)
print(ret)
得出所有数得和,
用在下例较好
lt1 = [1,3,9,8]
ret = reduce(lambda x,y : x*10 +y,lt1)
print(ret)
x = 1
y = 3
计算过程
1*10 +3
13*10+9
139*10+8
super().work()  调用的是上一级的work方法
                 父类名.work(self) 调用指定父类的work方法
__name__ : 通过类名调用,获取类名字符串
     __dict__ : 通过对象名调用,可以获取到对象的所有属性
         通过类名调用,可以获取类的所有详细信息
     __bases__ :通过类名调用,获取所有的父类

限制属性动态添加
     写个类属性
     __slots__ = ('age', 'name', 'height')
     说明对象动态添加属性,只能添加上面三个,其它不能添加
__del__ : 在对象销毁之前执行的方法,这里面一般做一些临终的操作,比如关闭文件,关闭数据库链接
pickle(常用)
     问题:内存(程序、软件、操作系统都运行在内存中,断电消失)、硬盘(持久化保存)
     作用:将对象序列化保存到文件中
     用法:
         import pickle
         # 将对象保存到文件中,fp要以wb方式打开
         pickle.dump(obj, fp)

# 将文件中内容读到内存中, fp要以rb方式打开
         obj = pickle.load(fp)
         obj就是那个类的对象
hashlib模块
         md5加密:加密过后,生成一串32位的字符串
             指定字符串加密生成的都是唯一的32位字符串
     hash = hashlib.md5()
     hash.update('admin'.encode('utf-8'))
     tmp = hash.hexdigest()

目录管理
     import os  模块
     os.name : 当前操作系统
     os.environ : 显示所有而环境变量
     os.environ.get() :获取指定的环境变量

下面的用法和字符串、列表函数一样程度
     os.getcwd() : 得到当前文件所在的路径
     os.listdir() : 列出当前目录下所有的文件,返回一个列表,列表中都是文件名字符串
         directory : 文件夹、目录
         以c、d、e等开头的路径称之为绝对路径
         相对路径:./  代表的当前目录   ../ 代表的上一级目录
         / : 正斜杠
         \ : 反斜杠
         windows:目录分隔符可以使用正斜杠,也可以使用反斜杠
         linux:目录分隔符只能使用正斜杠
     os.mkdir() : 创建文件夹
         路径给绝对、相对都可以
         如果文件夹存在,再次创建,报错
         所以一般情况,创建的时候要做判断,判断文件夹存在不存在,不存在在创建
     os.makedirs() : 可以递归创建中间目录
     os.rmdir() :只能删除空目录
         如果目录非空:递归删除

python的shutil模块(可以实现多层级目录递归删除或其他操作)

os.stat() :查看文件或者文件夹的状态
     os.rename() :修改文件或者文件夹名字
     os.remove() :删除文件,
     os.system() :执行系统指令

os.path.abspath(path) #返回绝对路径
     os.path.basename(path) #返回文件名
     os.path.commonprefix(list) #返回list(多个路径)中,所有path共有的最长的路径。
     os.path.dirname(path) #返回文件路径
     os.path.exists(path)  #路径存在则返回True,路径损坏返回False
     os.path.lexists  #路径存在则返回True,路径损坏也返回True
     os.path.expanduser(path)  #把path中包含的"~"和"~user"转换成用户目录
     os.path.expandvars(path)  #根据环境变量的值替换path中包含的”$name”和”${name}”
     os.path.getatime(path)  #返回最后一次进入此path的时间。
     os.path.getmtime(path)  #返回在此path下最后一次修改的时间。
     os.path.getctime(path)  #返回path的大小
     os.path.getsize(path)  #返回文件大小,如果文件不存在就返回错误
     os.path.isabs(path)  #判断是否为绝对路径
     os.path.isfile(path)  #判断路径是否为文件
     os.path.isdir(path)  #判断路径是否为目录
     os.path.islink(path)  #判断路径是否为链接
     os.path.ismount(path)  #判断路径是否为挂载点()
     os.path.join(path1[, path2[, ...]])  #把目录和文件名合成一个路径
     os.path.normcase(path)  #转换path的大小写和斜杠
     os.path.normpath(path)  #规范path字符串形式
     os.path.realpath(path)  #返回path的真实路径
     os.path.relpath(path[, start])  #从start开始计算相对路径
     os.path.samefile(path1, path2)  #判断目录或文件是否相同
     os.path.sameopenfile(fp1, fp2)  #判断fp1和fp2是否指向同一文件
     os.path.samestat(stat1, stat2)  #判断stat tuple stat1和stat2是否指向同一个文件
     os.path.split(path)  #把路径分割成dirname和basename,返回一个元组
     os.path.splitdrive(path)   #一般用在windows下,返回驱动器名和路径组成的元组
     os.path.splitext(path)  #分割路径,返回路径名和文件扩展名的元组
     os.path.splitunc(path)  #把路径分割为加载点与文件
     os.path.walk(path, visit, arg)  #遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
     os.path.supports_unicode_filenames  #设置是否支持unicode路径名
     mktime() : 将一个时间元组,转化为时间戳
         时间元组是9个值,前六个必须写,后面3个都写0就行了
     gmtime() : 给一个时间戳,返回时间元组,得到的时间为格林威治时间
         东八区 :需要在0时区的基础上加8个小时
         格林威治时间 :0时区的时间
     localtime() : 如果不传递参数,获取当前时间的时间元组,如果传递参数,获取指定时间的时间元组,得到的是当前时区的时间元组
     asctime() : 给一个时间元组,返回指定格式的时间字符串,如果不给,默认为当前时间
     timezone :0时区-当前时区秒数的差值

日期模块
     import datetime
     dt_now = datetime.datetime.now()   当前日期和时间的日期时间字符串
     dt_ziding = datetime.datetime()    获取指定日期和时间的日期时间字符串
     dt.strftime() 转化为指定格式的日期和时间
     dt.date() :获取日期对象中的日期
     dt.time() :获取日期对象中的时间
     dt.timestamp() : 获取日期对象的时间戳
     dt.hour\minute\second : 获取日期对象的时间信息
     datetime.datetime.fromtimestamp() : 给一个时间戳,返回指定的日期对象
     datetime.timedelta() : 参数有  days, hours, minutes, seconds, 获取一个日期差值对象,这个对象可以直接和日期对象进行加减操作

重点:
     (1)知道什么是时间戳
     (2)知道什么是东八区、0时区
     (3)时间戳和日期时间的相互转化
     (4)如何转化为指定格式时间
     (5)日期对象的加减操作

日历模块
     import calendar
     calendar(year, w=2, l=1, c=6)  查看指定年份所有日历
     isleap(year)   : 判断这个年份是不是闰年
     leapdays(y1, y2) : 计算y1-y2之间所有的闰年
     month(year, month, w=2, l=1)  查看指定年份月份的日历

hashlib模块
         md5加密:加密过后,生成一串32位的字符串
             指定字符串加密生成的都是唯一的32位字符串
     hash = hashlib.md5()
     hash.update('admin'.encode('utf-8'))
     tmp = hash.hexdigest()

python 常用函数集合的更多相关文章

  1. Python常用函数记录

    Python常用函数/方法记录 一. Python的random模块: 导入模块: import random 1. random()方法: 如上如可知该函数返回一个[0,1)(左闭右开)的一个随机的 ...

  2. php 常用函数集合(持续更新中...)

    php 常用函数集合 在php的开发中,巧妙的运用php自带的一些函数,会起到事半功倍的效果,在此,主要记录一些常用的函数 1.time(),microtime()函数 time():获取当前时间戳 ...

  3. python常用模块集合

    python常用模块集合 Python自定义模块 python collections模块/系列 Python 常用模块-json/pickle序列化/反序列化 python 常用模块os系统接口 p ...

  4. python常用函数年初大总结

    1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到o ...

  5. python常用函数及模块

    原文来源于博客园和CSDN 1.计算函数 abs()--取绝对值 max()--取序列最大值,包括列表.元组 min()--取序列最小值 len()--取长度 divmod(a,b)---取a//b除 ...

  6. python常用函数总结

    原文地址https://www.cnblogs.com/nice107/p/8118876.html 我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这里为大家总结归 ...

  7. 超级干货,python常用函数大总结

    我们在学习python的时候,接触最多的往往则是那些函数,对于python函数,在这里为大家总结归纳了这些,如果有缺漏,还请及时留言指正哦! 话不多说,干货来袭! 1.常用内置函数:(不用import ...

  8. python常用函数拾零

    Python常用内置函数总结: 整理过程中参考了runoob网站中python内置函数的相关知识点,特此鸣谢!! 原文地址:http://www.runoob.com/python/python-bu ...

  9. Python | Python常用函数、方法示例总结(API)

    目录 前言 1. 运算相关 2. Sring与数字 3. 列表相关 4. 集合相关 5. 序列化类型 6. 字典相关 7. 输入输出 8. 文件相关 9. json模块 10. unittest测试模 ...

随机推荐

  1. 使用 flask 构建我的 wooyun 漏洞知识库

    前言 最近在学 flask,一段时间没看,又忘得差不多了,于是弄这个来巩固一下基础知识 漏洞总共包括了 88820 个, Drops 文章总共有 1235 篇,全来自公开数据,在 Github 上收集 ...

  2. spring学习(三)属性注入

    用的是IDEA的maven工程,pom.xml文件导包依赖省略 本文主要写set方式注入 (一).一般类型注入 一.写两个实体类Car.User public class Car { private ...

  3. Golang语言排序的几种方式

    1.Ints,float64s,strings 使用以如函数实现基本类型 sort.Ints sort.Float64s sort.Strings s := []int{4, 2, 3, 1} sor ...

  4. ubuntu 12.04无盘工作站

    注释:该篇博文是借鉴下列文章加上自己实践总结得来: a. http://forum.ubuntu.org.cn/viewtopic.php?f=77&t=117754 b. http://bl ...

  5. Salt 系统初始化

    目录 编辑states文件 1.DNS配置  dns.sls(在init目录下创建一个files文件,然后把resolv.conf放到文件下) [root@master init]# cat dns. ...

  6. 线程_进程间通信Queue合集

    # Queue的工作原理 from multiprocessing import Queue q = Queue(3)#初始化一个Queue对象,最多可接收3条put消息 q.put("In ...

  7. java反序列化——apache-shiro复现分析

    本文首发于“合天智汇”公众号 作者:Fortheone 看了好久的文章才开始分析调试java的cc链,这个链算是java反序列化漏洞里的基础了.分析调试的shiro也是直接使用了cc链.首先先了解一些 ...

  8. PHP Session 变量

    PHP Session PHP session 变量用于存储关于用户会话(session)的信息,或者更改用户会话(session)的设置.Session 变量存储单一用户的信息,并且对于应用程序中的 ...

  9. PHP strrchr() 函数

    实例 搜索 "world" 在字符串中的位置,并返回从该位置到字符串结尾的所有字符: <?php高佣联盟 www.cgewang.comecho strrchr(" ...

  10. bzoj 题目选做

    这里将记录着我在接下来的日子里在bzoj上遇到的各种 毒瘤题目 1.轮状病毒 题目是很没意思的 列出状态 显然无法递推 我简单推了一下加动态加点的状态 嗯发现规律没有那么简单 打表 也不太能发现吧 正 ...