自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Python热爱者的博客

人生苦短,我用Python

  • 博客(58)
  • 收藏
  • 关注

转载 python多层数组合成一个数组后循环打印出数组内的每一项元素的方法

a=[1,2,3,4]b=[5,6,7,8]c=[a,b]def test(c): for i in c: return iprint(test(c))以上代码执行后打印出来的结果是预期目标是打印出a,b中的所有数据,需要创建一个空数组,把循环的结果传入数组,然后再用一个函数for数组内的内容打印'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''

2020-11-27 15:54:55 768

转载 Python的小括号( )、中括号[ ]和大括号{}分别代表什么?

python语言最常见的括号有三种,分别是:小括号( )、中括号[ ]和大括号也叫做花括号{ },分别用来代表不同的python基本内置数据类型。1、python中的小括号( ):代表tuple元组数据类型,元组是一种不可变序列。>>> tup = (1,2,3)>>> tup(1,2,3)2、python中的中括号[ ],代表list列表数据类型:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴

2020-11-27 15:50:43 5157

转载 Python的__getattr__方法学习

__getattr__函数的作用: 如果属性查找(attribute lookup)在实例以及对应的类中(通过__dict__)失败, 那么会调用到类的__getattr__函数;如果没有定义这个函数,那么抛出AttributeError异常。由此可见,__getattr__一定是作用于属性查找的最后一步举个栗子:class A(object): def __init__(self, a, b): self.a1 = a self.b1 = b

2020-11-27 15:38:06 6088

转载 Python 文件writelines() 方法和处理双层列表

概述writelines() 方法用于向文件中写入一序列的字符串。这一序列字符串可以是由迭代对象产生的,如一个字符串列表。换行需要制定换行符 \n。语法writelines() 方法语法如下:fileObject.writelines( [ str ])data = ['a','b','c']with open("data.txt","w") as f: f.writelines(data)输出:对于双层列表中的数据'''遇到问题没人解答?小编创建了一个Python学习

2020-11-27 15:35:09 1134

转载 Python 判断字符串是否包含中文

一、摘要使用 xlrd 模块打开带中文的excel文件时,会报错。FileNotFoundError: [Errno 2] No such file or directory: 'xx.xlsx'这个时候,就需要检测文件名,是否包含中文,及时return。二、原理中文字符的编码范围是:\u4e00 - \u9fff只要编码在此范围就可判断为中文字符三、函数'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不

2020-11-27 14:45:00 9311

转载 Python 代码实现模糊查询

一、概述最近在做一个django项目,里面有一个字典数据非常大,虽然已经做了分页处理。但是用户想要找到指定的数据,还得一页页翻,非常繁琐。字典的结构如下:file_list = [ { "type": "dir", "size": "123", "name": "access.log", }, { "type": "dir", "size": "123", "name": "acce

2020-11-25 16:39:19 6232

转载 python中的简单while循环及逻辑运算符

一、while循环while 条件:循环体(break, continue)注:break 彻底结束循环continue 仅结束本次循环while循环的具体应用求1-2+3-5+5…99的所有数的和count = 1sum = 0while count < 100: a = count % 2 if a == 1: sum = sum + count else: sum = sum - count coun

2020-11-25 16:03:23 735

转载 python接口服务两种方式(被调用、主动推送)

项目中用python开发,要对外接口时,根据场景不同,一般有两种方式:外部调用python接口,返回数据接口主动向外部推送数据1外部调用python接口,返回数据这种方式一般可以通过http接口,定义接口的ip和端口,外部通过ip和端口调用,调用的程序再返回结果。接口服务代码如下:import flaskimport jsonfrom flask import request '''flask: web框架,通过flask提供的装饰器@server.route()将普通函数

2020-11-25 15:57:57 1702

转载 Python教程:函数对象与函数嵌套

一:函数对象精髓:可以把函数当成变量去用1.可以赋值# func=内存地址def func(): print('from func')f=func # 函数func赋值给变量fprint(f,func) # 打印f和func的内存地址,完全相同f() # 相当于调用了函数func()输出:<function func at 0x02F434A8> <function func at 0x02

2020-11-25 15:46:29 299

转载 python教程:闭包函数

一:大前提闭包函数 = 名称空间与作用域 + 函数嵌套 + 函数对象核心点:名字的查找关系是以函数定义阶段为准二:什么是闭包函数"闭"函数指的该函数是内嵌函数"包"函数指的该函数包含对外层函数作用域名字的引用(不是对全局作用域)闭包函数:名称空间与作用域的应用+函数嵌套def f1(): x = 33333333333333333333 def f2(): print(x) f2()x=11111def bar(): x=444444

