自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 python学习六十一(列表推导if else)

if else列表推导格式list=[条件1成立执行的语句 if 条件1 else 条件2 条件2成立的语句 for i]dict1={‘name’:‘tom’,‘salary’:5000}dict2={‘name’:‘jack’,‘salary’:8000}dict3={‘name’:‘lily’,‘salary’:3000}list2=[dict1,dict2,dict3]#if 薪资>5000加200工资 if 薪资<5000加500工资newlist = [employ.

2021-10-09 07:26:13 217

原创 python学习六十(列表推导式)

文章目录列表推导式列表推导式旧的列表 ----》新的列表1.列表推导式: 格式:[表达式 for 变量 in 旧列表] 或者 [表达式 for 变量 in 旧列表 if 条件]#过滤掉长度小于或者等于3的人名names=['Tom','lily','abc','jack','steven','bob','ha']result=[name for name in names if len(name)>3]print(result)#将过滤出来的人名首字母大写,使用capitaliz

2021-10-08 07:56:19 132

原创 python学习五十九(总结)

文件操作:os模块:os模块import os:导入os模块os.pathdirname(path):去掉文件名返回目录join:将路径组合返回split:将文件名与路径分隔开splittext:将文件名与扩展名分开getsize():获取文件大小isabs:是否为绝对路径isdir:用于判断某一对象(需提供绝对路径)是否为目录isfile:用于判断某一对象(需提供绝对路径)是否为文件osgetcwd():返回当前进程的工作目录chdir():用于改变当前工作目录到指定的路径

2021-09-24 07:22:23 306

原创 python学习五十八(抛出异常)

文章目录异常抛出异常抛出系统未定义的错误,自己来定义错误时需要使用raise手动扔出异常。#抛出异常 raise#注册 用户名必须6位def register(): username = input('输入用户名:') if len(username) < 6: raise Exception('用户长度必须六位以上') else: print('输入的用户名是:'.username)try: register()exce

2021-09-24 07:02:42 104

原创 python学习五十七

文章目录语法错误和异常语法错误异常异常处理语法错误和异常语法错误异常程序运行的时候爆出来的 XXXErrordef chu(a,b): return a/bchu(1,0)报异常错误ZeroDivisionError: division by zero异常处理格式try:pass #可能出现异常的代码except:如果有异常执行的代码finally:无论是否存在异常都会被执行的代码def func(): try: n1=int(

2021-09-16 00:11:07 130

原创 python学习五十六(os总结和图书管理)

文章目录文件文件操作os模块图书管理系统文件文件操作open()path.filename:path:绝对路径:完整的路径相对路径:相对于当前文件的路径,返回上层目录:…/mode:读:rb r写: wb wstream = open(file,mode)stream.read()stream.write()stream.close()with open(file,mode) as stream:操作代码os模块os.path:dirname() 获取指定文件的目录

2021-09-13 22:51:00 94

原创 python学习五十五(相对路径和绝对路径)

文章目录绝对路径相对路径获取当前绝对路径绝对路径os模块:os.pathimport osr = os.path.isabs(r'D:\A\zhouwei.txt')#判断是否为绝对路径print(r)True相对路径参照点是当前文件例如…/zhouwei.txt#当前文件夹同级别下的zhouwei.txt文件…/表示当前文件的上一级文件目录获取当前绝对路径path = os.path.dirname(__file__)#获取当前文件所在的文件夹路径print(path)

2021-09-09 22:38:16 92

原创 python学习五十四(文件赋值和os简单操作)

文章目录文件的复制批量复制文件文件的复制建立原文件的读取管道和目标文件的写管道'''原文件:D:\zhouwei.txt目标文件:C:\zhouwei.txtwith 结合open使用,可以帮助我们自动释放资源'''with open('D:\zhouwei.txt','r') as stream: container=stream.read() #读取文件内容 with open('D:\A\zhouwei.txt','w') as wstream:

