
Python基础入门(全套保姆级教程)
中亿丰数字科技集团有限公司
DTCloud是一套基于Python+Go开源商业应用程序.主要面向建筑工程行业,物联网行业,数字化行业,打造的企业信息一体化的解决方案。
展开
-
第四章第十三节:匿名函数lambda
lambda表达式算是python一种比较方便的语法了,主要作用是代替简单的函数,免去了编写函数的烦恼,语法也更加地简洁。下面就简单介绍一下lambda的使用场景。从本质上来讲,lambda是一个函数,可以接受参数输入。变量=lambda参数,参数2,参数3…...原创 2022-07-22 16:32:32 · 1943 阅读 · 0 评论 -
第四章 第十二节:推导式
数据for循环if判断)->不是元组推导式,根本就没有元组推导式.这玩意叫生成器表达式。字典推导式{kvfor循环if判断}列表推导式[数据for循环if判断]集合推导式{数据for循环if判断}不要把推导式妖魔化.原创 2022-07-22 16:19:31 · 1139 阅读 · 0 评论 -
第四章第十一节:生成器
2.可以分段的执行函数中的内容,通过__next__()可以执行到下一个yield位置。yield只要函数中出现了yield.它就是一个生成器函数。生成器函数执行的时候,并不会执行函数,得到的是生成器.生成器函数中有一个关键字yield。语法(数据for循环if)生成器表达式->一次性的。用好了,特别的节省内存。生成器的本质就是迭代器。...原创 2022-07-22 16:07:12 · 1287 阅读 · 0 评论 -
第四章 第十节:迭代器
可迭代的数据类型都会提供一个叫迭代器的东西.这个迭代器可以帮我们把数据类型中的所有数据逐一的拿到。for里面一定是要拿迭代器的.所以所有不可迭代的东西不能用for循环。1.iter()内置函数可以直接拿到迭代器。总结迭代器统一了不同数据类型的遍历工作。for循环里面一定有__next__出现。iterable可迭代的东西。1.next()内置函数。iterator迭代器。迭代器本身也是可迭代的。1.只能向前不能反复。.........原创 2022-07-22 15:01:09 · 461 阅读 · 0 评论 -
第四章第九节:装饰器实战
defwrapper(fn)wrapper装饰器,fn目标函数。ret=fn(*args,**kwargs)#执行目标函数。直白可以在函数前后添加新功能,但是不改原来的代码。在不改变原有函数调用的情况下.给函数增加新的功能.慢慢熟悉,不太懂正常,先记住,装饰器怎么用!装饰器->要求记住最后的结论。一个函数可以被多个装饰器装饰.登录账号,添加员工的信息。在用户登录的地方,日志.#在目标函数执行之前…#在目标函数执行之后…装饰器本质上是一个闭包。...原创 2022-07-22 14:31:22 · 517 阅读 · 0 评论 -
第四章第八节:装饰器的返回值
规则和规律wrapper1wrapper2TARGETwrapper2wrapper1。一个函数可以被多个装饰器装饰.这里是wrapper1进入。这里是wrapper2进入。这里是wrapper2出去。这里是wrapper1出去。print(‘我是目标’)原创 2022-07-22 14:17:13 · 659 阅读 · 0 评论 -
第四章 第七节:神奇的参数
后面的game的*args,**kwargs表示把args元组和kwargs字典打散成位置参数以及关键字参数传递进去。前面的inner的*args,**kwargs表示接收所有参数,打包成元组和字典。inner添加了参数,args一定是一个元组kwargs一定是字典。问题*,**args,kwages,了解详细情况看代码看结论。前后参数的意思不一样。...原创 2022-07-22 11:52:08 · 504 阅读 · 0 评论 -
第四章第六节:装饰器的雏形
装饰器->要求记住最后的结论装饰器本质上是一个闭包作用在不改变原有函数调用的情况下.给函数增加新的功能.直白可以在函数前后添加新功能,但是不改原来的代码在用户登录的地方,日志.通用装饰器的写法defwrapper(fn)wrapper装饰器,fn目标函数definner(*args,**kwargs)#在目标函数执行之前…ret=fn(*args,**kwargs)#执行目标函数#在目标函数执行之后…returnretreturninner千万别加()...原创 2022-07-22 11:26:16 · 503 阅读 · 0 评论 -
第四章 第五节:闭包
本质,内层函数对外层函数的局部变量的使用.此时内层函数被称为闭包函数。1.可以让一个变量常驻与内存。2.可以避免全局变量被修改。原创 2022-07-22 11:05:05 · 520 阅读 · 0 评论 -
第四章第四节:两个关键字
nonlocal向外找一层.看看有没有该变量.如果有就引入,如果没有,继续向外一层,直到全局(不包括)global把外面的全局变量引入到局部。在局部,引入外层的局部变量。在局部.引入全局变量。原创 2022-07-22 11:00:06 · 481 阅读 · 0 评论 -
第四章 第三节:函数的嵌套
函数名实际上就是一个变量名,都表示一个内存地址。2,函数可以作为参数进行互相传递。1,函数可以作为返回值进行返回。原创 2022-07-22 10:08:22 · 338 阅读 · 0 评论 -
第四章 第二节:作用域的概念
创建一个新的函数,里面的变量在外面时调用不了的。非要调用可以用return,详细情况看图。总结里面访问外面没问题,外面访问里面不能直接访问到。作用域变量的访问权限。原创 2022-07-22 09:33:28 · 282 阅读 · 0 评论 -
第四章 第一节:函数下
python内置函数_下sorted,filter,map。原创 2022-07-22 09:28:41 · 279 阅读 · 0 评论 -
第三章 第六节:内置函数
*网站**https//www.processon.com/view/link/5dbfcf15e4b09df5518ee260。上面是总结的重点,一一对应试一试。原创 2022-07-22 09:25:36 · 279 阅读 · 0 评论 -
第三章第五节:返回值
3.return值1,值2,值3…,此时函数有多个返回值,外界收到的是元组,并且,该元组内存放所有的返回值。,此时函数有多个返回值,外界收到的是元组,并且,该元组内存放所有的返回值。函数只要执行到了return.函数就会立即停止并返回内容.函数内的return的后续的代码不会执行。函数只要执行到了return.函数就会立即停止并返回内容.函数内的return的后续的代码不会执行。2.return值,此时表示函数有一个返回值,外界能够收到一个数据->用的最多。......原创 2022-07-21 18:21:20 · 633 阅读 · 0 评论 -
第三章第四节:形参
2.默认值参数,在函数声明的时候给变量一个默认值,如果实参不传递信息.此时默认值生效,否则就不生效。2.**kwargs,表示接收所有的关键字的动态传参。形参,在函数定义的时候.需要准备一些变量来接收信息。1.*args,表示接收所有的位置参数的动态传参。在函数定义的时候.需要准备一些变量来接收信息。1.位置参数,按照位置一个一个的去声明变量。没有限制的接收任何参数。...原创 2022-07-21 17:45:54 · 547 阅读 · 0 评论 -
第三章 第三节:实参分类
顺序位置参数放前面,关键字参数放后面->否则报错!实参,实际在调用的时候传递的信息,看代码三种情况。2.关键字参数.按照参数的名字进行传递参数。实参在执行的时候.必须要保障形参有数据。1.位置参数.按照位置进行传递参数。实参,实际在调用的时候传递的信息。...原创 2022-07-21 17:07:56 · 604 阅读 · 0 评论 -
第三章 第二节:参数的概念
请用函数编写一个计算器,能计算+-*/四则运算a+b。形参就是这个规则准备好了,没有目标,只有一个形式。可以在函数调用的时候.给函数传递一些信息。下面是两个例子,自己感悟。实参明确目标,向它出发。......原创 2022-07-21 16:46:03 · 728 阅读 · 0 评论 -
第三章 第一节:函数的概念
对某一个特定的功能或者代码块进行封装.在需要使用该功能的时候直接调用即可。好处让程序更加简洁.代码更加合理。被封装的功能或者代码块->函数体。原创 2022-07-21 16:16:59 · 309 阅读 · 0 评论 -
第二章 第二十六节:文件操作:文件修改
open(文件路径,mode=“”,encoding=“”)b读写的是非文本文件->bytes。with上下文,不需要手动去关闭一个文件。4.删除源文件.将新文件重命名成源文件。文件修改把文件中的周->张。3.把修改后的内容写入新文件中。相对于当前你的程序所在的文件夹。aappend追加写入。2.在内存中进行调整(修改)1.从源文件中读取内容.rread读取。wwrite写。...原创 2022-07-21 15:32:46 · 750 阅读 · 0 评论 -
第二章 第二十五节:文件操作:with和复制
open(文件路径,mode=“”,encoding=“”)b读写的是非文本文件->bytes。with上下文,不需要手动去关闭一个文件。从源文件中读取内容.写入到新路径去。在读写非文#本文件的时候要加上b。相对于当前你的程序所在的文件夹。aappend追加写入。rread读取。wwrite写。...原创 2022-07-21 14:53:24 · 453 阅读 · 0 评论 -
第二章 第二十四节:文件操作:写
open(文件路径,mode=“”,encoding=“”)w模式下.如果文件不存在.自动的创建一个文件。w模式下.每一次open都会清空掉文件中的内容。b读写的是非文本文件->bytes。每次操作之后养成好习惯.要关闭链接。相对于当前你的程序所在的文件夹。aappend追加写入。rread读取。wwrite写。...原创 2022-07-21 14:31:54 · 281 阅读 · 0 评论 -
第二章 第二十三节:文件操作:读
strip去掉字符串左右两端的空白.空格,换行,制表符。forin从中读取到每一行数据。readlines读出来放入列表。forxxinxx重点。readline逐行读取。原创 2022-07-21 13:40:42 · 88495 阅读 · 0 评论 -
第二章第二十二节:文件操作1
b读写的是非文本文件->bytes。首先准备一个文本文件xxx.txt。相对于当前你的程序所在的文件夹。aappend追加写入。打开文字使用,打开图片不使用。rread读取。wwrite写。原创 2022-07-21 11:47:17 · 299 阅读 · 0 评论 -
第二章第二十一节:运算符.2
当and和or以及not同时出现的时候.最好呢.加上括号.不会产生歧义或者不易理解的问题。notin判断xxx是否不在xxxx中出现了。先算括号>算not>and>or。in判断xxx是否在xxxx中出现了。如果没有括号怎么办?原创 2022-07-21 11:15:57 · 281 阅读 · 0 评论 -
第二章第二十节:运算符.1
代码】第二章第二十节运算符.1。原创 2022-07-21 11:08:50 · 341 阅读 · 0 评论 -
第二章 第十九节:编码和解码
2.bytes.decode(“编码”)进行解码。1.str.encode(“编码”)进行编码。我军密码本->文字->敌军密码本。gbk和utf-8不能直接就进行转化.原创 2022-07-21 10:57:49 · 281 阅读 · 0 评论 -
第二章第十八节:字符集和编码
所以聪明的科学家就利用不用的方式代替文字,就像抗日神剧里面的电报嘀嘀嘀,摩斯密码就是凭借着,杠杠点点‘--..’来传递信息。最早的摩斯密码,一家一个,个个不同,这台电脑放在那台电脑上就不行了,这时候美国就说了,一家一个样,没法弄,得统一。ascii=>编排了128个文字符号.只需要7个0和1就可以表示了.01111111=>1byte=>8bit。科学家利用二极管,做出了一个通过二进制‘010101’转化成十进制就变成我们所认识的阿拉伯数字。下面就是越来越多的形式1.......原创 2022-07-21 10:51:37 · 286 阅读 · 0 评论 -
第二章 第十七节:字典知识补充
代码的目的是为了删除所有姓大的人,解析如果我们直接删除默认值为大的人,会报错说字典的大小发生了改变,办法是用一个列表把姓大的储存起来,然后删除,最后字典剩下的就是我们想要的结果。代码告诉你一下,我说的也不清楚,自己理解最重要。...原创 2022-07-21 10:07:50 · 275 阅读 · 0 评论 -
第二章 第十六节:字典的循环嵌套
元组或者列表都可以执行该操作.该操作被称为解构(解包)。非常简单,记住就行。原创 2022-07-21 09:40:19 · 333 阅读 · 0 评论 -
第二章第十五节:字典的基本操作
dic[]如果key不存在.程序会报错.当你确定你的key是没问题的,可以用。get如果key不存在.程序返回None.当不确定你的key的时候.可以用。设置默认值.如果以前已经有了tom了.setdefault就不起作用了。当你输入查寻不到,输出none时就会输出我们村子里没有这个人。此时,字典中已经有了jay.此时执行的就是修改操作了。None单纯的就是空,表示没有的意思。...原创 2022-07-20 18:09:12 · 438 阅读 · 0 评论 -
第二章 第十四节:字典的概念
字典的表示方式{keyvalue,key2value,key3value}字典的表示方式{keyvalue,key2value,key3value}首先,字典是以键值对的形式进行存储数据的。字典的key必须是可哈希的数据类(不可变)首先,字典是以键值对的形式进行存储数据的。字典的key必须是可哈希的数据类(不可变)字典的value可以是任何数据类型。字典的value可以是任何数据类型。...原创 2022-07-20 17:53:33 · 400 阅读 · 0 评论 -
第二章第十三节:set集合的交.并.叉集
重要的作用利用集合的不能有重复的特性,可以去除重复。&,intersection交集。-,difference差集。|,union并集。原创 2022-07-20 17:45:52 · 477 阅读 · 0 评论 -
第二章第十二节:set集合
不可哈希python中的set集合进行数据存储的时候.需要对数据进行哈希计算,根据计算出来的哈希值进行存储数据set集合要求存储的数据必须是可以进行哈希计算的.可变的数据类型,list,dict,set。不可哈希python中的set集合进行数据存储的时候.需要对数据进行哈希计算,根据计算出来的哈希值进行存储数据set集合要求存储的数据必须是可以进行哈希计算的.可变的数据类型,list,dict,set。for循环,用于查询。for循环,用于查询。...原创 2022-07-20 17:35:08 · 308 阅读 · 0 评论 -
第二章第十一节:元组
元组如果只有1个元素(*),它就是str,你非要把它变成tuple,需要在元素的末尾添加一个逗号,可以用type查看类型。关于元组的不可变(坑),内存地址不能变.你可理解为你还是你,你换了件衣服!tuple元组,特点不可变的列表。tuple元组,特点不可变的列表。意思是tuple不支持你的修改操作。你固定了某些数据.不允许外界修改。运行下面代码会报错,...原创 2022-07-20 17:20:39 · 307 阅读 · 0 评论 -
第二章第十节:列表的补充知识点
循环时注意,准备一个临时列表,负责存储要删除的内容,把要删除的内容记录下来,去原列表中进行删除操作。准备一个临时列表,负责存储要删除的内容,把要删除的内容记录下来,去原列表中进行删除操作。sort对列表进行升序排序,reverse翻转,列表会按照你存放的顺序来保存。...原创 2022-07-20 17:08:09 · 296 阅读 · 0 评论 -
第二章第九节:练习答案
把所有的姓张的人修改成姓王,lst=[‘赵敏’,‘张绍刚’,‘张无忌’,‘武则天’,‘嬴政’,‘马超’]。好好理解列表索引的for循环。原创 2022-07-20 16:45:59 · 415 阅读 · 0 评论 -
第二章 第八节:列表的增删改查
lst=[‘赵敏’,‘张绍刚’,‘张无忌’,‘武则天’,‘嬴政’,‘马超’]3.extend()可以合并两个列表,批量的添加。4.pop给出被删除的索引.返回被删除的元素。给出被删除的索引.返回被删除的元素。做一个把所有的姓张的人修改成姓王。可以合并两个列表,批量的添加。5.remove删除某个元素(6.直接用索引就可以进行修改操作。1.append()追加(2.insert()插入。7.直接用索引进行查询操作。...原创 2022-07-20 16:22:03 · 426 阅读 · 0 评论 -
第二章第七节:列表的概念
在python中用[]来表示一个列表.列表中的元素通过,隔开。简单了解一下列表,下一节教列表的增删改查。1.也像字符串一样也有索引和切片。4.用len可以拿到列表的长度。3.可以用for循环进行遍历。2.索引如果超过范围会报错。定义能装东西的东西。...原创 2022-07-20 16:03:30 · 334 阅读 · 0 评论 -
第二章第六节:字符串的补充和总结
切片s[startendstep],end位置的数据永远拿不到。print©字符串中的每一个字符。1.判断xxx是否在xxxx中出现了。拼接一个列表中的内容成为新字符串。字符串操作对原字符串是不发生改变的.f"{变量}"格式化一个字符串。索引从0开始的.[]...原创 2022-07-20 14:25:39 · 346 阅读 · 0 评论