2020-11-25 15:38:00 330

转载 python的in,is和id函数

1. in 和 not in —— 判断某个序列中是否存在某值# inaa = [1,2,3,'Cathy','太平洋']if '大西洋' in aa: print('yes')else: print('no') # no# not inif '大西洋' not in aa: print('yes') # yeselse: print('no') #-------------------------------------------------

2020-11-24 16:51:53 758

转载 python:array和list转换以及数组切片

Python中,数组array和列表list的转换很直接。import numpy as np1. 首先建立listaaa = [[1,2,3],[4,5,6],[7,8,9],[10,11,12]]2. list转array,使用np.array()bbb = np.array(aaa) # list转arrayprint(bbb)3. array转list,使用array.tolist()# array转listccc = bbb.tolist()print(ccc)4

2020-11-24 16:36:49 926

转载 Python的itertools.product 方法

itertools.product:类似于求多个可迭代对象的笛卡尔积。使用的形式是:itertools.product(*iterables, repeat=1),product(X, repeat=3)等价于product(X, X, X)。1. 直接使用时:分别生成元组,然后合成一个listimport itertoolsaa = itertools.product(['西藏','瀑布','湖水'], ['月色','星空'])bb = list(aa) #按照顺序生成笛卡尔积,re

2020-11-24 16:28:46 8679

转载 Python:编码与解码和转义字符

Python里面的字符一般默认为Unicode字符,属于str类型;而编码则是将字符转换成字节流的过程,反之解码是将字节流解析为字符的过程。所谓的字节流,在pyhton里面,属于bytes类型。1. python有两种方式实现编码和解码:encode 和 decode 方法:encode()函数根据括号内的编码方式,把str类型的字符串转换为bytes字符串,decode反之。b = '龙'.encode('utf-8') # '龙':unicode字符,encode进行 utf-8 编码pr

2020-11-24 16:10:59 947

转载 python教程:循环(while和for)

一.循环简介:循环的作用:让代码更高效的重复执行分类:while和for两种,最终实现的效果相同二.while的语法:while 条件: 条件成立重复执行的代码1 条件成立重复执行的代码2 .....................................快速体验:需求:复现重复执行100次print(‘媳妇,我错了’),为了输出简介,这里输出5次分析:初始值是0,重点是5次,重复做的事情是输出‘媳妇我错了’。# 循环的计数器i = 0whi

2020-11-12 15:54:37 671

转载 Python 特殊成员和魔法方法

Python中有大量类似__doc__这种以双下划线开头和结尾的特殊成员及“魔法方法”,它们有着非常重要的地位和作用,也是Python语言独具特色的语法之一!比如:__init__ : 构造函数,在生成对象时调用__del__ : 析构函数,释放对象时使用__repr__ : 打印,转换__setitem__ : 按照索引赋值__getitem__: 按照索引获取值__len__: 获得长度__cmp__: 比较运算_

2020-11-09 20:57:20 305

转载 Python提升“技术逼格”的6个方法

1 列表生成式和生成器from numpy import randoma = random.random(10000)lst = []for i in a:lst.append(i * i) # 不推荐做法lst = [i * i for i in a] # 使用列表生成式gen = (i * i for i in a) # 生成器更节省内存2 字典推导式创建子集a = {'apple': 5.6, 'orange': 4.7, 'banana': 2.8}da = {key:

2020-11-08 20:31:37 222

转载 Python的缩进规则

Python中的缩进(Indentation)决定了代码的作用域范围。这一点和传统的c/c++有很大的不同(传统的c/c++使用花括号花括号{}符决定作用域的范围;python使用缩进空格来表示作用域的范围,相同缩进行的代码是处于同一范围)。每行代码中开头的空格数(whitespace)用于计算该行代码的缩进级别(Indentation level),注意一个Tab会被替换为1~8个Space(具体的空格数量,不同的编译器有不同的数量),缩进级别为0表示无缩进空格。在一个源文件不建议同时使用空格和制表缩

2020-11-08 20:27:25 2529

转载 解析Python中的条件语句和循环语句

1.if语句if语句有好几种格式,比如:if condition: statement使用if ... else ...:if condition: statement(1)else: statement(2)使用 if ... elif ... else ...'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''if condition(1):

2020-11-08 20:18:38 325

转载 解析Python中的线程与进程

1 基础知识现在的 PC 都是多核的,使用多线程能充分利用 CPU 来提供程序的执行效率。1.1 线程线程是一个基本的 CPU 执行单元。它必须依托于进程存活。一个线程是一个execution context(执行上下文),即一个 CPU 执行时所需要的一串指令。1.2 进程进程是指一个程序在给定数据集合上的一次执行过程,是系统进行资源分配和运行调用的独立单位。可以简单地理解为操作系统中正在执行的程序。也就说,每个应用程序都有一个自己的进程。每一个进程启动时都会最先产生一个线程,即主线程。然后主

