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. bzoj 4195

    并查集水题 离散化之后直接并查集合并,在不等时判断两者是否在同一个集合內即可 注意排序 贴代码: #include <cstdio> #include <cmath> #inc ...

  2. Unity鼠标点选RenderTexture里渲染的3D模型

    公司的产品有个功能:在主相机之外,另有一个摄像机来渲染不同的3D模型,然后把摄像机的RenderTexture赋值给一个 rawImage.texture,作为2D的UGUI来显示.(应用场景:模型结 ...

  3. mysql 正则匹配不规则日期

    where colum4 REGEXP  "^[[:digit:]]{1}/[[:digit:]]{1}/[[:digit:]]{4}"=1    -- 2/3/2021 wher ...

  4. vue安装与卸载

    一.安装最新版本 npm install -g @vue/cli 或 yarn global remove vue-cli 查看版本 vue --version 或 vue -V 二.vue-cli( ...

  5. delete、truncate、drop的区别

    delete:只删除数据,不删除结构.删除的数据存储在系统回滚段中,可以回滚.不会自动提交事务. 在InnoDB中,delete不会真的把数据删除,mysql实际上只是给删除的数据打了个标记为已删除, ...

  6. zynq 中断

    #include "stdio.h"#include "xparameters.h"#include "xgpiops.h"#include ...

  7. 【NumPy】Python利用linspace进行数据采样

    情景 假设有一堆长度为1000的数据,我现在只想要其中800个并且要求整体趋势一样,那就可以试试使用linspace进行等间距的采样. 简介 linspace(start, stop, num=50, ...

  8. 关闭Google自动更新

    一.禁用任务计划 二.禁用更新服务 三.重命名更新程序 首先找到谷歌浏览器的安装位置

  9. api接口基础Day1

    精华笔记: String: String的常用方法: length():获取字符串的长度(字符个数) trim():去除当前字符串两边的空白字符 toUpperCase()/toLowerCase() ...

  10. hexo相对路径图片显示

    说明 hexo的图片默认不支持相对路径.需要配置 post_asset_folder 选项,设置从false改成true之后支持.但是要求图片目录必须和文件名相同. 由于我在typore下的markd ...