Python之global的使用,关于全局变量在函数中的使用(与局部变量同名问题)

1、用交互模式先展示一下 >>> num = 999 #全局变量 >>> def test(): … num = 188 #同名的局部变量出现 … print (num) #打印的是局部变量num … >>> test() 188 2、再show一个例子,就是上面提到的,直接抛出异常了 number = 9999 def test(): number = number + 1 print( number) test() 输出结果:此时 number = number + 1,    首先number在等于(=)符号的前面出现了,所以后面的number就会被认为是局部变量,此时局部变量number还没有赋值(即创建),怎么就能+1呢? 等同于  number = ? + 1,所以抛出了异常。 Traceback (most r…

Read More

Python PyQt5 Designer 可视化图形界面模块

PYQT5 Designer简介 强大的可视化GUI设计工具, 帮助我们快速开发PyQt.它生成UI界面为.ui文件, 通过命令将.ui转为.py文件. 准备工作 安装PyQt5: pip install pyqt5 安装Qt工具: pip install pyqt5-tools (坑提示:一开始安装的pyqt5版本高了,结果安装QT工具的时候失败,把PYQT5版本降低就解决了) 如果一切顺利,安装成功后,可以在Anaconda3的路径下找到designer.exe这个文件,为了方便下次使用,最好右键-新建快捷方式到桌面 最常用的就是创建 Widget(通用窗口) 和 MainWindow(主窗口), 这里我们创建一个 MainWindow. 下面简单介绍下主要功能: 文件保存为xxx.ui文件(例如我这里保存为win.ui), 存储到你的项目目录下 回到visual studio软件里在…

Read More

本地安装whl文件python

因为很多模块的文件都是外网服务器上的,在CMD里下载速度会很慢,经常出现超时的情况。 这时候用迅雷下载这些文件就会快很多。下载好的文件放到任意盘符里,比如我这里放到的是E盘根目录下。 在CMD里 输入E: 进入E盘根目录,然后拖动文件到命令行里,就不需要一个个去输入文件名了 pip安装whl离线文件 pip install ****.whl ============================================= 这里面有一个比较坑的地方是,一开始下载好的文件我修改了名字,结果安装失败,恢复默认的名字就可以正常安装了 除了安装whl 文件,别的模块也可以用这种方法离线安装 另外补充: 在e盘中进入e盘下的文件夹,方式是cd+文件夹名称。 如 cd demo 则进入E盘下的demo文件夹

Python封装成exe可执行程序 并修改程序图标

最近写了一个小小的程序,需要进行封装exe,为了简单,就直接用了pyinstaller这个模块,对于python3.x(我用的是3.7版本)版本的童鞋来说,简直方便的不要。下面就给大家介绍一下如何用pyinstaller去封装程序为exe程序。 首先,需要安装一下pip这个应用 第二步,安装好pip之后,在cmd命令窗口中输入pip install pyinstaller即能安装上pyinstaller,那么接下来要介绍一下关于pyinstaller几个指令了: –w指令 直接发布的exe应用带命令行调试窗口,在指令内加入-w命令可以屏蔽; -F指令 注意指令区分大小写。这里是大写。使用-F指令可以把应用打包成一个独立的exe文件,否则是一个带各种dll和依赖文件的文件夹; –p指令 这个指令后面可以增加pyinstaller搜索模块的路径。因为应用打包涉及的模块很…

Read More

Python 自动录入小区楼栋户型信息

import csv #调用csv模块 with open(‘assets.csv’, ‘a’, newline=”) as csvfile: #调用open()函数打开csv文件,传入参数:文件名“assets.csv”、追加模式“a”、newline=”。 writer = csv.writer(csvfile, dialect=’excel’) # 用csv.writer()函数创建一个writer对象。 header=[‘小区名称’, ‘地址’, ‘建筑年份’, ‘楼栋’, ‘单元’, ‘户室’, ‘朝向’, ‘面积’] writer.writerow(header) title=input(‘请输入小区名称:’) address = input(‘请输入小区地址:’) year = input(‘请输入小区建造年份:’) block = input(‘请输入楼栋号:’) un…