2021-09-08 23:12:58 177

原创 python学习五十三(文件的追加和写操作)

文章目录写文件写文件stream = open(r’:\zhouwei.txt’,‘w’)mode是‘w’表示就是写操作方法:write(内容) 每次都会将原来的内容清空,然后写当前的内容writelines(Iterable)没有换行效果stream.writelines([‘赌神高进\n’,'赌侠小刀\n’,‘赌圣周星星’])如要换行可以自己加如果mode=‘a’,表示追加,不会清空原来的内容#写文件stream = open(r'D:\zhouwei.txt','a')s

2021-09-07 22:45:27 316

原创 python学习五十二(文件操作之读取文件)

文章目录文件操作之读取操作读操作可读判断读行操作读图片总结文件操作之读取操作读操作open(path/filename,‘rt’)---->返回值:stream(管道)stream.read()注意:如果传递的path/filename有误,则会报错:FileNotFoundErrorstream=open(r"C:\Users\Administrator\Documents\Python Scripts\aaa.txt")container = stream.read()pri

2021-09-07 22:00:56 258

原创 python学习五十一(递归函数)

文章目录递归函数递归函数递归函数:函数自己调用自己特点:1.递归函数必须要设定终点2.通常都有个入口def sum(n):#1~n if n==1: return 0 else: return n+sum(n-1)result=sum(10)print(result)s=0for i in range(11): s+=iprint(s)def f1(n): if n==0: return

2021-09-05 21:25:40 54

原创 python学习五十(内置函数与匿名函数)

文章目录内置函数max()map()reduce()filter()sorted()内置函数max()取出列表中的最大值list1=[3,5,8,9,0]m=max(list1)print('列表的最大值:',m)list2=[{'a':10,'b':2},{'a':13,'b':20},{'a':9,'b':12},{'a':10,'b':14}]m=max(list2,key=lambda x:x['a'])#使用匿名函数指按照键值a的值来比较大小print('列表的最大值

2021-09-05 16:20:38 50

原创 python学习四十九(匿名函数)

文章目录匿名函数格式匿名函数实现匿名函数作为参数匿名函数简化函数定义格式lambda 参数1,参数2… :运算匿名函数实现x=lambda a,b:a+b#a+b相当于函数的返回值,x代表这个函数print(x)#x就是函数结果为<function <lambda> at 0x0000028C78B65438>若要执行匿名函数,输出结果如下x=lambda a,b:a+by=x(1,2)#将返回值丢给yprint(y)#需要打印返回值结果为

2021-09-04 11:29:37 56

原创 python学习四十八(函数回顾)

函数函数作用域规则顺序:LEGBL:local 本地 局部变量E:enclosing 嵌套Global 全局Built-in 内置函数嵌套函数闭包1.内层函数2.内层函数引用外层函数的变量3.返回内层函数装饰器修饰函数1.内层函数2.内层函数引用外层函数的变量3.返回内层函数4.函数作为外层函数的参数def func(func1) def wrapper(*args,**kwargs): func1() return wrapper@funcdef 被装饰的函

2021-09-02 22:30:18 54

原创 python学习四十七(装饰器)

文章目录装饰器万能装饰器带参数的装饰器应用装饰器1.函数A是作为参数出现的,函数B就接收了函数A作为参数2.要有闭包的特点出现格式如下:#定义一个装饰器def decorator(func): a=100 def wrapper(): print('--------->111111') func() print('--------->222222') print(a) return wra

2021-09-02 22:09:48 52

原创 python学习四十六(闭包)

文章目录闭包闭包在函数中提出的概念:在函数里面定义内部函数,然后通过return将内部函数扔出来,这个内部函数就叫做闭包'''闭包条件:1.在外部函数中定义了内部函数2.外部函数是有返回值3.返回值是内部函数名4.内部函数引用了外部函数的变量格式:def 外部函数(): ... def 内部函数(): ... return 内部函数名'''def func(): a=100 def inner_func(): b=99

2021-08-26 19:29:13 71

原创 python学习四十五(内部函数的变量访问)

a=100 #全局变量def func(): b=99 def inner_func(): global a nonlocal b c=88 c+=88 b+=2 a+=2 print(a,b,c) inner_func() print(locals())#locals()是一个字典,key:value 查看本地变量有哪些,以字典形式输出#调用函数fu

2021-08-26 19:06:21 229

原创 python学习四十四(内部函数)

文章目录内部函数内部函数函数里面又声明了一个函数叫做内部函数内部函数特点:1.可以访问外部函数的变量 2.内部函数可以修改外部函数的可变类型的变量(比如list)3.内部函数如要修改外部函数的不可变类型变量,需要加上nonlocal 变量名def func(): #局部变量 n=100 #局部变量 list1=[1,2,3,4] #申明内部函数 def inner_func(): nonlocal n #对list1里面元

2021-08-26 18:17:16 55

原创 python学习四十二(全局变量是列表类型)

文章目录#全局变量是不可变的,需要在函数中加入global 变量名#如果全局变量是可变的,在函数中修改的时候不需要添加(#局部和全局#全局变量是不可变的,需要在函数中加入global 变量名#如果全局变量是可变的,在函数中修改的时候不需要添加globalname = '月月'list1 = [1,2,4,6]def func(): name='蕊蕊' print(name)def func1(): print(name) name += '真漂亮

2021-08-26 17:13:38 824

原创 python学习四十一(全局变量和局部变量)

文章目录全局变量#局部变量函数内部声明的变量为局部变量例如:def fun(): s='abcd'#局部变量 s+='X' print(s)print(s)#报错,局部变量不能在函数外部使用全局变量全局变量是在函数外部声明的变量,函数内部不能修改局部变量,如要修改需要在函数开头加上global 变量名.name='月月'def fun(): s='abcd'#局部变量 s+='X' fun1() print(s)

2021-08-25 23:22:49 57

原创 python学习四十(购物车添加和函数嵌套调用)

文章目录购物车添加和函数嵌套调用购物车添加和函数嵌套调用islogin=False #用于判断用户是否登录变量 默认是没有登录的def add_shoppingcart(goodsName): global islogin #当函数内部需要改变函数外部的变量值,需要使用global if islogin: #登录的 if goodsName: print('成功将{}加入到购物车中!'.format(goodsName))

2021-08-25 00:44:34 165

原创 python学习三十九(函数之返回值)

文章目录#返回值:将函数中运算的结果通过result关键字扔出去def add(a,b): result=a+b print(result)#仅限于打印在终端上,辅助查看,但是外部是无法使用的。 return 'aaa'x=add(1,2)print(x)3aaareturn 返回值1.return后面可以是一个参数2.return后面也可以是多个参数,如果是多个参数则底层会将多个参数先放在一个元组中,将元组作为整体返回。def add(a,b):

2021-08-24 00:16:39 116

原创 python学习三十八(可变参数值列表拆装)

文章目录可变参数值列表拆装包总结无参数函数:有参数函数普通参数可变参数默认值参数可变参数值列表拆装包def func(a,b=12,c=3,**kwargs):#有关键字的默认值 print(a,b,c,kwargs)func(1)#有关键字的默认值可以不用传参func(2,b=10)#传参使用了b传值,因此覆盖默认值func(2,e=1)func(3,5,6,a=1,b=2)#参数取名不能与函数定义过的一样会报错funfunc(3,c=2,b=5,f=2)结果为:5 (

2021-08-23 23:46:09 88

原创 python学习三十七(可变参数和关键字参数)

文章目录字典关键字拆包装包字典关键字拆包装包students = {'001':('蔡徐坤',21),'002':('王源',20),'003':('周惟',18)}def print_boy(name,**persons):#**把关键字装到字典里 print('{}喜欢的小鲜肉是'.format(name)) if isinstance(persons,dict): values = persons.values() print(values)

2021-08-23 22:55:29 117

原创 python学习三十六(关键字参数和默认值参数)

文章目录关键字参数关键字参数关键字参数:key=value1.当有一个可变参数加一个关键字参数时def add(a,b=9): result = a+b print(result)add(1)add(1,2)#此时2会覆盖原来b的默认值结果为:1032.当函数带一个可变参数和两个关键字参数时,可以结合关键字来调用函数def add(a,b=9,c=1): print(a,b,c) result = a+b+c print(result

2021-08-22 20:29:42 182

原创 python学习之三十五(函数之可变参数)

文章目录函数的可变参数函数的可变参数定义方式def add(*args): print(args)add() #空元组add(1)#(1,)add(1,2)#(1,2)add(1,2,3)#(1,2,3)例2:def add(*arg): sum = 0 if len(arg)>0: for i in arg: sum+=i print('累加和为:sum:',sum) else:

2021-08-21 20:00:32 50

原创 python学习三十四(回顾)

文章目录集合enumerate()函数可变和不可变类型转换集合list tuple —》set()无序不重复的序列,集合无序—》跟下标有关内置函数:添加:add update删除:remove discard pop clear运算相关函数:difference()#差集| union()#合集& intersection()#交集^ symmetric_difference()#对称差集enumerate()enumerate()函数用于将一个可遍历的数

2021-08-21 19:01:38 55

原创 python学习三十三(函数定义和调用)

文章目录快捷键函数地址函数调用函数带参数快捷键自动格式化快捷键:shift+ctrl+f (format)可查看pep8 编码规范函数地址#定义函数,完成随机数的产生import randomdef generate_random(): for i in range(10): ran=random.randint() print(ran)print(generate_random)#打印函数的内存地址<function gener

2021-08-19 01:04:42 47

原创 python学习三十二(项目结构和函数简介)

文章目录项目函数项目代码-------》组织结构:项目 可以包含很多代码项目:– 包1 p1–test1.py–test2.py–包2 p2–test1.py–test2.py函数if 条件:添加 判断名字是否存在 不存在 添加 存在 提示已存在elif 条件2:修改 判断名字是否存在 不存在 提示不存在存在 允许修改电话号码elif 条件3:删除 判断名字是否存在 不存在 提示不存在 存在 删除用户以上代码重复内容比较多,因此需要要将

2021-08-15 22:48:48 52

原创 python学习三十一(可变数据类型和不可变数据类型)

文章目录不可变数据类型可变数据类型不可变数据类型对象所指向的内存中的值不可以改变不可变的类型:int、str、float 元组tuplenum=1print(id(num))num=100print(id(num))新的数字赋值给num,会开辟新的内存空间存放20315106722031512256可变数据类型对象所指向的内存中的值可以改变可变数据类型:字典dict和列表list...

2021-08-11 22:43:07 69

原创 python学习三十(集合交集并集差集对称差集)

文章目录in==!=&|-^in判断元素是否在集合中import randomset1=set()for i in range(10): ran=random.randint(1,20) set1.add(ran)print(set1)print(6 in set1)#返回True 或者False==比较两个集合的内容是否一样。!=比较两个集合内容是否不同&交集set2={2,3,4,5}set3={2,3,4,5,6,7,9}

2021-08-11 22:29:32 90

原创 python学习二十九(集合)

文章目录集合增加元素addupdate删除元素removepopcleardiscard其他符号操作in等号==交集&&intersection差集减号difference并集union|集合集合:set 关键字 无序的不重复的作用:不重复特点定义集合:s1=set()#空集合只能用括号来定义set1={1,2,3,4,5,6,3,2}print (set1)print(type(set1)){1, 2, 3, 4, 5, 6}#集合会去除重复部分<class

2021-08-07 08:59:38 50

原创 python学习二十八(总结)

文章目录数据类型字符串列表:list元组:tuple字典:dict数据类型字符串字符串声明:’ ‘、" "、’’’ ‘’’.字符串符号:+、*、in、not in 、is、not is、[]获取字符串元素:s =’hello‘s[0]~s[len(s)-1]切片:s=[start:end[:step]]#包前不包后字符串内置函数:lower() upper()#大小写islower() isupper()replace()split()find() rfind()lfind(

2021-08-04 23:35:00 110 1

原创 python学习二十七(字典删除)

文章目录字典删除del删除内置函数pop()popitem()clear()其他内置方法update()fromkeys字典删除deldict1={"张三":100,"李四":100,"王五":89,"赵柳":99}del dict1["王五"]print(dict1)#结果为{'张三': 100, '李四': 100, '赵柳': 99}删除内置函数pop()通过key来删除#pop(key[,default]) 根据key删除字典中的键值对,返回值是对应的值,如果值不存在,则返回

2021-08-03 23:14:58 207

原创 python学习二十六(字典get,items,values,keys)

文章目录valueskeysitems查找indict[key]=valuegetvaluesdict2={"张三":12,"李四":90}scores=dict2.values()print(scores)dict_values([12, 90])#输出字典里所有的value值keys获取键值对所有的keydict2={"张三":12,"李四":90}names=dict2.keys()print(names)dict_keys(['张三', '李四'])#取出字典里所有的

2021-08-02 23:36:16 140

原创 python学习二十五(拆包与 装包)

文章目录元组拆包和装包元组拆包和装包t1=(4,7,3)a,b,c=t1print(a,b,c)#4,7,3a=t1print(a)t1=(1,2,3,4,5)a,b,*c=t1print(a,c,b)#1,[3,4,5],2 将c装包成列表print(*c)#3,4,5,拆包t1=(9,)a,*b=t1print(a,b)#9,[]x,*y=(9,4,8,6)底层:9,4,8,6x=9y=4,8,6当出现,底层将散列的4,8,6封装成列表赋给y因此y=[4,8,6

2021-07-29 23:31:44 109

原创 python学习二十四(元组)

文章目录元组元组类型元组的查询方法元组类似列表(当成容器使用)特点:1、定义的符号()2、元组中的内容不可修改3、关键字:tuple元组类型t1=()print(type(t1))#<class 'tuple'>当元组里放一个元素时```pythont2=(1)print(type(t2))#如果元组值一一个元素,默认与没加括号一个意思<class 'int'>因此要加逗号,t2=(1,)print(type(t2))#<class

2021-07-26 23:49:31 42

原创 python学习二十三(列表总结)

文章目录列表定义符号系统中给列表使用的函数列表自身的函数算法列表定义l=[]#空列表l=[‘aaa’]符号:合并:[]*nin : in [] True Falsenot inis 地址是否相等not is系统中给列表使用的函数len(list):列表长度值sorted(list):排序max() :最大值min() :最小值list():强制转换成列表类型enumerate() index value :枚举列表中的内容列表自身的函数添加元素:

2021-07-25 23:39:32 64

原创 python学习二十二(冒泡排序)

myList=[4,1,7,0]print(len(myList))for i in range(len(myList)-1):#每循环一次找出最大值 for j in range(0,len(myList)-1-i): if myList[j]>myList[j+1]: tmp=myList[j] myList[j]=myList[j+1] myList[j+1]=tmp

2021-07-25 23:21:09 41

原创 python学习二十一(枚举+冒泡排序)

文章目录枚举numerate()冒泡排序枚举numerate()numerate():函数用于一个可遍历的数据对象(如列表,元组或字符串)组合为一个索引序列l1=['a','abc','jk','opop']for index,value in enumerate(l1): print(index,value)0 a1 abc2 jk3 opopfor l in enumerate('happy'): print(l)(0, 'h')(1, 'a')(2

2021-07-24 23:28:07 128 1

空空如也

空空如也

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

TA关注的人

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