2020-11-08 16:34:22 425

转载 python元类简述

面向对象编程python 是一门按照面向对象思维设计的一门编程语言,而理解面向对象的语言关键在于一句话,“一切皆对象”,函数是一个对象,一个实例是对象,一个类也是对象。如果对象被创建了,那么在这个程序管理的内存区域中,就会真实的存在一片区域去保存这个对象的信息。因此,我们在代码中定义一个函数,定义一个类,即使我们并没有调用这个函数或者去实例化这个类,在内存空间中,也已经存在了这个函数对象和类对象。例如下面的代码。class A: def __init__(self, a, b):

2020-11-08 16:07:37 327

转载 python教程:列表(list)、元组(tuple)、字典(dict)

一、列表1、定义列表,取出列表中的值names = [] #定义空列表names = ['a','b','c'] #定义一个非空列表# 取出列表中的值>>> names = ['a','b','c']>>> names[0]'a'>>> names[1]'b'>>> names[2]'c'>>> names[-1]#倒着取最后一个值'c'2、切片>>> names =

2020-11-07 16:15:17 611

转载 python教程:可变长参数(*args、**kwargs)、返回值(return)

一、可变长参数1、默认参数:代码如下:def information_register(name, age, country, sex): print("---注册信息---") print("姓名:", name) print("age:", age) print("国籍:", country) print("性别:", sex)information_register("山炮", 22, "CN", "男")information_register(

2020-11-07 15:56:41 1798

转载 python教程:类的装饰器方法、特殊成员方法

装饰器方法类的另外的特性,装饰器方法:静态方法(staticmethod)、类方法(classmethod)、属性方法(property)1、静态方法在方法名前加上@staticmethod装饰器,表示此方法为静态方法class Dog(object): def __init__(self, name): self.name = name @staticmethod # 在方法前加上staticmethod 装饰器定义静态方法 def eat():

2020-11-07 15:48:36 498

转载 python教程:封装、多态、反射

一、封装1.1封装的定义在程序设计中,封装是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其含义是其他程序无法调用。要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。1.2封装的用处封装数据的主要原因是:保护隐私(把不想别人知道的东西封装起来)封装方法的主要原因是:隔离复杂度注意:在编程语言里,对外提供的接口(接口可理解为了一个入口),就是函数,称为接口函数,这与接口的概念还不一样,接口代表一组接口函数的集合体。1.3封装的两个层面

2020-11-07 15:12:11 304

转载 Python高阶函数和函数嵌套

1.高阶函数: 由于python中一切皆对象,变量是对象,函数也是对象,函数也能像变量那样进行传递。一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为递归),满足其一则为高阶函数。函数名是函数对象的引用,即函数名也是变量,函数名后面加上()就是表示执行函数。1)函数作为参数def bar(): print("in the bar..") def foo(func): func() print("in the foo..")

2020-11-06 15:56:25 313

转载 Python 逻辑运算符

Python 逻辑运算符可以用来操作任何类型的表达式,不管表达式是不是 bool 类型;同时,逻辑运算的结果也不一定是 bool 类型,它也可以是任意类型。这点是和C/C++等语言不同的,C/C++语言中逻辑运算符的结果就是bool类型,即true或者false。下面来一一介绍。1. not 逻辑非结果只有 True 和 False。not可以对符号右侧的值进行非运算1)对于布尔值,非运算会对其进行取反操作,True 变 False,False 变 True。2)对于非布尔值,非运算会先将其转

2020-11-06 15:52:36 10642 2

转载 Python动态绑定属性和方法