Read More

Python 实现滚动广告牌效果(跑马灯)

# 运行前可将第8行改为 for i in range(20) 控制一下循环次数。 # 或者,可以直接运行,然后用“刷新网页”这种方法强行打断程序。 import os, time def main(): # 用函数封装,可复用性会高一些(可在其他的.py文件里调用该函数。) content = ‘ 风变编程,陪你一起学Python ‘ # 广告词可自定义。 while True: os.system(‘cls’) # 完成清屏:清屏和打印结合起来,形成滚动效果。在windows命令提示符下清屏就是:os.system(“cls”)在linux终端下清屏就用:os.system(“clear”) print(content) content = content[1:] + content[0] # 这行代码相当于:将字符串中第一个元素移到了最后一个。 time.sleep(0.25) # …

Read More

Python 菜品推荐Demo

# 帮你做选择之我要吃什么 import random # 将需要用到的表格和变量放在开头 list_food = [‘KFC’, ‘蒸菜馆’, ‘楼下快餐店’, ‘桂林米粉’, ‘东北饺子’, ‘金牌猪脚饭’, ‘三及第汤饭’] # 备选菜单,可自定义。 list_choice = [] # 由于两个原因都包含判断过程,所以,为了让代码更简洁,可将其封装成函数。 def choose(list): while True: food = random.choice(list) judgement = input(‘去吃【%s】好不好啊?同意的话输入y,不想吃直接回车即可。’%(food)) if judgement == ‘y’: print(‘去吃【%s】!就这么愉快地决定啦!’%(food)) break # 判断环节 reason = int(input(‘你不知道吃什么的原因是:1…

Read More

Python 用不同的方法求绝对值

import math # 方法1:条件判断 def abs_value1(): a = float(input(‘1.请输入一个数字:’)) if a >= 0: a = a else: a = -a print(‘绝对值为:%f’ % a) # 方法2:内置函数 abs() def abs_value2(): a = float(input(‘2.请输入一个数字:’)) a = abs(a) print(‘绝对值为:%f’ % a) # 方法3:内置模块 math def abs_value3(): a = float(input(‘3.请输入一个数字:’)) a = math.fabs(a) print(‘绝对值为:%f’ % a) # 运行函数,查验一下。 abs_value1() abs_value2() abs_value3()

Python 群发邮件代码demo

import smtplib # smtplib 用于邮件的发信动作 from email.mime.text import MIMEText # email 用于构建邮件内容 from email.header import Header # 用于构建邮件头 import csv # 引用csv模块,用于读取邮箱信息 # 发信方的信息:发信邮箱,QQ邮箱授权码 # 方便起见,你也可以直接赋值 #from_addr = input(‘请输入登录邮箱:’) #password = input(‘请输入邮箱授权码:’) from_addr = ‘121942198@qq.com’ password = ”#QQ邮箱授权码,非QQ邮箱就写邮箱密码 # 发信服务器 smtp_server = ‘smtp.qq.com’ # 邮件内容 text=”’ 亲爱的同学,你好! 我是DU老师,能遇见你很…

Read More

Python MyQR,制作一个动态二维码。

# 先导入模块 from MyQR import myqr myqr.run(     words=’http://wwww.iamdu.com’,     # 扫描二维码后,显示的内容,或是跳转的链接     version=5,  # 设置容错率     level=’H’,  # 控制纠错水平,范围是L、M、Q、H,从左到右依次升高     picture=’she.gif’,  # 图片所在目录,可以是动图     colorized=True,  # 黑白(False)还是彩色(True)     contrast=1.0,  # 用以调节图片的对比度,1.0 表示原始图片。默认为1.0。     brightness=1.0,  # 用来调节图片的亮度,用法同上。     save_name=’Python.gif’,  # 控制输出文件名,格式可以是 .jpg, .png ,…

Read More