1、使用索引反转字符串
str="hello"
print(str[::-1])
2、zip函数获取可迭代对象,将它们聚合到一个元组中,然后返回结果。语法是zip(*iterables)
numbers = [1, 2, 3]
string = ['one', 'two', 'three']
result = zip(numbers,string)
print(set(result))
>>>{(3, 'three'), (2, 'two'), (1, 'one')}
3、装饰器(Decorator)用于向现有代码添加功能。这也称为元编程,因为程序的一部分在编译时会尝试修改程序的另一部分。
def addition(func):
def inner(a, b):
print("numbers are", a, "and", b)
return func(a, b)
return inner @addition
def add(a, b):
print(a + b) add(5, 6)
>>>
numbers are 5 and 6
11
4、python调用shell脚本

(1)使用 os.system 来运行

(2)使用 subprocess.run 来运行

(3)使用 subprocess.Popen 来运行

5、python py中调用sh
fromsh.sh中:
#!/bin/bash
echo "from sh file"
callsh.py中:

#!/usr/bin/python3
import os print ("start call sh file")
os.system('./fromsh.sh')
print ("end call sh file")
6、sh中调用py
frompy.py中:
#!/usr/bin/python3
print ("from python")
callpy.sh中:
#!/bin/bash3
echo 'start call py'
./frompy.py
echo 'end call py'
7、冒泡排序,比较相邻元素
def x_sort(lists):
n = len(lists)
for i in range(n):
for j in range(0, n - 1):
if lists[j] > lists[j + 1]:
lists[j], lists[j + 1] = lists[j + 1], lists[j]
print(lists)
x_sort([3, 1, 6, 9, 8, 7, 5])
8、选择排序,用一个元素和其他元素相比
def y_sort(lists):
n = len(lists)
for i in range(n):
for j in range(i + 1, n):
if lists[i] > lists[j]:
lists[i], lists[j] = lists[j], lists[i]
print(lists)
y_sort([10, 6, 8, 2])
9、os模块

(1)os.system() 执行程序或命令

(2)os.path.abspath(文件) 获取文件绝对

(3)os.path.repath(文件) 获取文件相对路径

(4)os.getcwd() 返回当前路径

(5)os.getlogin() 当前系统登录用户名

(6)os.cpu_count() 当前系统CPU数量

(7)os.rename(原名,新名) 重命名

(8)os.mkdir(目录名) 创建目录

10、json模块

(1)json.loads() json格式的字符串转为python字典格式

(2)json.dumps() python字典格式转为json格式

11、time模块

(1)time.time() 获取时间戳

(2)time.sleep() 休眠几秒

12、datetime模块

(1)datetime.datetime.now() 获取当前日期和时间

(2)datetime.date.today() 获取当前的日期

13、random模块

(1)random.randint(1,9) 获取随机数

14、re模块:执行正则,进行过滤

。。。

15、eval函数:将字符串当成有效的表达式来执行并返回结果
a = eval('1+1')
print(a)
>>>2
b = (eval('[1,2,3]'))
print(b)
print(type(b))
>>>[1,2,3]
<class 'list'>
16、密码不可见
import getpass
pwd = getpass.getpass("密码:")
print(pwd)
>>>在terminal中运行
F:\code\Pythoncode\StaffingSystem_django>python api/utils/other.py
密码:
123
17、sys模块

负责程序与 Python 解释器的交互,并提供了一系列的属性和方法,用于操控 Python 运行时的环境。

(1)获取系统标识符

import sys
print(sys.platform)
>>>win32

(2)获取python解释器版本信息

import sys
print(sys.version)
>>>3.6.2 (v3.6.2:5fd33b5, Jul 8 2017, 04:57:36) [MSC v.1900 64 bit (AMD64)]
18、md5加密
import hashlib
def md5(salt):
"""md5加密"""
# salt可以加点盐
obj = hashlib.md5()
obj.update(salt.encode('utf-8'))
print(obj.hexdigest())
md5("123")
19、高阶函数:一个函数的参数使用了另一个参数

(1)将无序列表排序:sorted、max、min

list_value = [('tom', 21), ('a', 19), ('b', 33)]
# 最大值
sort_list = max(list_value, key=lambda n: n[1])
print(sort_list)
# 最小值
sort_list = min(list_value, key=lambda n: n[1])
print(sort_list)
# 排序,reverse=True倒序
sort_list = sorted(list_value, key=lambda n: n[1], reverse=True)
print(sort_list)

