![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
Vivinia_Vivinia
微信号:healer_healer
展开
-
python-globals()用法
这两天跑项目,遇到个很邪门的地方,在一个方法里,返回值是三个变量,但是方法中没有明确定义这三个变量,pycharm中返回时下边也出现红线提示未定义,但是项目运行完全没有问题。搜了一下几乎没有什么对这个的讲解,自己简单总结了一下,如下。1.globals()最基本用法,获取全局变量表,前边为内置方法,后边为自定义的变量与方法。a=123b='hello'c=Truedef d(): e=456 f='world'print(globals())2. 使用globals原创 2020-07-22 11:40:51 · 23829 阅读 · 4 评论 -
python-爬虫爬取网页图片
目标效果:爬取页面:摄图网(烫金中国风)代码:# -*- codeing =utf-8 -*-#################引入模块#################from bs4 import BeautifulSoup # 网页解析,获取数据import requests#################定义方法#################def main(): url = "http://699pic.com/zhuanti/tan...原创 2020-05-22 22:29:37 · 795 阅读 · 0 评论 -
python-PyCharm安装django并创建项目
django是python的一个web框架,使用PyCharm可以在setting中安装,但是会出现一个问题,就是没法创建django的项目。专业版在创建的时候,左边有选择地地方,但是社区版是没有左边地选择栏地。因此只能使用cmd中命令创建。但是在cmd中使用命令,之前PyCharm中安装地django不是全局的,创建不了,如果是和前几篇博客写的那样将库复制过去,也会在运行的时候出错。因此在cmd中输入pip install django安装该库。安装结束后,定位到项目文件夹,“dj原创 2020-05-21 22:10:40 · 1344 阅读 · 0 评论 -
python-爬虫爬取豆瓣Top250电影数据
目标效果:代码:#-*- codeing =utf-8 -*-#################引入模块#################from bs4 import BeautifulSoup #网页解析,获取数据import re #正则表达式,import urllib.request,urllib.error #制定URL,获取网页数据import xlwt #进行excel制作#################定义变量###############..原创 2020-05-17 23:40:19 · 2776 阅读 · 0 评论 -
python-opencv截取并显示图片区域
目标效果:代码:import cv2import numpy as npimg=cv2.imread("img/cards.jpg")width,height=250,350 #显示卡片的宽和高pts1=np.float32([[245,75],[380,80],[215,230],[365,230]]) #截取对片中的哪个区域pts2=np.float32([[0,0],[width,0],[0,height],[width,height]]) #定义显示的卡片的坐标ma原创 2020-05-15 23:15:03 · 7597 阅读 · 1 评论 -
python-PyCharm安装Opencv
使用最简单的File->steeing->Project Interpreter安装不行,于是使用cmd通过pip install opencv-python命令安装。pip了四五次,一直出错,提示ReadTimerError,多尝试几次后,成功安装opencv和numpy。按照上一篇安装pygame的博客讲的,cmd安装是安装在全局C:\Program Files\Python38\Lib\site-packages,因此需要把安装好的库复制到环境中D:\specialty\Pyt原创 2020-05-10 17:10:45 · 1895 阅读 · 0 评论 -
python-简易记事本
目标效果:目前只做了基本的打开和保存的功能。代码:from tkinter import *from tkinter import messageboxfrom tkinter import filedialogimport osfilename='' #文件名,全局变量def about(): messagebox.showinfo('提示','这是一个消息框')def openFile(): global filename #使用全局变量 fi原创 2020-05-09 19:50:17 · 1114 阅读 · 0 评论 -
python-坦克射击飞机
目标效果:主要功能为坦克各方向射击飞机,飞机只能躲逃,左上角记录射击数量。(话说小飞机好像苍蝇啊,运行起来飞的嗡嗡的,看的想拿苍蝇拍子)资源:文件夹里需存入飞机坦克子弹等图片。这里我放上一张飞机一张坦克还有子弹的吧,可以用ps旋转下。代码:############导入库############import pygameimport randomfrom pygame.sprite import Sprite #精灵类,用于检测撞击#...原创 2020-05-09 12:51:55 · 269 阅读 · 0 评论 -
python-小鸟过小球
目标效果:黄色为小鸟,空格键控制向上飞,若小鸟碰到小球或者跑出画面游戏结束代码:##############引用数据库与函数##############from turtle import *from random import randrange##############定义变量##############bird=[-100,80]ball=[[240,0]]...原创 2020-05-08 16:06:02 · 478 阅读 · 0 评论 -
python-PyCharm安装pygame
先尝试在PyCharm的setting位置安装,但是出错。再尝试在cmd中使用pip命令安装。提示说pip版本过低,使用提示命令进行升级。输入升级命令发现失败,原因是缺少权限。找到安装python.exe的位置,打开属性中的安全。上边四个分别点开,把完全控制的选项打勾。重新运行安装成功。...原创 2020-05-07 15:12:06 · 1501 阅读 · 0 评论 -
python-打气球
目标效果:随即上升不同颜色的气球,点击气球会消失代码:##############引用数据库与函数##############from turtle import *from random import randrange,choice##############定义变量##############balloons=[] #气球队列color_option=["red...原创 2020-05-05 11:47:16 · 3109 阅读 · 1 评论 -
python-贪吃蛇
目标效果:支持移动、吃食物身体加长、撞墙游戏结束##############引用数据库与函数##############from turtle import *from random import randrange##############定义变量##############snake=[[0,0],[10,0],[20,0],[30,0],[40,0],[50,0]]...原创 2020-05-04 21:04:22 · 318 阅读 · 0 评论 -
python-turtle库不能使用内部方法
之前用的python3.7,今天写一个小练习,需要使用turtle库,按以前的导入,出现以下问题。很奇怪的是,直接写import时,会有提示,所以感觉应该是一个原有的库,只需要代码中写个import就可以使用了,但是直接写代码又出现以下问题,里边所有方法都不能使用。最后发现,可能是turtle和python的版本冲突,重新下了一个python3.8,问题解决。...原创 2020-05-04 16:24:19 · 2328 阅读 · 0 评论 -
python-常用的序列结构有(字符串、列表、元组、字典、集合)
"""常用的序列结构有:字符串、列表、元组、字典、集合"""a="abc" #字符串元素为字符(字符序列)print(a)b=[10,20,30,'abc',True] #列表,元素为任意类型,并且大小和元素可变(任何元素序列)b=list((1,2,3)) #list可以接收元组、字符串、其他序列类型、迭代器等生成列表print(b)c=(1,2,3) #元组,...原创 2020-05-03 16:15:54 · 740 阅读 · 0 评论 -
python-OpenGL编程实例
1.黄色背景红色矩形from OpenGL.GL import *from OpenGL.GLUT import *def draw(): glFlush() # 清空缓冲区,将指令送往硬件立即执行 glClearColor(1.0, 1.0, 0, 0) #设置清除颜色为黄色 glClear(GL_COLOR_BUFFER_BIT) #把窗口清除...原创 2019-12-29 16:34:36 · 1036 阅读 · 0 评论 -
python-PyCharm安装OpenGL
OpenGL是一个比较经典的图形库,如果使用PyCharmsetting那里导入,默认导入的是32位的,如果你的电脑是64位的,要自己下载64位对应的库。1.下载链接我的python是3.7的,我理解的是对应于库名中的37.2.因为我折腾了很多地方,我不知道是不是随便保存安装就好,最后为了保险我是存在了python.ene那个保存库的文件夹中,比如我一般只使用pythonTest这个...原创 2019-12-20 09:38:07 · 3784 阅读 · 0 评论 -
python-numpy中axis的理解
今天在看代码时,发现一个小地方,就是求每行每列的最大最小元素时,感觉对轴0和1的设置有点转不过弯来,于是写了一小段代码帮助理解。import numpy as npa=np.array([[1,5,3],[4,2,6],[-5,4,9],[7,0,-9],[10,-2,6]])print("初始矩阵:")print(a)print("求矩阵中最小元素:")print...原创 2019-11-08 16:15:39 · 154 阅读 · 0 评论 -
python-读取、显示、保存图片
目标效果:代码:import matplotlib.pyplot as plt # plt 用于显示图片import matplotlib.image as mpimg # mpimg 用于读取图片import numpy as np"""读取图片并显示"""imgRgb = mpimg.imread('imgBefore.jpg') # 读取和代码处于同一目录下的 ...原创 2019-11-08 12:49:33 · 670 阅读 · 0 评论 -
python-基础语法(四)
"""字典(其它语言中称map或者键值对)"""stu = {'name': 'zhangsan', 'age': 20, 'score': 78.5} # 键不能够重复print(stu)print(stu['name']) # 打印某个键对应的值stu['name'] = 'lisi' # 已存在就更改,不存在就添加print(stu['name'])del (stu['s...原创 2019-07-12 21:58:52 · 120 阅读 · 0 评论 -
python-基础语法(五)
新建imOne.py页面:def fun(n): print(n)name='This is imOne'新建imTwo.py页面:name='This is imTwo'新建imThree.py页面:def fun1(n): print(n*1)def fun2(n): print(n*2)def fun3(n): print(n...原创 2019-07-12 22:39:19 · 109 阅读 · 0 评论 -
python-函数导入及__name__属性
新建imOne.py页面:print("Hello,this is imOne")def fun(n): print(n)主页面:"""模块导入"""import imOne # 导入一个模块,那个模块中所有可执行的语句就执行一遍(执行print,另外的def定义方法,因为没有调用所以不执行)主页面同上,imOne.py页面修改如下:print...原创 2019-07-13 11:42:47 · 595 阅读 · 0 评论 -
python-函数闭包
"""闭包(在函数外边调用函数内部的函数及变量)"""def func(n): def func_in(n_in): print("n_in is %d" % n_in) return n + n_in print("n is %d" % n) return func_in # 返回内部函数名ret = func(20) #...原创 2019-07-13 14:38:39 · 88 阅读 · 0 评论 -
python-PyCharm导入NumPy库
今晚看机器学习实战那本书,看到NumPy那里有点懵,这是啥,什么是NumPy,什么是Python shell开发环境,黑人问号脸。倒腾了一晚上才明白,我是要导入一个库!通俗的理解就是,这个库有着丰富的数组矩阵运算方法,底层由c编写,python作为编程语言有着代码简单易懂等优点,但是有一个缺点就是运行速度慢,所以有时候需要调用c语言,这样就能拥有python和c的双重有点。所以在大型的矩阵操作...原创 2019-07-13 20:43:09 · 29337 阅读 · 2 评论 -
python-NumPy库的基本用法
创建数组:from numpy import * # 将NumPy库全部导入,不建议这样做,因为容易引起冲突list1 = [[1, 0, 0, 0], # 创建一个元素为列表的列表,然后将这个列表转换为数组,就成了二维数组 [0, 1, 0, 0], [0, 0, 1, 0], [0, 0, 0, 1]]arr1 = arr...原创 2019-07-14 14:09:50 · 910 阅读 · 0 评论 -
python-基础语法(一)
"""基本的输出"""print('hello world')"""输入并输出"""name = input("请输入:") # 括号内不写文字,运行时控制台不提示print(name)"""if语句"""a = 0if a > 0: print("aaa") print("bbb")else: print("ccc")"...原创 2019-07-11 13:00:14 · 335 阅读 · 0 评论 -
python-基础语法(二)
"""列表基本操作"""list1 = [123, 'abc', 15.7, ['wxy', 10], True] # 列表中的元素可以是不同的数据类型,甚至可以嵌套print(list1) # 输出整个list1print(list1[1]) # 取下标为1的元素print(list1[-1]) # 取列表最后一个元素print(list1[2:4]) # 截取(这几个和字...原创 2019-07-11 16:43:05 · 181 阅读 · 0 评论 -
python-PyCharm导入Tensorflow库
之前一篇博客写了怎样导入Numpy库,但是导入Tensorflow会不行,显示超时,为此我折腾了两天,各种改,各种卸载安装,差点没把PyCharm弄废。还是打开之前导入库的地方:加入一个网址:https://pypi.douban.com/simple/点击ok后,每个库都会显示两个,分别来自两个网站,选择下边刚导入网址的那个tensorflow:导入就可以了。...原创 2019-07-26 09:53:21 · 5103 阅读 · 4 评论 -
python-Tensorflow基本用法
先屏蔽警告信息(不影响运行) :import osos.environ['TF_CPP_MIN_LOG_LEVEL'] = '2' #1是默认的显示等级,显示所有信息,2显示 warning 和 Error ,3只显示 Error"""相加"""import tensorflow as tfw=tf.Variable([[0.5,1.0]]) #行向量,所有的值转换成T...原创 2019-07-26 15:48:47 · 928 阅读 · 0 评论 -
python-PyCharm导入Pytorch库
记录悲催的一上午,想要导入Pytorch库,使用第一次Numpy的方法不行,使用第二次Tensorflow加入新链接的方法不行,并且又加了两个,各种问题,还不是超时,使用终端pip indtall pytorch也不行,我也不知道到底为啥,最后又get了一种新的方法。打开PyTorch官网(官网),点击Get Started,选择合适自己的版本,这是我的选择:打开cmd命令提示符,复制...原创 2019-07-27 11:43:26 · 19877 阅读 · 12 评论 -
python-PyTorch基本操作
导入import numpy as npimport torchfrom torch.autograd import Variable"""矩阵对比"""data = np.arange(6).reshape((2, 3)) # numpy形式生成2行3列矩阵tensor = torch.from_numpy(data) # 转换成tensor形式print("\nnum...原创 2019-07-27 15:11:47 · 646 阅读 · 0 评论 -
python-matplotlib库的基本用法(一)
导入基本的库:import matplotlib.pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dimport matplotlib.gridspec as gridspec示例1:x=np.linspace(-1,1,50) #(-3,3)平分50个点y=2*x+1 ...原创 2019-08-26 20:14:11 · 1814 阅读 · 0 评论 -
python-matplotlib库的基本用法(二)
导入的库同上一篇一样:import matplotlib.pyplot as pltimport numpy as npfrom mpl_toolkits.mplot3d import Axes3Dimport matplotlib.gridspec as gridspec示例8:n=1024x=np.random.normal(0,1,n)y=np.random.n...原创 2019-08-26 20:29:33 · 308 阅读 · 0 评论 -
python-基础语法(三)
"""随机数"""import randomran = random.randint(1, 5)print(ran)"""for-each循环遍历列表"""list1 = [123, 456, 789, 'abc', 'def']for i in list1: print(i)else: # 这个else可以不加 print("循环结束")"""...原创 2019-07-12 21:49:21 · 113 阅读 · 0 评论