-
DAY4(PYTHON)列表的嵌套,range,for
所属栏目:[Python] 日期:2020-07-23 热度:82
li=[a,b,开心,c]print(li[2].replace ( 心 , kaixin ) )输出:a,b,开kaixin,cli= [abctai,sfasf,safsa,[sfa,sed,89],23]li [3][1]=li [3][1].upper()print(li)输出: li= [abctai,sfasf,safsa,[STA,sed,89],23]元祖:只读列表,可循环查询,可切片tu=(1, 2, 3,[详细]
-
day11(python)装饰器
所属栏目:[Python] 日期:2020-07-23 热度:76
def wrapper(f):#1def inner(*args,**kwargs):#3ret = f(*args,**kwargs)#5return ret#8return inner#4@wrapper #装饰器名字 #func=wrapper(func),此时func实际上是inner的内存地址def func(*args,**kwargs):#2 #被装饰函数print(args,kwargs)#6print(kwargs[详细]
-
python学习笔记五:模块和包
所属栏目:[Python] 日期:2020-07-23 热度:161
一、模块用import导入cal.py:#!/usr/bin/pythondef add(x,y):return x+yif __name__ == __main__:print add(1,2)注:__name__为内置变量,如果直接在CLI中调用值为__mail__,否则为文件名。在new.py中导入:import calprint cal.add(2,3);二、包:按目录名组[详细]
-
java如何实现python的urllib.quote(str,safe=/)
所属栏目:[Python] 日期:2020-07-23 热度:198
最近需要将一些python代码转成java,遇到url编码 urllib.quote(str,safe=/) 但java中URLEncoder.encode(arg, Consta[详细]
-
python学习笔记四:lambda表达式和switch
所属栏目:[Python] 日期:2020-07-23 热度:159
一、定义lambda arg1,arg2... : returnValue二、示例#!/usr/bin/pythondef f(x,y):return x*yprint f(2,3)#6g = lambda x,y:x*yprint g(2,3)#6三、switch的一种实现方案#!/usr/bin/pythonfrom __future__ import division#a=int(raw_input(please input num1:[详细]
-
python学习笔记三:函数及变量作用域
所属栏目:[Python] 日期:2020-07-23 热度:181
一、定义def functionName([arg1,arg2,...]):code二、示例#!/usr/bin/python#coding:utf8#coding=utf8#encoding:utf8#encoding=utf8def fun(x=3,y=甜):print 生成一个,x,元,y,口味的蛋糕fun()fun(10)fun(y=奶油)冗余参数:#!/usr/bin/pythondef f(name=jim,ag[详细]
-
Django ORM性能优化 和 图片验证码
所属栏目:[Python] 日期:2020-07-23 热度:70
一,ORM性能相关1. 关联外键, 只拿一次数据all_users = models.User.objects.all().values(name, age, role__name)2. 查外键会访问多次数据库, 用的时候注意, 只拿自己表中的字段, 别跨表all_users = models.User.objects.all()3. select_related(外键/一对一[详细]
-
pymysql操作数据库优化
所属栏目:[Python] 日期:2020-07-23 热度:58
pymysql操作数据库优化我们之前使用pymysql操作数据库的操作都是写死在视图函数中的,并且很多都是重复的代码。我们可以优化一下,把重复的代码提取出来,写成函数:import pymysql# 定义一个数据库相关的配置项DB_CONFIG = {host: 127.0.0.1,port: 3306,user[详细]
-
老男孩教育Python自动化2.0课程课件目录
所属栏目:[Python] 日期:2020-07-22 热度:131
Day1 - Python基础1 介绍、基本语法、流程控制 Day2 - Python基础2列表、字典、集合 Day3 - Python基础3 函数、递归、内置函数 Day4 - Pyth[详细]
-
python 之路,Django rest framework 初探
所属栏目:[Python] 日期:2020-07-22 热度:152
Django rest framework介绍 Django REST framework is a powerful and flexible toolkit for building Web AP[详细]
-
Python之路,Day21 - 常用算法学习
所属栏目:[Python] 日期:2020-07-22 热度:128
本节内容 1.算法定义 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内[详细]
-
python统计日志小脚本
所属栏目:[Python] 日期:2020-07-22 热度:159
日志格式如下:[ 2016-06-28T00:10:33-03:00 ] xxx.xx.xx.xxx /api/index/xxx/ERR: code:400message:params:country:ustoken:uq6euz9dou6aqtk1Python(3)脚本如下:import urllib.requestimport ntpathimport os, sysimport timedef dirList(path):filelist[详细]
-
python 字典(dict)按键和值排序
所属栏目:[Python] 日期:2020-07-22 热度:119
python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行:1 下面的是按照value的值从大到小的顺序来排序。dic = {a:31, bc:5, c:3, asd:4, aa:74, d:0}dict= sorted(dic.items()[详细]
-
python学习笔记十七:base64及md5编码
所属栏目:[Python] 日期:2020-07-22 热度:97
一、Python Base64编码Python中进行Base64编码和解码要用base64模块,代码示例:#-*- coding: utf-8 -*-import base64str = cnblogsstr64 = base64.b64encode(str)print str64 #Y25ibG9ncw==print base64.b64decode(str64) #cnblogs二、MD5#Python 2.ximport[详细]
-
python学习笔记十六:读取JSON文件
所属栏目:[Python] 日期:2020-07-22 热度:186
读取JSON文件可以用JSON库,示例代码:#coding:utf-8import jsonwith open(msg.json) as jsonfile:json_data = json.load(jsonfile)for key in json_data:val = json_data[key]print key + t + val[详细]
-
python学习笔记十五:日期时间处理笔记
所属栏目:[Python] 日期:2020-07-22 热度:176
#-*- coding: utf-8 -*-import datetime#给定日期向后N天的日期def dateadd_day(days):d1 = datetime.datetime.now()d3 = d1 + datetime.timedelta(days)return d3#昨天def getYesterday():today = datetime.date.today()oneday = datetime.timedelta(days=1)[详细]
-
python学习笔记十一:操作mysql
所属栏目:[Python] 日期:2020-07-22 热度:116
一、安装MySQL-python# yum install -y MySQL-python二、打开数据库连接#!/usr/bin/pythonimport MySQLdbconn = MySQLdb.connect(user=root,passwd=admin,host=127.0.0.1)conn.select_db(test)cur = conn.cursor()三、操作数据库def insertdb():sql = insert[详细]
-
python学习笔记十:异常
所属栏目:[Python] 日期:2020-07-22 热度:168
一、语法#!/usr/bin/pythonfilename=hello#try except finally demotry:open(abc.txt)print helloexcept IOError,msg:print the file not existexcept NameError,msg:print hello not definedfinally:print end#throw exceptionif filename == hello:raise Ty[详细]
-
python第三方库 - dateutil
所属栏目:[Python] 日期:2020-07-22 热度:74
简介扩展并增强 datetime 模块的功能。支持 Python 2.3+。官方文档 :http://labix.org/python-dateutil安装两种方法:easy_install :easy_install python-dateutilpip在线安装 :pip install python-dateutil方法1,parse字符串可以很随意,可以用时间日期的英[详细]
-
python学习笔记十二:类的定义
所属栏目:[Python] 日期:2020-07-22 热度:125
demo#!/usr/bin/pythonclass Person:name = jimage = 25def say(self):print My name is + self.name + , and age is + str(self.age)p = Person()p.say()print p.name[详细]
-
git github 快速入门
所属栏目:[Python] 日期:2020-07-22 热度:154
本节内容 为什么要用版本控制? 假设你在的公司要上线一个新功能,你们开发团队为实现这个新功能,写了大约5000行代码,上线没2天,就发现这个功能用户并不喜欢,你老板让你去掉这个功能,你怎么办?你说简单[详细]
-
python创建udp服务端和客户端
所属栏目:[Python] 日期:2020-07-22 热度:141
1.udp服务端server1 from socket import *2 from time import ctime34 HOST = 5 PORT = 88886 BUFSIZ = 10247 ADDR = (HOST, PORT)89 udpSerSock = socket(AF_INET, SOCK_DGRAM)10 udpSerSock.bind(ADDR)1112 while True:13 print(waiting for message...)14[详细]
-
Python之路,Day8 - Socket网络编程
所属栏目:[Python] 日期:2020-07-22 热度:76
本节内容 1. Socket介绍 概念 Anetwork socketis an endpoint of a connection across acomputer[详细]
-
python创建tcp服务端和客户端
所属栏目:[Python] 日期:2020-07-21 热度:106
1.tcp服务端server1 from socket import *2 from time import ctime34 HOST = 5 PORT = 99996 BUFSIZ = 10247 ADDR = (HOST, PORT)89 tcpSerSock = socket(AF_INET, SOCK_STREAM) #创建套接字10 tcpSerSock.bind(ADDR) #绑定IP和端口11 tcpSerSock.listen(5)[详细]
-
python并发原理(阻塞、非阻塞、epoll)
所属栏目:[Python] 日期:2020-07-21 热度:152
在Linux系统中01 阻塞服务端特征:1对1,阻塞。1 import socket23 server = socket.socket() #生成套接字对象4 server.bind((0.0.0.0, 8000)) #套接字绑定ip和端口,变为监听套接字5 server.listen(5) #开始监听67 while True:8 conn, addr = server.accept()[详细]