Python pass语句及其作用
很多程序都提供了“空语句”支持,Python也不例外,Python的pass语句就是空语句。有时候程序需要占一个位、放一条语句,但又不希望这条语句做任何事情,此时就可通过pass语句来实现。通过使用pass语句,可以让程序更完整。如下程序示范了pass作为空语句的用法:s = input("请输入一个整数: ")s = int(s)if s > 5: print("大于5")elif s
github常用指令汇总
什么是github?github是一个基于git的代码托管平台,付费用户可以建私人仓库,我们一般的免费用户只能使用公共仓库,也就是代码要公开。Github由ChrisWanstrath,PJHyett与TomPreston-Werner三位开发者在2008年4月创办。迄今拥有59名全职员工,主要提供基于git的版本托管服务。目前看来,GitHub这场冒险已经胜出。根据来自维基百科关于GitHub的
Python函数默认参数设置
在某些情况下,程序需要在定义函数时为一个或多个形参指定默认值,这样在调用函数时就可以省略为该形参传入参数值,而是直接使用该形参的默认值。为形参指定默认值的语法格式如下:形参名 = 默认值从上面的语法格式可以看出,形参的默认值紧跟在形参之后,中间以英文“=”隔开。例如,如下程序为name、message形参指定了默认值:# 为两个参数指定默认值def say_hi(name = "孙悟空", mes
Django中的信号是什么
Django提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。也就是说在特定事件发生时,可以发送一个信号去通知注册了这个信号的一个或者多个回调,在回调里进行逻辑处理。Django内置了一些信号,比如:django.db.models.signals.pre_save 在某个Model保存之前调用django.db.models.signals.post_save 在某个M
Django中的模型信号有哪些
模型信号django.db.models.signals模块定义了模型系统发送的一组信号。pre_initdjango.db.models.signals.pre_init每当您实例化Django模型时,该信号都会在模型的__init__()方法的开头发送。带有此信号的参数:sender:刚创建了一个实例的模型类。ARGS:传递给__init__()的位置参数列表:kwargs:传递给__init
Python pip(管理模块工具)基础用法
Python自带了一个pip工具用来查看、管理所安装的各种模块。查看已安装的模块查看已安装的模块,使用如下命令:pip show packagename启动命令行窗口,在窗口中输入如下命令:pip show mysql-connector-python在上面的命令中,mysql-connector-python就是该模块的名字。运行该命令,可以看到如下输出结果:Name: mysql-connec
Django中的内置信号有哪些
Django中提供了“信号调度”,用于在框架执行操作时解耦。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者。Django内置信号Model signals pre_init # django的modal执行其构造方法前,自动触发 post_init # django的modal执行其构造方
Django如何自定义信号
自定义信号所有信号都是django.dispatch.Signal的实例。providing_args是一个列表,由信号将提供给监听者的参数名称组成。理论上是这样,但是实际上并没有任何检查来保证向监听者提供了这些参数。举个例子:# 自定义信号from django.dispatch import Signalbath_done = Signal(providing_args=['amount',
Django之用户认证模块详解
auth模块简介auth模块是对登录认证方法的一种封装,之前我们获取用户输入的用户名及密码后需要自己从user表里查询有没有用户名和密码符合的对象,而有了auth模块之后就可以很轻松的去验证用户的登录信息是否存在于数据库中。除此之外,auth还对session做了一些封装,方便我们校验用户是否已登录。auth里的方法如果想使用auth模块的方法,必须要先导入auth模块from django.co
Django请求的生命周期是什么
首先我们知道HTTP请求及服务端响应中传输的所有数据都是字符串。在Django中,当我们访问一个的url时,会通过路由匹配进入相应的html网页中。Django的请求生命周期是指当用户在浏览器上输入url到用户看到网页的这个时间段内,Django后台所发生的事情。1.Django的生命周期内到底发生了什么呢??1.当用户在浏览器中输入url时,浏览器会生成请求头和请求体发给服务端,请求头和请求体中
Python序列(列表list和元组tuple)用法完全攻略
所谓序列,指的是一种包含多项数据的数据结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引来访问成员。Python的常见序列类型包括字符串、列表和元组。前一章介绍过的字符串,其实就是一种常见的序列,通过索引访问字符串内的字符程序就是序列的示范程序。在具体的编程过程中,如果只是固定地保存多个数据项,则不需要修改它们,此时就应该使用元组;反之,就应该使用列表。此外,在某些时候,程序需要使用不可
Python之random模块详解
python的random模块random模块是python中一个生成随机数的模块。random不是python解释器内置的模块。导入random模块的方法是:import random如果只使用random模块中的单个方法的话,也可以使用from random import method_name例如:我只想生成一个10以内的随机的整数,不需要random模块的别的方法的时候,也可以使用以下命令
Python异常机制使用细则,正确使用Python异常处理机制
成功的异常处理应该实现如下4个目标:使程序代码混乱最小化。捕获并保留诊断信息。通知合适的人员。采用合适的方式结束异常活动。下面介绍达到这些效果的基本准则。不要过度使用异常不可否认,Python的异常机制确实方便,但滥用异常机制也会带来一些负面影响。过度使用异常主要表现在两个方面:把异常和普通错误混淆在一起,不再编写任何错误处理代码,而是以简单地引发异常来代苦所有的错误处理。使用异常处理来代替流程控
Python面向对象编程之组合关系
python面向对象编程之组合前面讲了面向类与对象的继承,知道了继承是一种什么“是”什么的关系。然而类与类之间还有另一种关系,这就是组合。先来看两个例子:先定义两个类,一个老师类,老师类有名字,年龄,出生的年,月和日,所教的课程等特征以及走路,教书的技能。class Teacher: def __init__(self,name,age,year,mon,day): self.
Python之内置函数super()介绍
面向对象编程之super内置函数的用法先来看一段代码:定义一个名叫People的父类,又定义了一个叫Teacher的老师类和一个叫Student的学生类来继承People的类,并根据这两个子类实例化出两个对象s1和t1。class Date: def __init__(self,year,mon,day): self.year=year self.mon=mon
Python之configparser模块的常见用法
configparser模块的常见用法configparser模块用于生成与windows.ini文件类似格式的配置文件,可以包含一节或多节(section),每个节可以有一个或多个参数(键=值)在学习这个模块之前,先来看一个经常见到的配置文档:[DEFAULT]serveraliveinterval = 45compression = yescompressionlevel = 9forward
Python之json模块和pickle模块详解
json模块和pickle模块的用法在python中,可以使用pickle和json两个模块对数据进行序列化操作。其中:json可以用于字符串或者字典等与python数据类型之间的序列化与反序列化操作。pickle可以用于python特有类型与python数据类型之间的序列化与反序列化操作。json模块的用法1.查看json模块内的方法:>>> import json>>> dir(json)['
Python 2.x和Python 3.x,初学者应如何选择?
Python自发布以来,主要有3个版本,分别是:1994年发布的Python1.0版本(已过时);2000年发布的Python2.0版本,截止到2019年3月份,已经更新到2.7.16;2008年发布的Python3.0版本,截止到2019年3月份,已经更新到3.7.3;3个版本中,Python3.0是一次重大的升级,为了避免引入历史包袱,Python3.0没有考虑与Python2.x的兼容,这也
Python reversed函数及用法
有些时候,程序需要进行反向遍历,此时可通过reversed()函数,该函数可接收各种序列(元组、列表、区间等)参数,然后返回一个“反序排列”的法代器,该函数对参数本身不会产生任何影响。在交互式解释器中,测试该函数的过程如下:>>> a = range(10)>>> [x for x in reversed(a)][9, 8, 7, 6, 5, 4, 3, 2, 1, 0]从上面代码可以看出,通过r
python之pymsql模块相关介绍
python3操作pymsql模块pymysql是python中操作mysql的模块。1.pymysql模块的安装pip3installpymysql也可以使用pycharm这个IDE工具来安装pymysql这个模块。2.pymysql模块的使用1.执行mysql语句,获取查询的结果代码如下:#!/usr/bin/env python#_*_coding:utf-8_*_import pymysq