
python基础
文章平均质量分 73
笔记本IT
一个正在疯狂练英语口语以及学嵌入式的准爱尔兰留学生,希望和你在英语和编程技术方面一起进步!
展开
-
python学习总结、操作小技巧
作用域(LEGB原则)(1)变量查找顺序:LEGB,局部作用域>外层作用域>当前模块中的全局>python内置作用域;(2)只有模块、类、及函数才能引入新作用域;(3)对于一个变量,内部作用域先声明就会覆盖外部变量,不声明直接使用,就会使用外部作用域的变量;(4)内部作用域要修改外部作用域变量的值时,全局变量要使用global关键字,嵌套作用域变量要使用nonlocal关键字。nonlocal是python3新增的关键字,有了这个关键字,就能完美的实现闭包了。闭包跟装饰器有关...原创 2021-05-16 15:01:10 · 108 阅读 · 0 评论 -
codewars、蓝桥杯刷题
You are going to be given an array of integers. Your job is to take that array and find an index N where the sum of the integers to the left of N is equal to the sum of the integers to the right of N. If there is no index that would make this happen, re...原创 2021-05-16 14:59:29 · 140 阅读 · 0 评论 -
编程思维(算法)
Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。n=int(input())#键盘读入F1,F2=1,1for i in range(3,n+1): F1,F2=F2%10007,(F1+F2)%10007#先取余再递推防止超时print(F2)Fibonacci数列问题两种方法:(以上为第一种,下面为第二种)def tribonacci(signature, n): ...原创 2021-05-16 14:57:20 · 159 阅读 · 0 评论 -
2021/4/11python第一阶段学习总结
1.DOS命令DOS命令大全2.环境变量知识与操作转自zhengqijun_的博客3.赋值、浅拷贝、深拷贝的区别赋值、浅拷贝、深拷贝的区别4.pip工具的使用转自Andyjicw的博客5.变量与运算符详见python中的变量和运算符,转自wenyuerpf的博客6.几个pythonic写法条件运算符语句1 if 条件表达式 else 语句2lambda函数(lambda x,y :x+y)(实参)列表推导式[表达式 for 循环 if 条件判断]...原创 2021-04-11 21:58:50 · 113 阅读 · 0 评论 -
2021/4/7第十五次python结束课(模块、异常、文件)
文章目录一、模块的简介和创建1.1模块1.2模块的创建二、模块的使用三、异常的简介四、异常的传播五、异常对象六、文件操作6.1文件打开6.2文件关闭6.3文件读取6.3.1读取文件6.3.2较大文件的读取6.4文件写入6.5二进制文件的读写操作一、模块的简介和创建1.1模块• 模块化指将一个完整的程序分解成一个个的小模块• 通过将模块组合,来搭建出一个完整的程序• 模块化的有点• 方便开发• 方便维护• 模块可以复用模块即py文件(实现跨文件传输)1.2模块的创建在Python当中原创 2021-04-08 22:15:52 · 156 阅读 · 1 评论 -
第五周复盘----面向对象
文章目录1.property 应用场景2.super()方法3.特殊方法和属性4.多重继承1.property 应用场景在获取、设置和删除对象属性的时候,需要额外做一些工作。比如在游戏编程中,设置敌人死亡之后需要播放死亡动画。需要限制对象属性的设置和获取。比如用户年龄为只读,或者在设置用户年龄的时候有范围限制。这时就可以使用 property 工具,它把方法包装成属性(这里的方法主要指的是getter与setter方法),让方法可以以属性的形式被访问和调用。2.super()方法super(原创 2021-04-06 22:17:13 · 99 阅读 · 0 评论 -
2021/3/31第十四次python课(面向对象下)
文章目录一、多态二、属性和方法的总结三、单例模式3.1单例模式的引入(__new__方法)3.2单例模式一、多态• 多态是面向对象的三大特性之一。从字面理解就是多种形态• 一个对象可以以不同形态去呈现• 面向对象三大特性 • 封装 确保对象中数据的安全 • 继承 保证了对象的扩展性 • 多态 保证了程序的灵活性• Python中多态的特点 • 1、只关心对象的实例方法是否同名,不关心对象所属的类型; • 2、对象所属的类之间,继承关系可有可无; • 3、多态的好处可以增加代码的外部调用原创 2021-04-01 22:33:20 · 114 阅读 · 1 评论 -
2021/3/29第十三次python课(面向对象中、下)
文章目录一、封装二、property装饰器三、继承四、方法的重写五、super()方法六、多重继承一、封装• 出现封装的原因:我们需要一种方式来增强数据的安全性• 1. 属性不能随意修改• 2. 属性不能改为任意的值• 封装是面向对象的三大特性之一(其他还有继承、多态)• 封装是指隐藏对象中一些不希望被外部所访问到的属性或方法• 我们也可以提供给一个getter()和setter()方法是外部可以访问到属性• getter() 获取对象中指定的属性• setter() 用来设置对象指定的属原创 2021-03-30 19:58:49 · 150 阅读 · 3 评论 -
2021/3/26第十二次python课(面向对象上)
文章目录一、面向对象简介二、类(class)三、类的定义四、属性和方法五、self六、特殊方法一、面向对象简介• Python是一门面向对象的编程语言• 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的• 面向过程 [主要指函数,一个函数一般实现一个功能] • 面向过程指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序 • 这种编写方式往往只适用于一个功能,如果要实现别的功能,往往复用性比较低 • 这种编程方式符号人类的思维,编写起来比较容易 • 1.原创 2021-03-27 11:37:31 · 159 阅读 · 1 评论 -
2021/3/24第十一次python课(函数下,高级编程)
文章目录一、装饰器1.1装饰器的使用1.2装饰器的使用二、可迭代对象三、推导式四、生成器4.1 生成器的引入4.2生成器的创建方式五、迭代器六、PEP8规范编写代码七、附:第十一讲作业一、装饰器1.1装饰器的使用我们可以直接通过修改函数中的代码来完成需求,但是会产生以下一些问题 • 如果修改的函数多,修改起来会比较麻烦 • 不方便后期的维护 • 这样做会违反开闭原则(ocp,o open开放对代码的拓展,c close关闭对代码的修改)程序的设计,要求开发对程序的扩展,要关闭对程序的修改装原创 2021-03-25 22:44:26 · 118 阅读 · 0 评论 -
2021/3/22第十次python课(函数下)
文章目录一、函数递归二、匿名函数三、高阶函数四、闭包附:第十讲作业一、函数递归递归是解决问题的一种方式,它的整体思想,是将一个大问题分解为一个个的小问题,直到问题无法分解时,在去解决问题递归式函数有2个条件 - 1. 递归条件 可以将问题继续分解的条件 - 2.基线条件 问题可以被分解为最小问题,当满足基线条件时,递归就不执行了#范例:求n的阶乘def fun(n): if n==1: return 1 else: return n*fun(原创 2021-03-23 20:14:44 · 233 阅读 · 5 评论 -
2021/3/19第九次python课(函数上 函数中 )
文章目录一、函数上1.1不定长参数1.2参数的解包二、函数中2.1返回值2.2文档字符串2.3作用域2.4命名空间三、补充前几天的知识点3.1遍历字典3.2赋值、深拷贝、浅拷贝的区别四、附:第九讲作业一、函数上1.1不定长参数位置传参的不定长参数:只能存在一个参数有*号, 可以和其他的传参方式一起配合使用(返回元组) 函数形参位置排列:位置>不定长>关键字 函数实参位置排列:位置>关键字关键字传参的不定长参数:只能存在一个参数有**号, 可以和其他的传参方式一起配合使用(原创 2021-03-20 12:08:06 · 142 阅读 · 4 评论 -
2021/3/17第三讲和第六讲遗留作业
附:第三讲和第六讲遗留作业1.现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中,2.现在有8位老师,3个办公室,要求将8位老师随机的分配到三个办公室中,且每个办公室至少要分配一名老师 (不会,等老师讲吧,哭)3. 要求从键盘输入用户名和密码,校验格式是否符合规则,如果不符合,打印出不符合的原因,并提示重新输入• 用户名长度6-20,用户名必须以字母开头• 密码长度至少6位,不能为纯数字,不能有空格1.import randomlist1=['A','B','C','D',原创 2021-03-17 10:23:19 · 284 阅读 · 0 评论 -
2021/3/15第七次python课( 基本数据类型--元组和字典)
文章目录一、元组1.1元组简介1.2元组的操作二、字典2.1字典简介2.2字典的使用2.2.1“查”2.2.2“改”2.2.3“增”2.2.4“删”附:第七讲作业一、元组1.1元组简介表现形式tuple元组是一个不可变序列(一般当我们希望数据不改变时,我们使用元组,其他情况下基本都用列表)可装任何类型数据,和list唯一不同在于,其元素不可变1.2元组的操作注:因元组是一个不可变数据,即常量,则没有列表等可变数据有那么多“骚操作”空元组的创建使用()如果你的创建的不是一个空元组,那原创 2021-03-16 22:28:25 · 165 阅读 · 0 评论 -
2021/3/12第六次python课(流程控制--循环控制 基本数据类型--列表)
文章目录一、循环控制1.1 while循环语句1.2 for循环语句(循环遍历)1.3 break和continue1.4 循环嵌套二、list(列表)2.1序列2.1.1概念2.1.2序列的分类2.2列表2.3列表的使用2.3.1“增”2.3.2“查”即获取2.3.3“改”即重赋值2.3.4“删”2.3.5“反转与排序”2.4序列通用操作附:第六讲作业一、循环控制1.1 while循环语句循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环语法:while原创 2021-03-13 18:23:31 · 179 阅读 · 0 评论