(2)filter类,过滤一个列表中符合规定的元素,结果为迭代器

(3)map类,将列表中的每项数据执行相同操作,结果为迭代器

(4)reduce函数,对一个序列进行压缩运算,得到一个值,在functools模块

python3常用模块和方法的更多相关文章

  1. Python编程-常用模块及方法

    常用模块介绍 一.time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行 ...

  2. python3 常用模块详解

    这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...

  3. python3 常用模块

    一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...

  4. Python3常用函数、方法总结(持续更新…)

    最近刷LeetCode,自己自娱自乐完之后去discussion看大佬们的各种巧妙解法,总是止不住的双击666--加上最近Python3用的比较多(虽然Python实在不推荐跑算法题目,一是运行效率太 ...

  5. python 常用模块及方法

    ******************** PY核心模块方法 ******************** os模块: os.remove()         删除文件 os.unlink()        ...

  6. Python3 常用模块3

    目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...

  7. node 常用模块及方法fs,url,http,path

    http://www.cnblogs.com/mangoxin/p/5664615.html https://www.liaoxuefeng.com/wiki/001434446689867b2715 ...

  8. Python3常用模块的安装

    1.mysql驱动:mysql-connector-python 1.安装 $ pip3 install mysql-connector-python --allow-external mysql-c ...

  9. Python3 常用模块2

    目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...

  10. Python3 常用模块1

    目录 os模块 对文件夹操作 对文件进行操作 sys模块 json 和pickle模块 logging模块 日志等级 longging模块的四大组件 自定义配置 os模块 通过os模块我们可以与操作系 ...

随机推荐

  1. Windows下Redis安装及自启动

    Redis下载 Redis 官方网站没有提供 Windows 版的安装包,可以通过 GitHub 来下载 Windows 版 Redis 安装包,下载地址:点击前往. 打开上述的下载地址链接,Redi ...

  2. SpringBoot加载相关注解

    springBoot加载 @Configuration 表明该类是一个配置类常常配合@Bean使用,让容器管理对象 @Configuration(proxyBeanMethods = true) pr ...

  3. MySQL 面试题总结

    MySQL的面试知识点总结 Q1:MySQL 的逻辑架构了解吗? 第一层是服务器层,主要提供连接处理.授权认证.安全等功能. 第二层实现了 MySQL 核心服务功能,包括查询解析.分析.优化.缓存以及 ...

  4. echarts 图表 tooltip提示框,formatter自定义

    自定义图表提示框样式, 自定义原因:series中有多个数据样式,那么提示框会展示多条. tooltip: { formatter(params) { let circle = `<span s ...

  5. heiamJava16IO流

    Java I/O流 按流的方向分 输入输出流 I表示intput(输入),是数据从硬盘文件读入到内存的过程,称之输入,负责读. O表示output(输出),是内存程序的数据从内存到写出硬盘文件的过程, ...

  6. swftools工具将pdf文件转换为swf文件 文字丢失

    开发客户网站时遇到了一个需求,客户要求后台上传pdf文件,前台能以翻书的形式直接访问. 首先想到的是使用js解决,用户访问前端页面时,php将文件路径发送给js,让js呈现出来翻书的效果.在网上百度了 ...

  7. Post 大小超出允许的限制

    原因大体找到了: 除了项目最外层有web.config, 在 Pages页面下还有一个web.config配置文件, 遍历顺序为 :aspx 页面同级目录-->逐级父级目录-->根目录-- ...

  8. 【内存管理】ION内存管理器浅析(system heap)(基于linux 4.14)

    什么是ION ION具体不知道是什么的缩写,只知道是android系统上google引入的内存管理方式,为了实现用户与内核间数据共享时零拷贝.多用于多媒体,比如camera和display,graph ...

  9. 汇编程序 - TD调试

    为了写这个Blog,无奈的我深夜打开虚拟机,希望也能帮助一些人,因为好像真的有人不会欸!(→_→) 写在前面的话: 1. TD面板下的调试十分重要.可以观察内存(GOTO DS:XXXX)存放的位置与 ...

  10. shell命令查找文件

    1.find命令的参数下面是find命令一些常用参数的例子,有用到的时候查查就行了,像上面前几个贴子,都用到了其中的的一些参数,也可以用man或查看论坛里其它贴子有find命令手册使用name选项文件 ...