![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
#python&函数编程_上&下
入门python&函数案例篇
不停歇向前^-^蜗牛
初来乍道,请多多指教
展开
-
【格式化方法】python&字符串
常用字符串# 1.capitalize -> 首字符改成大写# s = "jack"# result = s.capitalize()# print(result)# 2.casefold -> 字符串之前对比,都改成一样的# s = 'Jack'# s2= 'jack'# ret = s.casefold() == s2# print(ret)# 3.center -> 字符串两边填充# a="jack"# ret = a.center(50,'-')# p原创 2022-02-23 11:20:53 · 173 阅读 · 0 评论 -
#Python&编码的问题(图片展示)
介绍原创 2022-01-26 11:53:18 · 54 阅读 · 0 评论 -
Python#内置函数&结尾
内围起函数&下开局zip: 可以把多个可迭代内容进行合并sorted:排序filter: 筛选map: 映射# 0 1 2# lst1 = ["赵某某","范某","苏某某"]# lst2 = [40,38,42]# lst3 = ["卖拐","耳朵大有福","情深深雨蒙蒙"]# result = [] # for i in range(len(lst1)): # 返回字符串数量# frist = lst1[i]#原创 2022-01-25 11:16:25 · 276 阅读 · 0 评论 -
#python&匿名函数&推导式
匿名函数:lambda 表达式语法:变量 = lambda 参数1,参数2,参数3…: 返回值案例# def func():# print(123465)# return 9999## ret = func()# print(ret)# def func(a,b):# return a+b## ret = func(1,1)# print(ret)# fn = lambda a , b: a + b# print(fn)# ret = fn(原创 2022-01-25 11:15:24 · 155 阅读 · 0 评论 -
#python&生成器
生成器:(generator)生成器的本质就是迭代器创建生成器的两种方案: 1.生成器函数 2.生成器表达式生成器函数 生成器函数中有一个关键字yield 生成器函数执行的时候,并不会执行函数,得到的是生成器。 yield: 只要函数中出现了yield,它就是一个生成器函数 作用: 1.可以返回数据 2.可以分段的执行函数中的内容,通过__next__()可以执行到下一个yield原创 2022-01-25 11:14:58 · 60 阅读 · 0 评论 -
#python&迭代器
for 变量 in 可迭代:passiterable: 可迭代的东西str, list ,tuple, dict, set,open()可迭代的数据类型都会提供一个叫迭代器的东西,这个迭代器可以帮我们把数据类型中的所有数据逐一的拿到获取迭代器的两种方案:iter() 内置函数可以直接拿到迭代器iter() 特殊方法从迭代器中拿到数据:1.next() 内置函数2.next() 特殊方法for里面一定是要拿迭代器的,所以所有不可迭代的东西不能用for循环for循环里面一定有_原创 2022-01-24 10:37:15 · 64 阅读 · 0 评论 -
#python&装饰器(*****)
内容回顾:1. 函数可以做为参数进行传递2. 函数可以作为返回值进行返回3. 函数名称可以当成变量一样进行赋值操作装饰器: -> 要求记住最后的结论装饰器本质上是一个闭包作用:在不改变原有函数调用的情况下,给函数增加新的功能:直白:可以在函数前后添加新功能,但是不改原来的代码 在用户登录的地方,日志。 通用装饰器的写法: def wrapper(fn): wrapper:装饰器, fn:目标函数 def inner(*args,**kwargs):原创 2022-01-24 10:27:15 · 147 阅读 · 0 评论 -
#python&闭包
闭包:本质,内层函数对外层函数的局部变量的使用,此时内块垒函数被称为闭包函数1. 可以让一个变量常驻与内存2. 可以避免全局变量被修改#案例def func(): a = 10 def inner(): nonlocal a a+= 1 return a return innerret = func()# inner => ret => 什么时候执行r1 = ret()print(r1)# 100000原创 2022-01-24 10:13:35 · 129 阅读 · 0 评论 -
#python@两个关键字作用
关键字:global: 在局部,引入全局变量nonlocal: 在局部,引入外层的局部变量#案例# a = 10# def func():# # print(a)# # 此时我就想在函数内部修改全局的变量a# global a # 把外面的全局变量引入到局部# a = 20 # 创建一个局部变量,并没有去改变全局变量中的a## func()# print(a)#def func(): a = 10 def func2():原创 2022-01-24 10:11:17 · 208 阅读 · 0 评论 -
#python&函数嵌套
函数可以嵌套函数综上:1. 函数可以作为返回值进行返回2. 函数可以作为参数进行互相传递函数名实际上就是一个变量名, 都表示一个内存地址#案例# def func1():# pass# def func2():# func2() # 这个叫函数的调用,不叫嵌套## func2()# def func1():# b = 20# def func2(): # 函数的嵌套, 局部变量# pass# # func2 = d原创 2022-01-24 10:09:04 · 49 阅读 · 0 评论 -
#python&函数编程概述%作用域
函数编程概述函数的嵌套变量的作用域闭包装饰器def wrapper(fn):def inner(*args,**kwargs):ret = fn(*args,**kwargs)return retreturn inner@wrapperdef func():pass迭代器生成器yield g = (x for x in xx) 推导式 匿名函数 python内置函数_下作用域: 变量的访问权限a = 10 # 全局变原创 2022-01-24 10:07:22 · 51 阅读 · 0 评论 -
#python&函数的参数及返回值
参数:可以在函数调用的时候。 给函数传递一些信息分类:1.形参,在函数定义的时候,需要准备一些变量来接收信息1. 位置参数,按照位置一个一个的去声明变量2. 默认值参数,在函数声明的时候给变量一个默认值,如果实参不传递信息。此时默认值生效,否则就不生效3. 动态传参。1.*args, 表示接收所有的位置参数的动态传参2. **kwargs, 表示接收的所有的关键字的动态传参顺序*:位置 > *args > 默认值 > **kwargs 上述参数可以随意搭配使用 2.原创 2022-01-24 09:57:54 · 863 阅读 · 0 评论 -
#python&内置的函数_第一部分
内置函数: 直接能拿来用的函数例如:printinput# print('hello world!')# s = 123# i = int(s)# b = bool(s)# c = float(s)# complex 复数:实部+虚部 i**2=-1# bin , oct , dec, hex# a = 18 # 十进制## print(bin(a)) # 0b10010 二进制 是以0b开头标识# print(oct(a)) # 0o22 八进制 是以0o开原创 2022-01-24 09:57:18 · 111 阅读 · 0 评论 -
#python&文件操作及案例演示实战
找到这个文件 , 双击打开它open(文件路径 , mode =’’,encode=’’)文件路径:1.绝对路径d:/test/xxxx/txt2.相对路径相对于当前你的程序所在的文件夹 ../ 返回上一层文件夹mode:r: read 读取w: write 写a: append 追加写入b: 读写的是非文本文件 => byteswith 上下文,不需要手动去关闭一个文件修改文件:1.从源文件中读取内容2.在内存中进行调整(修改)3.把修改后的内容写入新文件..原创 2022-01-24 09:49:53 · 221 阅读 · 0 评论 -
#python&函数定义及概述
函数:对某一个特定的功能或者代码块进行封装,在需要使用该功能的时候直接调用即可定义:def 函数的名字():被封装的功能或者代码块 ->函数体调用:函数的名字()好处:让程序更加简洁、高效。 代码更加合理def buy_cai(): # 定义函数print(“1. 打车”)print(“2. 去菜市场”)print(“3. 讨价还价”)print(“4. 回家”)buy_cai() # 调用被定义过的函数print(“哄哄孙子”)buy_cai()print(“原创 2022-01-24 09:56:03 · 82 阅读 · 0 评论