PYTHON - 技术教程文章

关于Python 中切片的问题【代码】

偶然发现一个有趣的问题:list = [‘a‘,‘b‘,‘c‘,‘d‘,‘e‘] print(list[10:])                                                                                                              ·      大家猜猜这个打印结果是什么,事实上打印的是[] 空列表,并不会出现IndexError的问题,那么如果...

python代码项目篇-银行三次登录锁定测试

cat account.txt ——用户密码名册jack pass1marry pass2natasha pass3touch lock.txt ——用户锁文件cat login.py#!/usr/bin/env pythonimport tab#put account.txt infomationf = file(‘account.txt‘)account_list = f.readlines()f.close()f = file(‘lock.txt‘)lock_list = []for i in f.readlines(): line = i.strip() lock_list.append(line)f.close()for i in range(3): userlogin ...

Python test2【图】

650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105063642885.jpg" />650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105063643318.jpg" title="Screenshot from 2017-07-07 18-28-30.png" />650) this.width=650;" src="/upload/getfiles/default/2022/11/5/20221105063643511.jpg" title="Screenshot from 2017-07-07 18-28-44.png" />测试:650) this.width=650;" src="/upload/...

python标准日志模块logging的使用方法

最近写一个爬虫系统,需要用到python的日志记录模块,于是便学习了一下。python的标准库里的日志系统从Python2.3开始支持。只要import logging这个模块即可使用。如果你想开发一个日志系统, 既要把日志输出到控制台, 还要写入日志文件,只要这样使用:复制代码代码如下:import logging# 创建一个loggerlogger = logging.getLogger(‘mylogger‘)logger.setLevel(logging.DEBUG)# 创建一个handler,用于写入日志文件fh = logging....

Python练习实例030【代码】

问题:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。#! /usr/bin/env python3 # -*- coding:utf-8 -*-# Author : Ma Yi # Blog : http://www.cnblogs.com/mayi0312/ # Date : 2020-06-22 # Name : demo030 # Software : PyCharm # Note : 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。def fun(n: int):"""判断给定的数字是不是回文数...

Python paramiko 模块【代码】

paramiko模块机遇SSH用于连接远程服务器并执行相关操作SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接:import paramiko# 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(hostname=‘host‘, port=port, username=‘user‘, password=‘password‘)# 执行命令 stdin, stdout, stderr = ssh.exe...

python练习-for range if continue【代码】

for i in range (1,6): print print print "i=", i, print "hello,how", if i==3: continue print ‘are you today?‘原文:http://huzhongliang.blog.51cto.com/1817180/1890999

CSV文件分割与列异常处理的python脚本【代码】

csv文件通常存在如下问题: 1. 文件过大(需要进行文件分割)2. 列异常(列不一致,如元数据列为10列,但csv文件有些行是11列,或者4列)本脚本用于解决此问题。#coding=utf-8‘‘‘ 脚本说明用来解决csv文件的列异常问题(以逗号分隔符为例):csv文件有些列含有换行符、逗号等特殊符号,这就导致csv文件出现列异常的情况。此脚本将csv文件输出成如下文件:源文件名-正确列-文件序号.csv 源文件名-错误列.csv 源文件名-info.txt 常用...

Python抓取豆瓣电影top250!【代码】【图】

前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。作者:404notfound 一直对爬虫感兴趣,学了python后正好看到某篇关于爬取的文章,就心血来潮实战一把吧。当然如果你学的不好,建议可以先去小编的Python交流.裙 :一久武其而而流一思(数字的谐音)转换下可以找到了,里面有最新Python教程项目,一起交流学习进步!实现目标:抓取豆瓣电影top250,并输出...

Python之路【第二十篇】:python项目之旧版抽屉新热榜【代码】【图】

