json模块 import json dic={'name':'hanhan'} i=8 s='hello' l=[11,22] data=json.dumps(dic) #json.dumps() 可以将所有数据类型转换为str print(data) print(type(data)) print(type(json.dumps(i))) print(type(json.dumps(s))) print(type(json.dumps(l))) dic1={'name':'meimei'}…
记录基本操作: 增:(insert into) 基本语法: insert into 表名(字段) values(对应字段的值): 例子1: insert into employee(id,name,age,salary) values(1,"憨憨",24,5000); 指定添加insert into employee values(2,"憨憨",0,24,"技术部",5000); 对应添加 insert into employee set nam…
python 文件读写和序列化学习.## python文件读写`1 打开并且读取文件` f = open('openfile.txt','r') print(f.read()) f.close() `2 打开并且读取一行文件` f = open('openfile.txt','r') print(f.readline()) f.close() `3 打开并以二进制形式读取文件` f = open('./openfile.txt','rb') print(f.read()) f.close() `…
队列:满足特点 --> 先进先出,类似于我们生活中的买票.安检 [注意] 对于队列而言:python中有为其封装特定的函数,在collections模块中的deque函数就可以获取一个队列对象; 操作步骤: 步骤一:导入collections模块 步骤二:collections.deque() --> 返回队列对象 步骤三:使用队列对象调用其存和取的函数,完成需求 演示队列存取数据的特点:先进先出 import collections #获取队列对象:deque() queue=collect…
本文转载自:https://blog.csdn.net/sinat_14849739/article/details/79101529 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/sinat_14849739/article/details/79101529 转载请注明出处:http://blog.csdn.net/sinat_14849739/article/details/79101529 本文出自Shawpoo的专栏 我的简书:简书 […
在比较JSON和XML之前,我们先来上一堂关于数据格式的简要历史(更准确的说,是关于XML的始祖): 早在1970年,IBM开发了一种叫Generalized Markup Language的标记语言,简称GML,它主要是为脚本语言定义的一组宏. 1986年,基于GML开发的另一种标记语言Standard Generalized Markup Language(简称SGML)诞生,并成为了ISO标准,接着在1998年,SGML又被重新定义为XML. 然而另一方面,JSON是Douglas Cro…
OS模块 提供对操作系统进行调用的接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') 若目录为空,则删除,并递归到上一级…
python基础 文件读写 凡是读写文件,所有格式类型都是字符串形式传输 只读模式(默认) r  f=open('a.txt','r')#文件不存在会报错 print(f.read())#获取到文件所有内容 f.close()#关闭文件 读写模式 r+ f=open('a.txt','r+')#文件不存在会报错,可读可写可追加 f.write(')# f.close() 只写模式 w f=open('a.txt','w')#w会一打开文件未被清空,如果文件不存在会新建 f.write(') f.…
pandas是基于NumPy构建的模块,含有使数据分析更快更简单的操作工具和数据结构,最常用的数据结构是:序列Series和数据框DataFrame,Series类似于numpy中的一维数组,类似于关系表的一列:而DataFrame类似于二维的关系表. >>> import pandas as pd >>> from pandas import Series,DataFrame 一,数据类型 用dtype属性来显示元素的数据类型,pandas主要有以下几种dtype:…
一.初识面向对象 面向过程的核心是过程,流水线思维,过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西. 优点:极大地降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可. 缺点:一套流水线或流程就是用来解决一个问题,代码牵一发而动全身. 面向对象的程序设计的核心是对象,上帝式思维,要理解何为对象. 优点:解决了程序的扩展性,使程序的扩展和维护变得简单,并且大大提高程序开发效率,基于面向对象的程序可以使他人更加容易理解你的代码逻辑. 缺点:可控性差…
怎么一下子就来学了模块? 其实学了判断.循环.函数等知识就可以开始下水写程序了,不用在意其他的细节,等你用到的时候再回过头去看,此所谓囫囵吞枣学习法. 为啥学模块? 有点用的.或者有点规模的程序都是要引入模块的. 一个小例子 你可以把一个模块(以文件的形式组织的)看成一个大的对象,里面有个中属性,以变量的方式使用. 例子: b.py def spam(text): print(text, 'spam') a = 'tuhooo' a.py import b b.spam('gumby') pri…
本文结束使用 Requests 发送网络请求.requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到.可以说,Requests 完全满足如今网络的需求. 安装方式一般采用$ pip install requests. 一开始要导入 Requests 模块: import requests 发送get请求 url = 'http://api.xxx.com/api/user/stu_info?stu_name=小黑马' req = requests.…
HTML 超级文本标记语言是标准通用标记语言下的一个应用,也是一种规范,一种标准,它通过标记符号来标记要显示的网页中的各个部分.网页文件本身 是一种文本文件,通过在文本文件中添加标记符, 可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图片如何显示等).浏览器按顺序阅读 网页文件,然后根据标记符解释和显示其标记的内容,对书写出错的标记将不指出其错误, 且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出 错部位.但需要注意的是,对于不同的浏览器,对同一标记符可能会有…
HTML全称:Hyper Text Markup Language超文本标记语言 不是编程语言 HTML使用标记标签来描述网页 2.  HTML标签 开始标签,结束标签.  例如:<html>     </html> 3.   HTML页面的例子: <!DOCTYPE html> <html> <head> <meta charset=’utf-8’> <title>aaaa<title> </head&…
每一种语言都少不了多数据库进行各种操作. python支持多种数据库.有关python支持的数据库清单,请参阅:https://wiki.python.org/moin/DatabaseInterfaces 1 全局变量 所有与DB API2.0兼容的数据库模块都必须包含三个全局变量,它们描述了模块的特征.这样设计,是的API设计更加灵活,无需进行太多包装就能配合多种不同的底层机制使用. 变量 apilevel :使用的Python DB API版本,如果没有这个变量,就说明模块不予DB API…
Python中使用函数切片可以创建副本,保留原本.现在给出如下代码 magicians_list = ['mole','jack','lucy'] new_lists = [] def make_great(names,new_list): for num in range(len(names)): names[num]= "the Great "+names[num] new_list.append(names[num]) def show_magicians(names): pri…
栈:满足特点 --> 先进后出,类似于我们生活中的子弹夹 [注意] 对于栈结构而言:python中没有为其封装特定的函数,我们可以使用list(列表)来模拟栈的特点 使用list对象来模拟栈结构存取数据的特点:先进后出 # 定义一个列表对象,stack(变量名.引用名) stack=[] # 向栈中添加数据(模拟压栈) stack.append('A') print(stack) stack.append('B') print(stack) stack.append('C') print(sta…
参考:函数参数 Note 1.Python的函数定义非常简单,但灵活度却非常大.除了正常定义的必选参数外,还可以使用默认参数.可变参数和关键字参数,使得函数定义出来的接口,不但能处理复杂的参数,还可以简化调用者的代码. 2.Python的函数支持默认参数. eg. #!/usr/bin/env python3 def power(x, n=2) : i = 1 a = 1 while i <= n : a = a * x i = i + 1 return a output: >>>…
demo #!/usr/bin/python class Person: name = 'jim' age = 25 def say(self): print 'My name is ' + self.name + ', and age is ' + str(self.age) p = Person() p.say() print p.name…
匿名函数: 未解决一些简单的需求而设计的函数 语法: func = lambda x : x**2 func:函数名 lambda:类似def的关键字 x:参数 x**2:返回值表达式 适用内置函数: min().max().filter().sorted().map()等 使用: l = [-2,5,6,1,0,4,12] print(list(filter(lambda x: x % 3 == 0,l))) #[6, 0, 12] print(list(sorted(l,key=lambda…
Python 链接数据库: 需要先安装pymysql 包 可以设置中安装,也可以pip install pymysql 安装 加载驱动: import pymysql # 需要先安装pymysql 包 可以设置中安装,也可以pip install pymysql 安装 conn = pymysql.connect(host=', db='s3') # 加载驱动 #cursor = conn.cursor() # 创建游标 cursor = conn.cursor(cursor=pymysql.c…
面向对象的基本思想 # 写法1 person1 = { 'name': 'hanhan', ', 'sex': '男' } def xue_xi(person): print('%s在学习' % person1['name']) # hanhan在学习 xue_xi(person1) 写法2 def person(): person2 = { 'name': 'hanhan', ', 'sex': '男' } return person2 p1=person() print('%s在学习'%p1…
1.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets) 样式定义如何显示 HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在 CSS 文件中 多个样式定义可层叠为一 css存在方式: 元素内联 页面嵌入 外部引入 语法:style = 'key1:value1;key2:value2;' 1.元素内联(在标签中使用css) <!--在标签使用--> &…
myexception.py ''' 实现自定义异常类: ''' class MyException(Exception): def __init__(self,msg): super().__init__(msg) 封装一个Person类.py from myexception import MyException class Person: def __init__(self,name,age): self.name=name self.__age=age def setAge(self,a…
4.__str__(self): 作用: 创建完对象,直接打印对象名/引用名我们得到的是对象的内存信息(十六进制的地址信息), 这串数据我们程序员并不关心,我们更希望看到的是属性赋值以后的内容(属性赋值的检测), 那么我们就可以认为显示的重写__str__函数,来实现属性内容的返回显示 [注意]: 此函数必须有返回值,而且return后只能接受字符串数据 class Person: def __init__(self,name,age,address): self.name=name self.…
1 异常: def exceptionHandling(): try: a = b = d = a / b print(d) except ZeroDivisionError as ex: print("exception 1 " + str(ex) ) except BaseException as ex: print("exception 2 " + str(ex)) exceptionHandling() 2 : else(如果没有异常) def except…
12.1 丰富的平台 12.2 下载和安装wxPython 12.3 创建示例GUI应用程序 12.3.1 开始 12.3.2 窗口和组件 12.3.3 标签.标题和位置 12.3.4 更智能的布局 12.3.5 事件处理 12.3.6 完成了程序 12.4 但是我宁愿用... 12.4.1 使用Tkinter 12.4.2 使用Jython和Swing 12.4.3 使用其他开发包…
templates 讲后台得到的数据渲染到页面上:话不多说,先看具体代码. urls: from django.conf.urls import url from django.contrib import admin from django.urls import path from a00 import views urlpatterns = [ path('admin/', admin.site.urls), url(r'show_time/',views.show_time ), url…
Django框架中的urls配置: 首先通过pycharm创建一个Django项目: 例如要写blog的功能:则在digango_lesson中的urls代码如下: """django_lesson URL Configuration The `urlpatterns` list routes URLs to views. For more information please see: https://docs.djangoproject.com/en/3.0/topics…
多表查询: 内连接查询: 首先:创建两个表一个为tableA,一个为tableB,并且插入数据(代码省略) 同时查询两个表的记录: select * from tableA,tableB; 根据tableA中id 等于 tableB 中refer_id 进行内连接查询: select * from tableA,tableB where tableA.id=tableB.refer_id; 也可以用一下方法进行内连接查询: select * from tableB inner join tabl…