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. Java中String,JSON对象,java实体类(Bean)之间的相互转换

    FastJson对于json格式字符串的解析主要用到了一下三个类: (1)JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. (2)JSONObje ...

  2. elelment中el-cascader怎样自定义显示的lable 与value

    1.后端返回的数据类型 2.页面代码 3.重点在于  :props="{ value: 'id',label: 'className',children: 'childNode'}" ...

  3. pycharm导入第三方包

  4. springmvc拦截器的简单创建

    找到前端控制器配置文件: 配置拦截器: 实现接口,定义自己的规则:

  5. egret tween 屏幕震动动画 ts

    let orig = { x: this.x, y: this.y }; var dir = 1; var tox = 0; var toy = 0; var count = 40; // if (n ...

  6. 如何用算法把一个十进制数转为十六进制数-C语言基础

    这一篇文章要探讨的是"如何用算法实现十进制转十六进制"并不涉及什么特别的知识点.属于C语言基础篇. 在翻找素材的时候,发现一篇以前写的挺有意思的代码,这篇代码里面涉及的知识点没有什 ...

  7. 记录一次使用locust压测的过程

    1 脚本# encoding: utf-# @Time : 2021/6/21 1:28 下午 # @Author : Sail # @File : main.py # @Software: PyCh ...

  8. Java中简单易懂的HashMap面试题(面试必备)

    这篇文章仅限小编个人的理解,小编不是Java方向的,只是对Java有很高的学习兴趣 如果有什么不对的地方还望大佬指点 HashMap的底层是数组+链表,(很多人应该都知道了) JDK1.7的是数组+链 ...

  9. The difference of src and href

    href是Hypertext Reference的缩写,表示超文本引用.用来建立当前元素和文档之间的链接.常用的有:link.a.例如: <link href="reset.css&q ...

  10. docker&docker-compose安装

    一.docker安装 1.通过 uname -r 命令查看当前的内核版本,Docker 要求 CentOS 系统的内核版本高于 3.10 uname -r 2.查看系统是否安装过docker yum ...