旧版抽屉新热榜代码如下: 1<!DOCTYPE html> 2<html lang="en"> 3<head> 4<meta charset="UTF-8"> 5<title>Title</title> 6 7<style> 8 *{ 9 margin: 0; 10 padding: 0; 11} 12 13 a{ 14 text-decoration: none; 15} 16 17 body{ 18 font-family: "Times New Roman"; 19 font-size:12px; 20} 21 22/*-----------------------head部分开始*-...

【Python学习之旅】---socket编程(基于TCP/UDP编程)【图】

原文:https://www.cnblogs.com/chenyuxia/p/12271080.html

Python—None【代码】

None是一个特殊的常量。 None不是False。 None不是0。 None不是空字符串。 None有自己的数据类型NoneType,并且是NoneType中唯一的值。 None只是一个空值的对象,可以将None赋值给任何变量,但不能创建其他NoneType对象。Python中哪些形式的数据为空呢? ? 常量None 常量False 空列表 空元组 空集合 空字典 整数0 浮点数0.0 空字符串‘‘None一般用于函数中表示参数的缺省def func(a, b=None):if b is None:print('b is None')if a...

python 全排列

itertools模块现成的全排列:for i in itertools.permutations(‘abcd‘,4):print ‘‘.join(i) 相关全排列算法: def perm(l): if(len(l)<=1): return [l] r=[] for i in range(len(l)): s=l[:i]+l[i+1:] p=perm(s) for x in p: r.append(l[i:i+1]+x) return r 原文:http://www.cnblogs.com/zhchoutai/p/6933439.html

python(一) jupyter 安裝【代码】

copy from https://jupyter.org/installGetting started with JupyterLabInstallationJupyterLab can be installed using conda or pip. For more detailed instructions, consult the installation guide.condaIf you use conda, you can install it with:conda install-c conda-forge jupyterlab pipIf you use pip, you can install it with:pip install jupyterlab If installing using pip install --user, you must add the ...

Python + Opencv2 实现轮廓提取,轮廓区域面积计算【代码】【图】

对图像处理时,会遇到这样一个场景:找到图像主体轮廓,这是其一,可能为了凸显轮廓,需要用指定的颜色进行标记;轮廓标记完可能任务还没有结束,还需对轮廓所勾勒的像素面积区域统计计算。本篇文章的主要内容就是要解决上面场景遇到的三个问问题找到图像主题轮廓;用指定颜色对源图像进行轮廓标记;计算轮廓中的主体;实验环境配置为 Python + Opencv 3.4, 处理的图像如下:第一步,提取轮廓,Opencv 中的 findContours() 函数 可...

python列表生成式和生成器表达式小程序【代码】

列表表达式程序一:常规写法:egg_list=[]for i in range(100):egg_list.append(‘egg%s‘ %i) print(egg_list) 列表表达式写法:l=[‘egg%s‘ %i for i in range(100) if i > 0] print(l) 程序二:常规写法:l=[1,2,3,4] s=‘hello‘ l1=[] for num in l:for s1 in s:t=(num,s1)l1.append(t) print(l1) 列表表达式写法:l1=[(num,s1) for num in l if num > 2 for s1 in s] print(l1) 程序三:常规写法:import os g=os.walk(‘...

python中django框架的csrf验证【代码】

在form表单以post的方式提交时,django默认会带一个验证的机制csrf验证<form action="/day02/login/" method="post">{% csrf_token %}用户名: <input type="text" name="user">密码 <input type="text" name="pwd"><input type="checkbox" name="deng" value="1">10秒免登陆<input type="submit" value="提交"><input type="button" value="点击" id="btn"> </form>必须把随机cookie验证发过去,这样django机制才能验证成功若是采用...

Python编程 PDF下载【图】

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯出版社: 人民邮电出版社副标题: 从入门到实践原作名: Python Crash Course译者: 袁国忠出版年: 2016-7-1页数: 459定价: CNY 89.00装帧: 平装内容简介 · · · · · ·本书是一本针对所有层次的Python 读者而作的Python 入门书。全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib、NumPy 和Pygal 等强大的Pyt...

【Python3】【贪心】hdu4296 Buildings【代码】

题意:n个板,每个板有重量和强度w和s,还有PDV值(上面的总重量-该板的强度)对于某种叠放方式,PDV的最大值为其代表值求该值的最小值 考虑只有两个板的情况:a和b,很显然下面的比上面的容易损坏,所以下面的PDV大。假设a在上面,其PDV值 = pdvb = wa - sb。假设b在上面,其PDV值 = pdva = wb - sa。然后两个值取最小,若a在上面的PDV小,则 wa - sb < wb - sa,即wa + sa < wb + sb。同理,若b在上面的PDV小,则wb + sb < wa + ...

python操作mysql【代码】

我的python版本( 2.7 )需要安装python mysql驱动sudo pip install MySQL-python如果报错,找不到mysql_config:sudo ln -s /usr/local/mysql57/bin/mysql_config /usr/local/bin/mysql_config这里自己根据实际情况,建立一个软连接,驱动就能够找到mysql_config,因为我mysql装在/usr/local/mysql57下面如果报错,找不到libmysqlclient.so.20,同样建立一个对应的软连接( 请根据自己电脑的实际情况在相应的目录建立软链接 )sudo ln ...

【Python之旅】第二篇(四):字典【代码】

说明: 显然Python中字典的学习过程与列表是一样的,主要是围绕下面的函数来进行重点学习:>>> xpleaf. xpleaf.clear( xpleaf.copy( xpleaf.get( xpleaf.has_key( xpleaf.items( xpleaf.keys( xpleaf.pop( xpleaf.popitem( xpleaf.setdefault( xpleaf.update(1.基本操作--创建一个字典>>> xpleaf = { ... ‘name‘:‘xpleaf‘, ... ‘occupation‘:‘student‘, ... ‘hobby‘:‘computer‘, ... ...

选择排序python实现【代码】

选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。注意每次查找到最小值之后要将之从原列表中弹出,避免重复查找。 1def findsmallest(d):2 smallest = d[0]3 smallest_number = 04for i in range(1,len(d)):5if smallest > d[i]:6 smallest = d[i]7 smallest_...

convert source code to pdf in python【代码】

1import os2import sys3 4def find_file(root_dir, type):5 dirs_pool = [root_dir]6 dest_pool = []7 8def scan_dir(directory):9 entries = os.walk(directory) 10for root, dirs, files in entries: 11 dirs_pool.extend([os.path.join(root, dir_entry) for dir_entry in dirs]) 12for file_entry in files: 13if type in str(file_entry)[-len(type):]: 14 dest_pool.append...

python里使用正则表达式的后向搜索肯定模式

在前面学习了比较多模式,有前向搜索的,也有后向搜索的,有肯定模式的,也有否定模式的。这次再来学习一个,就是后向搜索肯定模式,意思就是说已经扫描过了的字符串,还想后悔去看一下,是否可以匹配。它的语法是:(?<=pattern)。比如下面的例子,就是用来识别Twitter的账号,但它这种模式只会匹配,不会出现在匹配的字符串中,如下: #python 3.6 #蔡军生 #http://blog.csdn.net/caimouse/article/details/51749579 # import re...

Python学习---Java和Python的区别小记

Java和Python的区别小记 注意这里使用的是 and/or/not 非java中的&&,||,!Java中的true是小写 Python中函数就是对象,函数和我们之前的[1,2,3],‘abc‘,8等一样都是对象 Python既可以函数式编程,也可以用面向对象编程 Python的类可以继承多个类,Java和C#中则只能继承一个类 Python利用and or来进行与或的操作 Python的类如果继承了多个类,那么其寻找方法的方式有两种,分别是:深度优先和广度优先 Python中一切事物都是对象 Py...

My_Python ~储存相关~【代码】

str,int,list,tuple,dict 是类型调用之后会产生一个 实例1 >>> brand=["李宁",‘耐克‘,‘阿迪达斯‘,‘鱼C‘] 2 >>> slogan=[‘一切皆有可能‘,‘Just do it‘,‘Impossible is nothing‘,‘让编程改变世界‘] 3 >>> print("鱼C的口号是:",slogan[brand.index(‘鱼C‘)]) 4 鱼C的口号是: 让编程改变世界 1 >>> dict1={"李宁":"一切皆有可能",‘耐克‘:"Just do it",‘阿迪达斯‘:‘Impossible is nothing‘} 2 >>> print(dict1[‘...

Python写一个批量生成账号的函数【代码】

批量生成账户信息,产生的账户由@sina.com结尾,长度由用户输入,产生多少条也由用户输入,用户名不能重复,用户名必须由大写字母、小写字母和数字组成。 1def Users(num,len): # num产生多少条信息,len账号的长度 2‘‘‘ 3 用交集来判断是否包含大小写字母4 :param num: 生成几条数据5 :param len: 账号的长度6 :return:7‘‘‘ 8 results = [] # 存放结果的数组 9 uppers = set(string.ascii_uppercase) #...

Python 异常处理【代码】

#python异常处理try:open("xxx.txt")#如果存在多个异常,try只会捕获第一个异常,不会执行第二个异常代码的print(hah)except NameError:print("变量未定义异常.") except FileNotFoundError:print("文件不存在异常")#异常被捕获了,就不会影响后面代码的执行print("我会继续执行.")#python异常处理try:11/0#open("xxx.txt")#print(hah)print("111111111")#当想捕获多个异常的,python3语法中支持元祖异常except (NameError,FileNot...

Windows下Python字符串编码问题【代码】

Python语言实际上有三种字符串,通常意义的字符串(str),Unicode字符串(unicode)和抽象类basestring,其中basestring不可实例化。 在Windows系统下的CPython解释器输入代码:>>> st1 = ‘中文‘>>> st1 ‘\xd6\xd0\xce\xc4‘>>> type(st1) <type ‘str‘> >>> st2 = st1.decode(‘gbk‘) >>> st2 u‘\u4e2d\u6587‘>>> type(st2) <type ‘unicode‘> >>> st3 = st2.encode(‘utf-8‘) >>> st3 ‘\xe4\xb8\xad\xe6\x96\x87‘>>> ty...

python字符串的含义

#!/usr/bin/python3name="my name is xiAngXiao"name2="alex"name3="my {name} is xiangxiao,and my {yeae} is"#print(name.capitalize())#将首字母都大写#print(name.center(50,"-"))#name放中间,两边加上-符号#print(name2.endswith(ex))#判断name2是否以ex结尾#print(name.expandtabs(tabsize=50))#将tab键转换成多少个空格#print(name.find("y"))#返回y的位置#print(name[name.find("y"):9])#从y的位置到9之前的所有字符#p...