python3常用模块和方法
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常用模块和方法的更多相关文章
- Python编程-常用模块及方法
常用模块介绍 一.time模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们运行 ...
- python3 常用模块详解
这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...
- python3 常用模块
一.time与datetime模块 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量.我们 ...
- Python3常用函数、方法总结(持续更新…)
最近刷LeetCode,自己自娱自乐完之后去discussion看大佬们的各种巧妙解法,总是止不住的双击666--加上最近Python3用的比较多(虽然Python实在不推荐跑算法题目,一是运行效率太 ...
- python 常用模块及方法
******************** PY核心模块方法 ******************** os模块: os.remove() 删除文件 os.unlink() ...
- Python3 常用模块3
目录 numpy模块 创建numpy数组 numpy数组的属性和用法 matplotlib模块 条形图 直方图 折线图 散点图 + 直线图 pandas模块 numpy模块 numpy模块可以用来做数 ...
- node 常用模块及方法fs,url,http,path
http://www.cnblogs.com/mangoxin/p/5664615.html https://www.liaoxuefeng.com/wiki/001434446689867b2715 ...
- Python3常用模块的安装
1.mysql驱动:mysql-connector-python 1.安装 $ pip3 install mysql-connector-python --allow-external mysql-c ...
- Python3 常用模块2
目录 time 模块 时间戳形式 格式化时间 结构化时间 time.time() time.sleep() datetime 模块 random 模块 hashlib 模块 和 hmac 模块 typ ...
- Python3 常用模块1
目录 os模块 对文件夹操作 对文件进行操作 sys模块 json 和pickle模块 logging模块 日志等级 longging模块的四大组件 自定义配置 os模块 通过os模块我们可以与操作系 ...
随机推荐
- Linux python后台任务
Ubuntu 后台持续运行python服务 一般使用 nohup python -u app.py>t.log 2>&1 & nohup python3 -u app.py ...
- CvT: Introducing Convolutions to Vision Transformers-首次将Transformer应用于分类任务
CvT: Introducing Convolutions to Vision Transformers Paper:https://arxiv.org/pdf/2103.15808.pdf Code ...
- LeetCode 刷题感想之动态规划
在 LeetCode/剑指Offer 上刷了500题左右了,应该写一篇文章总结一下自己的感想.因为我自己是测试,所以从测试角度来写感受吧. 先说动态规划. 什么是动态规划?是经典算法思想之一,是自底向 ...
- js 实现全屏预览(F11功能)--转
参考文档 http://t.zoukankan.com/ghfjj-p-6322415.html HTML代码 <body> <div id="content" ...
- ubuntu(一)
1.首先在上手之前准备几样开发辅助工具: ①vmware ②ubuntu ③xshell ④xftp 2.创建ubuntu系统 打开vmware创建一个新的虚拟机 在创建虚拟机时有几处需要留意 首先是 ...
- 港湾云服务器 香港新世界 节点 centos7.7 64 部署java项目
开通云服务器 使用Xshell远程登录 XFTP连接服务器查看文件(这个步骤可有可无) yum安装jdk 在linux上使用yum安装是非常粗暴无脑的,但仍然有需要注意的点,不然会掉坑里.这里说一下步 ...
- LoadRunner性能测试-app压力测试
步骤分为三步: 一,录制脚本 录制脚本原理:启动LR代理服务器监听设置好的端口号是否有请求发送给服务器,有请求时,代理服务器接收请求,并转发给对应的系统服务器,LR从而获取到请求的信息与数据,生成脚本 ...
- redis启动报错(TCP backlog setting of 511/overcommit_memory is set to 0/THP)
WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is s ...
- 读取nrf52832的ADC,并且获取N个数组中的中间值
//****读取中间值****// short GetMedianNum(short * bArray, short iFilterLen) { short i,j,bTemp;// 排序循环 for ...
- ROS突发限速参考资料
MT-Rate-Limit - Datarate limitation for clients. Format is: rx-rate[/tx-rate] [rx-burst-rate[/tx-bur ...