人生苦短,我用python
主要用于python语言技术自学记录以及将所学技术分享。以便python爱好者共同学习共同进步
一笑程序猴
工欲善其事,必先利其器
展开
-
python 语言基础 - 你不得不知道的字符串常用函数之join
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。今天将给大家分享本系列中的最后一个函数join,之所以放在最后分享,是因为虽然这个函数也算的关于字符串操作的,但是无论是语法、用法还是功能乃至参数跟其它的函数还是有些许的差异的,这也是这个函数的特殊之处。下面来看下详细用法。join()join翻译过来是参加/加入的意思,在python中这个函数则是用来拼接字符串用的。join的参数一般是一个可迭代对象,如列表、元组或集合等。可以以指定的某个字符对这些可迭代对象进行连接最后组原创 2021-10-18 23:15:41 · 2641 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之isspace
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。前两篇文章中为大家分享了关于判断字符串组成的函数isalpha和isdigit,分别是用于判断一个字符串是否全是由字符组成或全部由数字组成。今天要分享则是以上两个函数的结合体isalnum,该函数用于判断字符串是否只包含数字和字符。下面来看下详细用法。isspace()同前两个函数一样,该函数依然不需要参数,返回值为布尔类型,下面来看下具体用法:用途:isalnum用于判断一个字符串中,是否所有的字符只包含字母或者数字,原创 2021-10-18 23:14:38 · 6689 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之isalpha
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。不知道小伙伴们在开发的时候有没有遇到这样一种场景,有时候一些业务需要,想要判断一个字符串是不是由纯字符组成,或者是不是由纯数字组成的字符串,然后再根据判断结果进行不同的逻辑处理,今天就给大家分享几个判断字符串组成的函数,我们今天要分享的第一个函数isalpha。下面来看下详细用法。本文我们将采用如下字符串作为示例字符串:mystr = ’ hello\nworld\nand\nhello\npython’isalpha()原创 2021-10-16 19:03:21 · 4991 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之isdigit
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。上一篇文章中为大家分享了关于判断字符串是否全都是由字符组成的函数isalpha,今天要给大家分享的依然是判断字符串组成的函数isdigit,该函数用于判断字符串是否都是由数字组成的。下面来看下详细用法。本文我们将采用如下字符串作为示例字符串:mystr = ’ hello\nworld\nand\nhello\npython’isdigit()该函数不需要参数,返回值为布尔类型,下面来看下具体用法:用途:isdigit原创 2021-10-16 19:03:11 · 4193 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之isalnum
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。前两篇文章中为大家分享了关于判断字符串组成的函数isalpha和isdigit,分别是用于判断一个字符串是否全是由字符组成或全部由数字组成。今天要分享则是以上两个函数的结合体isalnum,该函数用于判断字符串是否只包含数字和字符。下面来看下详细用法。isalnum()同前两个函数一样,该函数依然不需要参数,返回值为布尔类型,下面来看下具体用法:用途:isalnum用于判断一个字符串中,是否所有的字符只包含字母或者数字,原创 2021-10-15 22:15:21 · 4107 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之splitlines
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。上篇文章中我们分享了2个以某个字符串为单位将整个字符串分割为三段的函数partition和rpartition,接下来要给大家分享的依然是一个字符串分割函数,不同的是该函数不需要参数,默认以行为单位进行分割,并且分割的结果也是不固定的。下面来看下详细用法。本文我们将采用如下字符串作为示例字符串:mystr = ’ hello\nworld\nand\nhello\npython’splitlines()该函数不需要参数,默原创 2021-10-15 22:12:41 · 3319 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之partition& rpartition
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。今天开始我们将为大家分享几个关于字符串分割的函数partition& rpartition。这两个函数有个特点就是不管怎么分割都会将字符串分为3段,下面来看下详细用法。本文我们将采用如下字符串作为示例字符串:mystr = ’ hello world and hello python’partition(str) & rpartition(str)这2个函数的功能一样都是用来将完整的字符串以某个子串分割成三原创 2021-10-14 22:45:31 · 2689 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之lstrip& rstrip & strip
前言小伙伴们大家好,每天一个小知识,一起学python每天进步一点点。今天我们的分享依然还是3个函数。上篇文章中我们分享了关于字符串对齐的3个函数,最后发现如果长度不够会用空格来补充。那么我们今天要学习的3个函数刚好跟昨天的相反,这3个函数主要功能是去除空格。本文我们将采用如下字符串作为示例字符串:mystr = ’ hello python’lstrip() & rstrip () & strip()这3个函数的功能一样都是去除空格用的,返回值是去除空格后的一个新的字符串,原创 2021-10-14 22:44:30 · 2120 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之ljust & rjust & center
前言小伙伴们大家好,每天一个小知识,跟我学python每天进步一点点。上一篇文章我们一次性分享了2个函数,今天来个更狠的一次整3个。哈哈哈开个玩笑。函数确实是3个函数,但其实说起来可以理解为一个函数,因为接下来要分享的这3个函数功能都是用来设置字符串对齐方式的本文我们将采用如下字符串作为示例字符串:mystr = ‘hello’ljust(width) & rjust(width) & center(width)今天要分享的这3个函数比较好玩,在我们前面学习的函数中一般都是接原创 2021-10-13 22:26:45 · 3215 阅读 · 0 评论 -
python 语言基础 - 你不得不知道的字符串常用函数之lower&upper
前言小伙伴们大家好,每天一个小知识,前面两篇文章我们已经分享关于判断字符串开头和结尾的一对函数startswith和endwith。而我们今天要分享的是关于大小写转换的一对函数lower和upper。有些时候我们想把一句英文字符全部转换为大写或全部转换为小写,这个时候lower和upper就派上用场了。本系列文章中都将采用如下字符串作为示例字符串:mystr = ‘hello world and hello python’lower(self)/upper(self)这次我们将lower和up原创 2021-10-13 22:26:08 · 4500 阅读 · 0 评论 -
python语言基础 -- 可迭代对象的遍历
可迭代对象可迭代对象:直观的理解就是凡是能用for循环进行遍历的对象都称为可迭代对象。如字符串、元祖、列表、集合、字典等等。遍历通过for xxx in xxx的语法结构可以遍历所有的可迭代对象。字符串的遍历mystr = 'hello python'for s in mystr: print(s)#输出结果:hellopython...原创 2019-06-14 00:30:30 · 6969 阅读 · 2 评论 -
完美解决pyinstaller 打包报错找不到依赖pypiwin32 或pywin32-ctypes的错误
报错信息最近闲来无事,用python的tkinter库开发了一款带日程提醒的万年历桌面程序。在程序开发结束开始打包时,却发现一直报错PyInstaller cannot check for assembly dependencies.Please install PyWin32 or pywin32-ctypes.pip install pypiwin32但是运行pip inst...原创 2020-01-14 16:09:30 · 30019 阅读 · 18 评论 -
ubuntu+uwsgi+nginx部署django项目
一、配置django项目1、修改配置文件settings.pyDEBUG = FalseALLOW_HOSTS=['*']#配置静态文件所存放的路径STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')2、收集静态文件python manager.py collectstatic3、收集所需依赖库#收集项目开发...原创 2020-01-07 00:12:09 · 4618 阅读 · 0 评论 -
django + python上传文件的两种方式
突然心血来潮,研究了下django+python上传文件的两种方式。第一:直接采用文件读写的方式上传1. settings.py文件中设置文件的存放路径和文件读取路径MEDIA_ROOT = os.path.join(BASE_DIR, 'media')MEDIA_URL = '/media/'2. html模板文件:<form method="post" enct...原创 2019-11-13 17:47:22 · 4628 阅读 · 0 评论 -
python 语言基础 - 字符串常用函数及操作
python为字符串操作提供了很多常用的内建函数,让我们在操作字符串时能够更加简单方便。下面以某个字符串为例来一一介绍一下现有字符串:mystr = ‘hello world and hello python’find(self, sub, start=None,end=None)find 函数用于在给定的字符串中查找某个子字符串是否存在,如果找到则返回该子串的第一次出现的索引位置...原创 2019-06-12 17:25:07 · 4502 阅读 · 0 评论 -
python语言基础-自定义模块的发布打包及安装
前言不知道大家有没有注意到,当我们自己定义一个模块,然后想在另外一个模块导入这个自定义模块时,那么这两个模块必须要在同一个项目中或者是同一个路径下,这样才能导入,否则就会报模块未定义的错误。然而当我们在使用系统自带的模块比如os或是已安装的第三方库(requests)时,不管是在哪里都可以直接导入使用,而不用关心是否是同一个项目或相同的路径下。这是为什么呢,那么如果我们自定义了一个功能通用的模...原创 2019-06-12 09:02:40 · 4692 阅读 · 1 评论 -
python语言基础-模块的定义和使用
定义一个自己的模块在python中,每个python文件都可作为一个模块,而文件名就是模块名。比如我们创建一个test.py文件,那么这个test.py文件就是一个模块,模块名称就是testtest.py#test.pydef test(): print("我是test模块中的test函数")使用自己的模块定义好了自己的模块,接下来我们就可以在其它模块中使用我们的...原创 2019-06-07 00:33:42 · 4590 阅读 · 0 评论 -
python语言基础-模块的介绍
python 模块python模块(module)就是一个以.py结尾的python文件,包含了python对象定义和python语句,模块能让你能够有逻辑的组织你的代码段,也可以说是代码分类,不同功能的代码段放置在不同的模块中,这样就能让代码更清晰更易懂。模块中可以定义函数,类和变量,同时模块中也可以包含可执行代码。通俗的讲:模块就相当于是一个工具包,工具包中有很多工具(函数,变量等),...原创 2019-06-06 17:37:16 · 4182 阅读 · 0 评论 -
python执行模块文件时给文件传递参数--sys.argv
了解python的人都知道,要运行python代码可有有多种方式,比如python自带的idle可实现实时交互,也可通过pycharm集成开发环境通过鼠标右键或点击右上角运行按钮进行运行,还有一种就是在命令行中通过pyhton xxx.py来运行。接下来我们就讲解一下通过命令行运行python代码并传递参数给模块。有时候我们在安装一些python第三方库的时候,会通过源码的方式进行安装,通过源...原创 2019-06-06 15:26:12 · 6537 阅读 · 0 评论 -
python基础语言之__init__()__call__()__str__()和__all__的用法及讲解
学过python的人都知道,python有很多__开头和__结尾的内建函数。每个函数都有着不同的功能和意义。今天就主要来讲解一下__init__()__call__()__str__()和__all__的用法__init__()__init__()这个函数在python中应该是最常见也是最常用的函数了,从字面意思来看像是初始化函数。这个函数实际上是python中类的构造函数。如果大家学过C...原创 2019-06-06 11:47:37 · 4903 阅读 · 1 评论 -
python打造简单学员信息管理系统并将数据保存到文件中
准备开发环境:Windows 7开发工具:pycharm开发语言:python3.7思路及功能分析创建一个学生类Student,并定义初始化__init__方法,学生信息包含姓名,年龄,性别,数学成绩,python成绩,学号属性 定义一个初始化学员信息的方法init_student,即默认添加一些测试数据。 定义一个读取文件的方法,用于将文件中的学员信息读取出来并保存的类的...原创 2019-06-05 16:14:17 · 11151 阅读 · 5 评论 -
python连接mongodb数据库进行插入和查询数据操作
准备工作开发环境:windows 7开发工具:pycharmpython版本:python3.7用到的库:pymongo,urllib思路分析新建一个mongo操作类,在类的初始化函数里创建数据库连接,数据库及数据表 插入数据 查询并显示数据代码实例#! /usr/bin/env python# coding = utf-8# Author:'Alvin'...原创 2019-06-04 17:53:14 · 5690 阅读 · 0 评论 -
python利用requests和lxml库爬取豆瓣top250的电影信息并保存到csv文件中
准备开发环境:windows 7开发工具:pycharmpython版本:python 3.7用到的库:requests,lxml,csvrequests,和lxml库是第三方库需要自行安装,安装方法:pip install requests,pip install lxmlcsv库为python自带库不需安装关键步骤确定url,设置请求头user-agent,利用...原创 2019-06-04 15:43:36 · 6815 阅读 · 1 评论 -
python爬虫抓取头条街拍美女图片
开发环境:windows 7开发工具:pycharmpython版本:python 3.7用到的库:os,urllib,requests,hashlib关键步骤:通过浏览器分析找到请求接口 分析接口返回的内容及数据格式 提取出图片链接 将图片保存到本地实现代码:# coding = utf-8# author: Alvinimport osimport r...原创 2019-05-31 16:39:26 · 4189 阅读 · 1 评论 -
python网络编程--创建简单的UPD套接字实现两个进程间互相通信
Socket什么是socketSocket通常又称“套接字”,应用程序通常会通过“套接字”实现向网络发出请求或者相应网络请求,从而实现不同计算机之间或同一计算机的不同进程之间的相互通信socket()函数在python中,通过socket()函数来创建套接字,语法格式如下:socket.socket(family,type,proto)family:套接字的家族,一般分为A...原创 2019-05-30 19:54:30 · 4551 阅读 · 0 评论 -
python爬虫利用requests和BeautifulSoup爬取美女图片
今天给大家分享一篇利用python爬取美女图片的文章环境准备开发环境:Windows 7开发工具:Pycharmpython版本:python3.7第三方库:requests,Beautifulsoup网站源码分析首先在chrome浏览器中打开帅啊网里面的美女类别下的网址:http://www.shuaia.net/meinv/,打开后会看到各种类型的美女,随便选择一个...原创 2019-05-30 16:46:37 · 4741 阅读 · 0 评论 -
Django实例教程之创建一个简单的投票系统(一)
前言本文将基于django官方案例(投票系统)进行一个简单的学习和讲解开发环境:windows 7开发工具:pycharmpython版本:3.7django版本:2.2简介通过本案例教程,我们最终将完成一个简单的投票系统的创建,该系统包含两部分:大家都可以参与投票和查看票数的公共网站 用于添加,修改,删除投票的管理后台首先确保django已经安装,可用如下命令...原创 2019-05-28 20:23:02 · 6815 阅读 · 0 评论 -
python基于列表的简单动物信息管理系统
前两天在论坛中看到有人提了这么个需求:基于python列表实现一个简单的动物信息管理系统,包括的内容动物名称,动物数量等1.添加动物信息 ,2.删除动物信息,3. 修改动物信息,4.显示所有动物, 0.退出系统简单思路分析:1. 由于是基于列表实现,所以首先要定义一个列表2. 包括的内容有动物名称,动物数量等多个字段信息,一个列表肯定无法满足,所以需要嵌套子列表3. 主...原创 2019-05-16 10:30:51 · 6287 阅读 · 0 评论 -
Python核心编程-装饰器
装饰器装饰器(Decorators)是 Python 的一个重要组成部分,在程序开发中经会常用到,用好了装饰器开发效率事半功倍。简单地说:它是修改其他函数功能的函数。有助于让我们的代码更简短,也更Pythonic(Python范儿)。python装饰器本质上就是一个函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外的功能,装饰器的返回值也是一个函数(函数的引用)。装饰器的概括...原创 2019-05-21 09:37:05 · 4001 阅读 · 0 评论 -
python基础语言之闭包
1. 函数引用什么是函数的引用?我个人的理解就是将一个函数用“=”赋值给一个变量,那么这个变量跟所定义的函数在内存中指向的是同一个地址,即为函数的引用。下面看一个例子:def test1(): print('test1-----------')#调用函数test1test1()#引用函数ret = test1#打印两个函数的地址print(id(ret))pr...原创 2019-04-26 16:05:40 · 3948 阅读 · 0 评论 -
python基础语言之迭代器
迭代器迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历位置的对象。迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不能后退。1. 可迭代对象python语言中有些数据类型可以直接用for循环进行遍历获取元素值,比如:集合数据类型:list,tuple,dict,set,str等生成器(generator),包括生成器和带yield的gene...原创 2019-04-08 19:53:05 · 4035 阅读 · 0 评论 -
Python核心编程之生成器
生成器1. 什么是生成器大家知道通过列表生成式(不知道的可自行百度一下),我们可以直接创建一个列表,但是,受内存限制,列表内容肯定是有限的。比如我们要创建一个包含100万个元素的列表,这100万个元素会占用很大的内存空间,而且如果我们仅仅需要访问前面几个元素的话,那后面绝大多数的元素占用的空间就都白白浪费了。设想一下如果列表中的元素能够在循环使用的过程中推算出来,即用一个推算一个,这样是不...原创 2019-04-02 20:09:29 · 3951 阅读 · 0 评论