首页 > 编程语言 >python3常用模块和方法

python3常用模块和方法

时间:2023-02-16 13:33:42浏览次数:41  
标签:常用 py lists sh 模块 print os 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) 获取随机数

13、re模块

。。。

标签:常用,py,lists,sh,模块,print,os,python3
From: https://www.cnblogs.com/wangfengzi/p/17126043.html

相关文章

  • jmeter-七七八八经常用到的知识
    1.录制脚本过滤掉不需要的请求入口:http代理服务器-requestesFiltering(包含模式、或者排除模式)以下实例为排除模式--排除模式加这串字符:.*\.(js|css|PNG|jpg|ico|png|gif|......
  • 常用的jvm调优的参数
    -Xms2g:初始化推大小为2g;-Xmx2g:堆最大内存为2g;-XX:NewRatio=4:设置年轻的和老年代的内存比例为1:4;-XX:SurvivorRatio=8:设置新生代Eden和Survivor比例为8:2;–XX:......
  • Cesium渲染模块之概述
    1.引言Cesium是一款三维地球和地图可视化开源JavaScript库,使用WebGL来进行硬件加速图形,使用时不需要任何插件支持,基于Apache2.0许可的开源程序,可以免费用于商业和非商业......
  • 常用分式规划变换简述与仿真实验
    常用分式规划变换简述与仿真实验在做课题时遇到一个子问题为线性分式规划问题,这里尝试用不同方法求解,同时做一些记录!1.线性分式规划问题模型2.Charnes-Cooper变......
  • Git常用操作
    Git撤销提交有时候会出先写错备注的情况,还没push的情况下可以直接撤销的,选择ResetHEADShift+F6输入^即可撤销一次,多个那就多次如果不小心合并错了代码,就撤销(报错提......
  • Java常用类的一些基础API的使用
    数字相关类、日期时间API、系统相关类、数组工具类及自然排序和定制排序的介绍Author:MsuenbDate:2023-02-15数字相关类Math类java.lang.Math类包含用于执行基......
  • Unreal 蓝图Compile常用API
    用途在蓝图中点击Compile的时候,想做一些事,比如,想自定义逻辑检验当前蓝图逻辑甚至子蓝图是否有异常数据,如果有则返回Compile失败。点击Compile的时候,想自定义一些逻辑,比......
  • 双麦定向拾音束回音消除及远场拾音降噪模块 A-68(原理篇)
        最近手上有个双麦定向拾音束降噪和消回音模块,型号是A-68,一般的降噪处理设备不同的是这个模块可以实现定向拾音。只要找好两个麦克风的夹角就能够很好的屏蔽掉......
  • 记录常用的几个函数
    1、useMemoizedFn作用:记住某个函数,并且保证函数地址永远不会改变,可代替useCallback;constfoo=useMemoizedFn(()=>{console.log('test')});2、forwardRef作用:会创......
  • openeuler加载dpdk驱动模块
    虽然是openeulerarm架构加载dpdk网卡驱动,但是linux加载驱动模块的流程和方法是一样的,遇到的问题也是相似的,所以借这个机会把相关的内容介绍一下确认模块名称驱动模块开......