python提升篇(十三)--- 你不知道的技巧

科普知识

     参照系,又称参照物,物理学名词,指研究物体运动时所选定的参照物体或彼此不作相对运动的物体系。根据牛顿力学定律在参考系中是否成立这一点,可把参考系分为惯性系和非惯性系两类。与参考体相固连的整个延伸空间。参考体是用来确定物体的位置和描述它的机械运动而选作标准的另一个物体。为了用数值表达一个物体的位置,可在参考体上设置坐标系,称为参考坐标系。参考系和参考坐标系都可以任意选择,但同一个运动在不同参考系中的表现形式是不同的。通常按照问题的实际情况选取适当的参考体。例如,当火箭从地球表面起飞时,宜用地球做参考体;当航天器成为绕太阳运动的人造行星时,宜用太阳做参考体。由此可见,一切力学现象只能相对于所选定的参考系进行观察,描述和研究。在同一参考系上可有不同的参考坐标系,它们对同一个物体的位置坐标的值虽然不同,但有确定的几何关系联系着。为了能对物体运动作定量描述,常直接引用参考坐标系。

前言

     在之前的文章中,我们学习了Python有关的各种实用操作,讲的知识也比较简单,老铁们就当做知识小手册翻翻就行,补充补充,当然了,要是大佬看见系列文章,我的建议是,一笑而过啦。言归正传,我们继续来述说今天的故事,Python,你还有哪些不知道的技巧呢。

一、列表之集合

     由标题知其意,列表的集合,犹记高中时期学过的集合,我们知道有,交集,补集,并集等等,列表是集合数据的一种,当然也存在类似的各种集了,接着往下看吧!                                                              

1.1 需求列举

1. 声明两个列表,并赋予一定的数据
2. 对两个列表集合,求取它们的:并集,差集,交集。

1.2 代码实践

 # -*- coding:utf-8 -*-    
#声明两个原始列表集
# 并集函数实现
def bj(src_list1,src_list2):
    all_data = []
    for i in src_list1:
        if i not in all_data:
            all_data.append(i)
    for j in src_list2:
        if j not in all_data:
            all_data.append(j)


    return all_data
# 并集
all_list = bj(src_list1,src_list2)
sub_list = [i for i in src_list2 if i not in src_list1]
same_list = [q for q in src_list2 if q in src_list1]
print('并集:{}\n'.format(all_list))
print('差集:{}\n'.format(sub_list))
print('交集:{}\n'.format(same_list))          

备注:此处简要对并集函数解释一下,小编的算法思想是:将两个列表的数

据都添加到一个新的列表,但是在添加的时候先进行判断之前的数据是否已

经存在于新的列表中了,避免出现相同的元素被添加进去。这里实现的时候

没有考虑算法的复杂度,仅仅当成一种实现的方式,肯定还有别的方式实现

并集的操作,大家自行开动你们的大脑哦!

1.3 实现效果

python提升篇(十三)--- 你不知道的技巧_第1张图片

二、查看主机信息

利用Python得到电脑的硬件和系统信息,查看电脑,快人一步哦!        

2.1 需求列举

1.电脑信息IP信息
2.硬件信息

3.系统信息

2.2 代码实践

#-*- conding:utf-8 -*-
# 导入socket模块,ip操作需要用到
import socket
import platform
import os,sys
import psutil


# 当前工作路劲,也是代码文件所在位置
current_dir = os.getcwd()
#电脑信息
host_name = socket.gethostname()
host_IP = socket.gethostbyname(socket.gethostname())
# 硬件信息
cpu_infor = platform.processor()
EXPAND = 1024 * 1024 *1024
mem = psutil.virtual_memory()
Memory = mem.total / EXPAND
used_Memory = mem.used / EXPAND
uesd_cpu = psutil.cpu_percent(0)


# 系统信息
system_type = platform.system()
platform_version = platform.platform()


print("当前的主机名为:{}".format(host_name))
print("当前的IP地址为:{}".format(host_IP))
print("当前的系统类型为:{}".format(system_type))
print("当前的系统为:{}".format(platform_version))
print("当前的工作路劲为:{}".format(current_dir))
print("当前的电脑CPU:{}".format(cpu_infor))
print("当前的电脑内存为:{:.2f} G".format(Memory))
print("当前的电脑的内存已使用容量为:{:.2f} G".format(used_Memory))
print("当前的电脑的cpu占用率:{}%".format(uesd_cpu))

备注:代码开头没有的模块,需要自己安装哦。

2.3 实现效果

python提升篇(十三)--- 你不知道的技巧_第2张图片

结语

以上就是本次分享的全部内容了,十分简单,一个软操作,一个硬操作,非常有趣,特别是第二个如果做成一个可视化小软件是非常不错的哦,大家快去上上手操作一遍吧!

 

编辑:玥怡居士|审核:世外居士

python提升篇(十三)--- 你不知道的技巧_第3张图片

一度暑出处暑时,

秋风送爽已觉迟。

IT进阶之旅

点点点,赞和在看都在这儿!

python提升篇(十三)--- 你不知道的技巧_第4张图片

你可能感兴趣的:(列表,python,html,编程语言,epoll)