当我们定义了一个 class,创建了一个 class 的实例后,我们可以给该实例绑定任何属性和方法,也可以给类绑定任何属性和方法,这就是动态语言的灵活性。给实例绑定属性和方法,每个实例之间新增的部分是互不干扰的。1. 先来看一个方法:MethodType如果我们在模块中定义一个方法,而不是在类中定义一个方法,那么此时这个方法并不是对象的实例方法,但是我们可以将这个方法作为属性赋值给对象的某一个属性。比如下面这样:class Student(object): def __init___(se

2020-11-06 15:47:42 903

转载 Python的一些特殊用法总结

格式化打印输出values=input(">>>")l=values.split(",")t=tuple(l)print(f"List of values : {l}")print(f"Tuple of values : {t}")x = {'name':"xiong","age":26}print(f"{x}")'''>>>12,56,48,98,36,22List of values : ['12', '56', '48', '98', '36'

2020-11-06 15:40:42 365

转载 python字典函数fromkeys()

fromkeys()的用法:用于创建并返回一个新的字典。两个参数:第一个是字典的键,第二个(可选)是传入键的值,默认为None。 第一个值可以是字符串、列表、元祖、字典实例一:#列表>>> dict1 = dict.fromkeys([1,2,3])>>> dict1{1: None, 2: None, 3: None}#元组>>> dict1 = dict.fromkeys((1,2,3))>>> dict1{1:

2020-11-06 15:38:22 7988 3

转载 python各种推导式详解

推导式的套路下面是一个以列表推导式为例的推导式详细格式,同样适用于其他推导式。variable = [out_exp_res for out_exp in input_list if out_exp == 2] out_exp_res:  #列表生成元素表达式,可以是有返回值的函数。 for out_exp in input_list:  #迭代input_list将out_exp传入out_exp_res表达式中。 if out_exp == 2:  #根据条件过滤哪些值可以。列表推导

2020-11-06 15:27:10 808

转载 Python内置函数——eval、exec、compile

eval() 将字符串类型的代码执行并返回结果print(eval('1+2+3+4'))exec()将自字符串类型的代码执行print(exec("1+2+3+4"))exec("print('hello,world')")指定global参数'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''code = '''import os print(os.path.ab

2020-11-06 15:20:21 415

转载 python实现提取jira bug列表

公司要求内部每日整理jira bug发邮件,手动执行了一段时间,想着用自动化的方式实现,故用了3天的时间做出了此脚本。第一版基础版# -*- coding:utf-8 -*-import requestsimport refrom bs4 import BeautifulSoup as bsimport timeimport osjql = "project = SDP and parent = SDP-13330 AND issuetype in (standardIssueTypes(

2020-11-06 15:16:53 1434

转载 Python argparse模块基本用法

argparse 是python自带的命令行参数解析包,可以用来方便地读取命令行参数。import argparsedef main(): parser = argparse.ArgumentParser(description='Test Argparse') parser.add_argument('-n', '--name', default='xxx') parser.add_argument('-a', '--age', default='24') args

2020-11-06 15:03:40 315

转载 python内置函数——sorted、filter、map、format

对List、Dict进行排序,Python提供了两个方法对给定的List L进行排序,方法1.用List的成员函数sort进行排序,在本地进行排序,不返回副本方法2.用built-in函数sorted进行排序(从2.4开始),返回副本,原始输入不变--------------------------------sorted---------------------------------------sorted(iterable, key=None, reverse=False)Return

2020-11-05 17:13:35 298 1

转载 Python正则表达式中的re.S,re.M,re.I的作用

正则表达式可以包含一些可选标志修饰符来控制匹配的模式。修饰符被指定为一个可选的标志。多个标志可以通过按位 OR(|) 它们来指定。如 re.I | re.M 被设置成 I 和 M 标志:re.S在Python的正则表达式中,有一个参数为re.S。它表示 “.” 的作用扩展到整个字符串,包括“\n”。看如下代码:'''遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!'''import re

2020-11-05 16:38:31 515

转载 python教程:%s、%d、%f的使用

%sstring="hello"#%s打印时结果是helloprint "string=%s" % string # output: string=hello#%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是helloprint "string=%2s" % string # output: string=hello#%7s意思是字符串长度为7,当原字符串的长度小于7时,在原字符串左侧补空格,#所以%7s的打印结果是 hel

2020-11-05 16:16:58 492

转载 Python字典dict的增删查改及常用操作

字典是python中唯一的映射类型,采用键值对(key-value)的形式存储数据。python对key进行哈希函数运算,根据计算的结果决定value的存储地址,所以字典是无序存储的,且key必须是可哈希的。可哈希表示key必须是不可变类型,如:数字、字符串、元组。字典(dictionary)是除列表以外python之中最灵活的内置数据结构类型。列表是有序的对象结合,字典是无序的对象集合。两者之间的区别在于:字典当中的元素是通过键来存取的,而不是通过偏移(索引)存取。1.增(setdefault(‘k

2020-11-05 16:10:16 638

转载 Python列表的增删查改及常用操作

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。

2020-11-05 16:00:31 486

转载 Python 格式化输出和while循环的两个小练习

列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[]括起来,每个元素以逗号隔开,而且他里面可以存放各种数据类型比如:li = [‘alex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]列表相比于字符串,不仅可以储存不同的数据类型,而且可以储存大量数据,32位python的限制是 536870912 个元素,64位python的限制是 1152921504606846975 个元素。

2020-11-05 15:54:55 241

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除