pygame模块完整的方法和事件
安装首先我们需要安装pygame,如果已经安装好python和pip的,只需要在命令行工具中执行: pip install pygame 安装好后我们可以使用import pygame来确认pygame有咩有装成功。如下图所示,这样我们就可以知道pygame是安装成功的啦,且它的版本是1.9.6。 Pygame常用模块 模块名 功能 pygame.c
PyCharm设置书签
之前偶然在一个地方看到在PyCharm中设置书签的方式,就记了下来。平时我们看纸质书的时候,经常会使用一些好看漂亮的书签来记录这本书我们看到了什么地方,这样就不需要折书以免损坏。PyCharm中也可以创建书签,像我们平时代码很多很长,而有些地方需要经常查看的时候就可以在这个地方创建一个书签。 创建书签在PyCharm中创建书签其实很简单,只需要将光标移动到你想要加入书签的位置,然后按F11就可以
模块导入的几种方式
概念Python 模块是一个以 .py 结尾的 Python 文件,包含了 Python 对象定义和Python语句。每一个模块在python里都被看做是一个独立的文件。模块可以被别的程序引入,以使用该模块中的函数等功能,这也是使用 python 标准库的方法。 模块导入模块可以导入其它模块,习惯上把所有 import语句放在模块的开头(不要求)。模块导入的方式有几种: 方式一:使用 im
彻底了解生成器
什么是生成器在学习生成器之前,首先我们要知道什么是生成器? 在python中一边循环一边计算的机制就是生成器(generator)。 生成器作用知道了什么是生成器之后,我们需要知道为什么要有生成器呢? 也就是说这种一边循环一边计算的机制有什么用处呢? 我们知道列表中所有的数据都存在内存中,如果数据很多的话将会特别消耗内存。先不说内存有没有这么大,假设我们仅仅需要访问前面几个元素,那后面元素所占
函数柯里化
柯里化定义柯里化 是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数的技术。 fn(x, y) -> fn(x)(y) 它的原理就是,把fn()函数做成嵌套函数,外层函数的返回值是内层函数,这样,外层函数调用完,返回的是一个函数,然后能接着调用。 柯里化使用拿最常用的add函数来举例,普通写法: def add(x,
python中file对象的常用方法
open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。(使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法) open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=N
python循环
我们在写代码时经常会用到循环,python中有for循环和while循环,我们来详细的了解一下这两种循环。 for循环Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。 我们通过一个例子来看一下for循环的具体使用,我们通过range()函数创建一个整数列表,然后将列表中的元素通过for循环打印出来。 # for i in range(5)开始迭代的时候,生成一个
python之pip的使用
python中我们会经常使用pip命令来安装一些需要用到的模块,下面我们简单来介绍一下pip命令的具体使用。 pip的介绍pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。 pip的安装一般如果在官网https://www.python.org/中下载了最新的python安装包,会自带了该工具。 或者可以在https://pypi.org/p
python的可变和不可变数据类型
不可变数据类型python中不可变数据类型的定义为:当该数据类型的对应变量的值发生了改变,那么它对应的内存地址也会发生改变,就称不可变数据类型,包括:int(整型)、string(字符串)、tuple(元组) 整型首先我们来看一下整型为什么是不可变数据类型。给一个变量x赋值,然后改变这个x的值,输出前后两次的内存地址id和数据类型type id():获取对象的内存地址type():当只有一
数字类型运算
python的数字类型分为三种,分别是整数int、 浮点数float 和 复数complex。 数字是由数字字面值或内置函数与运算符的结果来创建的, 不带修饰的整数字面值会生成整数。包含小数点或幂运算符的数字字面值会生成浮点数。在数字字面值末尾加上 ‘j’ 或 ‘J’ 会生成虚数(实部为零的复数),可以将其与整数或浮点数相加来得到具有实部和虚部的复数。 混合算术Python 完全支持混合算
PyCharm的基本使用
PyCharm是我一直在使用的python编辑器,今天具体讲一下PyCharm的使用。 下载首先是下载PyCharm,PyCharm的下载地址:https://www.jetbrains.com/pycharm/ 这个是一个商业软件,大家可以选择购买,或者选择试用(免费试用30天),或者在网上找激活码。 创建项目 下载好之后就可以创建项目了,选择Create New Project
python语法注意事项
语句的缩进python 与 java 和 c语言 等编程语言最大的不同在于,python语法中不需要使用大括号{},而是使用缩进来表示代码块。这样使得代码更加简洁,也不会因为少写一个大括号而出错。 python并没有规定使用几个空格来缩进,但是一般使用一个tab键(也就是4个空格)来表示缩进。需要注意的是每段代码块中的语句包含的缩进空格数必须一致,否则会报错。 # 正确写法 if True:
python编码格式
我们在写代码的时候经常会遇到乱码等问题,其实就是因为编码格式不正确,那我们现在来简单看一下关于编码的相关知识 一、ASCII 码计算机存储数据是用0、1存储的,为了存储英文字符等,所以出现了一个ASCII编码表,通过这个表就是把对应的英文转换对应为相应的0、1数据存储到计算机,但是英文只有26个字母,中文有6万多汉字,ASCII编码不够,所以根据需要就出现了unicode、utf-8等编码,实际
Python实现文件名批量处理
我们知道文件名是可以手动修改的,但是如果要同时修改多个文件名,那一个一个修改会浪费掉很多时间,此时我们就可以考虑使用python来实现文件名的批量处理。想要批量处理文件名首先确定需要处理的文件名,以及确定处理后新的文件名,这样就可以开始处理了; 1.批量处理文件 首先我们要获取文件名,可以通过os模块中的os.abspath()方法、os.dirname()方法、os.join()方法等来操作
Python调用钉钉机器人推送消息
1.创建钉钉机器人 群机器人是钉钉群的高级扩展功能,群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步; 进入一个钉钉群,点击右上角的“群设置”进入群设置页面; 选择群机器人点击进入,在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群,如果需要的话,可以为机器人设置一个头像。点击”完成添加”,完成后会生成Hook地址,点击“复制”按钮,即可获得
Python使用微信接入图灵机器人
1.wxpy库介绍 wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能扩展。文档地址:https://wxpy.readthedocs.io 从 PYPI 官方源下载安装: pip install -U wxpy 从豆瓣 PYPI 镜像源下载安装,推荐国内用户选用: pip install -U wxpy -i "https://pypi.
Python批量发送邮件
1.SMTP协议 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,是一个相对简单的基于文本的协议, 在其之上指定了一条消息的一个或多个接收者(在大多数情况下被确认是存在的),然后消息文本会被传输。可以很简单地通过telnet程序来测试一个SMTP服务器。SMTP使用TCP端口25。要为一个给定的域名决定一个SMTP服务器,需要使用MX (Mail eXc
Python批量处理图片
1.Pillow库介绍 Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存、图像显示、格式转换以及基本的图像处理操作等; 安装 pip install pillow 2.Image类 PIL中最重要的类是Image类,使用前需要先从PIL中导入Image类,要从文件加载图像可以使用Image类中的open()函数:Image.o
Python操作word
1.Python写word文档 要操作word文档首先需要安装python-docx库; pip install python-docx 然后导入docx模块,或者从docx模块中导入Document类; from docx import Document 然后使用Document()创建一个word文档,若指定路径则是打开文档; document = Document()
Python操作Excel
使用python来操作Excel需要用到xlrd和xlwt这两个库,作用是在python中读取和写入excel数据,使用前需要安装和import导入; 1.Python 读 excel数据 使用Python 读 excel数据,首先需要使用xlrd.open_workbook(文件名)来打开Excel文件,默认是rb方式打开; 然后可以通过xlrd库对象中的方法来获取Excel文件信息,读取