用Python实现简单程序 您所在的位置:网站首页 python简单画图程序设计过程 用Python实现简单程序

用Python实现简单程序

2023-03-17 15:51| 来源: 网络整理| 查看: 265

文档

用Python实现简单程序

通过3个实验介绍用Python实现简单程序的全流程。

#python #spyder

: 2022-11-24 本文总阅读量 次 Table of Content 了解计算机⚓︎

聊聊对编程了解多少?scratch的感觉是什么样的。 思考: 代码最基本的单位是什么? 程序设计是怎么一回事?想想身边哪些事情跟程序设计很像。

代码的关键要素:

发散: 如果你要设计一个网站、机器人、你会怎么做?

了解开发工具——Spyder⚓︎

Spyder编译器属于Anaconda安装包中自带的工具,它的功能很强大,基本上可以满足日常需要。下面通过几个常用的功能来介绍其使用细节。 1. 面板介绍 Spyder主界面可以分为7个区域,如图所示。

spyder

(1)菜单栏:其中包含软件中所支持的全部功能; (2)工具栏:是菜单栏的快捷方式。具体放置哪些工具,可以通过勾选菜单“View /Toolbar”里的命令来实现,如图1所示; 图1

(3)工作区:编写代码的地方; (4)属性页的标题栏:用于显示当前代码的名字及位置; (5)查看栏:用于查看文件、调试时的对象及变量; (6)输出栏:集成了控制台功能的窗口,相当于一个shell终端。可以显示程序的输出信息,也可以在其输入Python语句; (7)状态栏:用来显示代码及系统的相关信息。例如:当前文件的权限、代码的编码方式、代码中的光标位置、系统内存占用情况等。 2. 注释功能 注释是编写代码中很常用的功能。在图1所示的菜单列表中勾选“Edit toolbar”命令,会看到在快捷菜单栏中多出了几个图标,如图2所示。 图2

图2中箭头所指的按钮为“批量注释”按钮。选中多行代码后,单击该按钮,即实现注释代码;再次单击该按钮,则取消注释。 “批量注释”按钮右侧的两个是“代码缩进”按钮与“取消缩进”按钮,不是太常用,可以通过快捷键“Tab”(缩进)与“Shift+Tab”(取消缩进)来实现。 1. 运行功能 图3中,标注“1”的按钮为“运行”按钮,用于运行当前工作区内的Python文件。标注“2”的按钮为“运行设置”按钮,单击该按钮会弹出“Run configuration per file”窗口,在其中可以设置输入启动程序的参数。 图3 在Spyder中点击标注“1”的按钮运行程序时,待程序执行完后,系统并没有关闭进程,即所执行程序中的变量在内存中仍然有效。开发人员仍然使用内存中的变量继续编码,这种方式可以实现边开发边调试的功能,大大提升开发效率。 程序运行后,如果不想保留内存中的变量,可以直接关闭当前控制台即可。如图4所示,关闭后,系统还会重新创建一个没有变量驻留的控制台。 图4 如果开发人员不需要每次都将程序变量驻留到内存中的功能,还可以在图2-12的“Run configuration per file”窗口中,点选“General settings”下的“Remove all variables before execution”选项。 4. 调试功能 在Spyder工具栏中的按钮为调试功能的按钮。在Python运行时,可以通过设置断点来进行调试。 5. 源码操作工具条 当同时打开多个代码时,可能希望回到刚才看的代码的位置。在Spyder中,有一个功能可以帮你实现。在图1中勾选“Source toolbar”,会在快捷菜单栏看到如图6所示的几个图标。从左边起,第一个为返回代码的上一次编辑位置,第二个为回退到代码的上次光标位置,第三个为前进到代码的下次光标位置。 图6 6. 多实例设置 在开发过程中,有时需要同时对多个虚拟环境进行同时开发,在这种场景下,需要同时打开多个Spyder。Spyder的默认配置只允许启动一个实例。面对这种需求,可以通过点击Tools菜单下的Preferences菜单,打开Preferences窗口,在Preferences窗口中清除“Use a single instance”选项,见图7中的标注1所示。 图7 7. 中文界面设置 Spyder还提供了中文操作界面,用户可以在图7中标注2的位置点击下拉菜单,选择“简体中文”选项。

实验环节⚓︎ 实验1:获取本机IP⚓︎

介绍 import print 语句 字符串类型的语法 代码如下:

import sys, socket                                 #导入**sys**和**socket**模块**     * myname = socket.getfqdn(socket.gethostname(  ))    #获取本机电脑名* myaddr = socket.gethostbyname(myname)               #获取本机**IP* print('本机名称及IP为:',myname,myaddr) 实验:获取操作系统、机器名、软件版本、CPU温度⚓︎ import platform,os os.cpu_count() #cpu个数 platform.python_version() #python 版本 '3.9.10' # 获取CPU温度 from time import sleep from pyspectator.processor import Cpu cpu = Cpu(monitoring_latency=1) with cpu: while True: print(f'Temp: {cpu.temperature} °C') sleep(2) 实验:获取windows更多的信息⚓︎

使用wmi 模块,可以获取windows 更多的系统信息

import wmi #pip install wmi def System_spec(): Pc = wmi.WMI() os_info = Pc.Win32_OperatingSystem()[0] processor = Pc.Win32_Processor()[0] Gpu = Pc.Win32_VideoController()[0] os_name = os_info.Name.encode('utf-8').split(b'|')[0] ram = float(os_info.TotalVisibleMemorySize) / 1048576 print(f'操作系统: {os_name}') print(f'CPU: {processor.Name}') print(f'内存: {ram} GB') print(f'显卡: {Gpu.Name}') print("\n计算机信息如上 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑") System_spec() 输出: 操作系统: b'Microsoft Windows 10 \xe5\xae\xb6\xe5\xba\xad\xe4\xb8\xad\xe6\x96\x87\xe7\x89\x88' CPU: Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz 内存: 15.842559814453125 GB 显卡: NVIDIA GeForce RTX 2080 Super with Max-Q Design 计算机信息如上 ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ 实验:生成wifi二维码⚓︎ 实验5:自动打开浏览器⚓︎

通过自动打开,关闭,可以实现,刷流量功能

import webbrowser as web web.open_new_tab("www.baidu.com") #关闭浏览器 import os os.system("taskkill /F /IM chrome.exe") 使用for循环,配合time.sleep(1)(单位是秒),实现定时刷新 实验2:自动下载⚓︎

介绍 import print 语句 wget模块 安装pip install wget 代码如下:

import wget url = 'http://ip/文件' filename = wget.download(url) print(f"已下载文件:{filename}")

本文出至: 大蛇智能 作者:李金洪



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有