个人的学习记录
MGN_K
这个作者很懒,什么都没留下…
展开
-
Python学习笔记open函数
open函数open()函数,该函数用于打开指定文件。该函数的语法格式如下:open(file_name[,access_mode][,buffering])文件类型模式意义r只读模式w写模式a追加模式+读写(更新)模式,可于其他模式结婚使用,比如r+代表读写模式,w+也代表读写模式b二进制模式,可与其他模式结合使用。比如rb代表二进制...原创 2020-03-31 01:16:07 · 462 阅读 · 0 评论 -
Python之继承大事件
继承继承语法将多个父类放在子类之后的圆括号里。例如:class SubClass(SuperClass1,SuperClass2,…)#类定义部分从子类的角度来看,子类扩展(extend)子父类;但从父类的角度来看,父类派生(derive)出子类。继承=复用子类继承父类,即可获得父类的方法,这样对子类即可复用父类的方法。class Fruit: def taste(sel...原创 2020-03-29 23:04:34 · 219 阅读 · 0 评论 -
Python之类变量的纷争
类变量与实例变量类变量:在类空间或通过类引用赋值的变量实例变量:通过对象引用或self引用赋值的变量类、对象可访问类变量通过类,可获取、修改类变量的值通过对象,可获取类变量的值如果尝试通过对象对”类变量“赋值,就变成了新增实例变量类不能访问实例实例变量实例变量不在类空间下,类不能访问实例变量class User: #类空间中定义的变量,是类变量 categroy ...原创 2020-03-28 21:22:49 · 231 阅读 · 0 评论 -
第八个demo-函数装饰器
了解内容@staticmethod和@clasmethod的本质就是函数装饰器staticmethod和classmethod都是Python内置的函数函数装饰器的用法使用@符号用已有的函数(比如@staticcmethod、@classmerhod)后,可用于修饰其他函数函数装饰器的本质当程序使用“@函数”(比如函数A)装饰另一寒素(比如函数B)时,实际上完成如下两步:(1)将被修...原创 2020-03-28 20:06:33 · 162 阅读 · 0 评论 -
Python 实例方法与自动绑定
实例方法与自动绑定使用对象调用实例方法时,Python会自动绑定方法的第一个参数(通常建议将该参数命名俄日self)根据第一个参数出现位置的不同,第一个参数所绑定的对象略有区别。在构造方法中引用该构造方法正在初始化的对象。在普通实例放啊中引用调用放啊的对象。class User: def __init__(self, name='tiger'): #self代表该...原创 2020-03-28 19:35:23 · 202 阅读 · 0 评论 -
Python类和对象和动态语言
类和对象类(class)和对象(object,也被称为实例,instance)类是某一批对象的抽象,可以把类理解成某种概念对象才是一个具体存在的东西类的语法class类名:执行语句…零个到多个类变量…零个到多个方法…语法说明类体中的执行语句,会在定义类时自动执行如果类体中没有任何代码,使用pas语句作为占位符**Python是动态语言**Python类的类变量可以动态...原创 2020-03-27 00:45:50 · 161 阅读 · 0 评论 -
第七个demo-定义计算矩阵转置的函数
方法1.使用循环进行转置2.使用zip()函数转置3.使用numpy模块转置循环首先创建一个长度与原矩阵第一个元素长度相等的新列表(新列表的元素也是列表)。使用遍历矩阵的每个元素(每个元素都是列表),再使用嵌套循环遍历每个元素(列表),将列表中的元素添加到新列表对应的列表元素中。matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12],[13,14,15,...原创 2020-03-26 23:40:51 · 261 阅读 · 0 评论 -
第六个demo-定义计算N的阶乘函数
方法1.使用循环计算阶乘2.运用递归计算阶乘3.调用reduce函数计算阶乘使用循环控制循环计数器从1循环到N让循环计数器与前一个结果相乘,直到循环计数器等于N就得到N的阶乘#循环阶乘def fract (n): r = 1 if n < 1: print('n不能小于1') return else: #...原创 2020-03-26 23:04:38 · 967 阅读 · 0 评论 -
python关键字参数收集
参数收集在形参前面添加一个星号(),这样就意味着该参数可接收多个参数值,多个参数值被当成元组传入参数收集的本质就是一个元组:Python会将传给带参数的多个值收集成一个元组。普通参数收集Python允许个数可变的形参可以处于形参列表的任意位置(不要求是形参列表的最后一个参数),但最多只能带一个支持“普通”参数收集的形参。如果支持“普通”参数收集的形参位于前面,后面参数则需要关键字参数传值...原创 2020-03-26 00:30:40 · 407 阅读 · 0 评论 -
python之函数秘术
函数所谓函数们就是为一段实现特定功能的代码“取”个名字,以后即可通过盖名字来执行(调用)这段代码。从逻辑上看,函数相当于一个黑匣子。函数定义的3条铁律函数需要几个关键的、需要动态变化的数据,这些数据就应定义函数的参数。函数需要传出去几个重要的数据(就是调用该函数的人希望得到数据),这些数据应该定义返回值。函数内部实现过程。函数语法在使用函数之前必须先定义函数,定义函数的语法格式...原创 2020-03-24 22:43:36 · 199 阅读 · 0 评论 -
面试题之绕圈圈
#题目要求绕圈圈input=4给出矩阵:01 12 11 1002 13 16 0903 14 15 0804 05 06 07绕圈圈input=5给出矩阵:01 16 15 14 1302 17 24 23 1204 19 20 21 1005 06 07 08 09原创 2020-03-24 01:45:27 · 224 阅读 · 0 评论 -
第五个小demo
打印圆形#控制台打印圆形''' ** * * * * **'''R = int(input("请输入打印圆形的半径大小:"))for i in range(2*R+1): ban = (R ** 2 -(R - i) ** 2) ** 0.5 start =round(R - ban) midnum = round...原创 2020-03-24 00:51:17 · 86 阅读 · 0 评论 -
python第四个小demo
控制台打印菱形#打印菱形''' * 前面的空格:层数-1,层数-2... 中间空格:1,3,5.... * ** * * * 前面的空格1,2,3... 中间空格:层数*2-5,层数*2-7 *'''N=int(input("请输入你要打印菱形的数:"))#打印上面一半for i in range(N): #第一行 if i == 0:...原创 2020-03-24 00:35:13 · 98 阅读 · 0 评论 -
python循环之道
for-in循环遍历列表、字典使用for-in循环遍历列表和元组时,列表或元组有几个元素,for-in循环的循环体就执行几次,针对每个元素执行一次,循环计数器会一次被赋值为元素的值。for-in循环也可根据索引来遍历列表或元组:只要让循环计数器遍历0到列表长度的区间。for i in range(10): #i的值会被for-in接管,I的值会自动依次等于range中的每一个值 ...原创 2020-03-24 00:10:12 · 352 阅读 · 0 评论 -
python程序如何结构
程序结构顺序结构Created with Raphaël 2.2.0代码段1代码段2代码3顺序结构yes选择结构循环结构分支结构if分支使用布尔表达式或布尔值作为分支条件来进行分支控制。Python的if分支既可作为语句使用,也可作为表达式使用。'''if分支的3种语法格式:if条件: 执行体--------------if 条件: 执行体1else: ...原创 2020-03-23 20:27:37 · 130 阅读 · 0 评论 -
第三个小demo
列表去重方法:1.新列表搜集法2.使用set集合去重3.使用itertools模块的groupby函数去重1.新列表搜集法import random#使用列表推导式来创建一个包含重复元素的列表scr_list = [random.randint(20,30) for i in range(15)]print(scr_list)#用新列表搜索,只搜集不重复的元素target_...原创 2020-03-22 00:52:16 · 141 阅读 · 0 评论 -
第二个实践小demo
随机大写字符存入列表要求:1.创建列表2.生成随机数,大写字符3.numpy模块生成随机数步骤:创建列表生成指定范围的随机数随机数转字符字符存入列表65-91的随机数NUM= 10import random#创建列表result = []for i in range(NUM): #生成65-91(不包括)的随机数 n = random.randint...原创 2020-03-22 00:35:09 · 103 阅读 · 0 评论 -
Python字典使用初学者
字典字典用于保存具有映射关系的数据,字典相当于保存了两组数据,其中一组数据是关键数据,被称为key;另一组数据可通过key来访问,被称为value。key不容许重复key和value的关系图创建方式:花括号法:花括号应包含多组key-value对,key与value之间用英文冒号隔开;多组key-value对之间用英文逗号隔开dict构造器:可以传入多个列表或元组参数作为key-va...原创 2020-03-22 00:14:21 · 233 阅读 · 0 评论 -
python序列的味道
序列序列,指的是一种包含多项数据的结构,序列包含的多个数据项(也叫成员)按顺序排列,可通过索引(也叫下标)来序列成员。Python常见的序列包括字符串、元组和列表等。另外前面介绍的字符串(bytes)也是序列,namedtuple也是序列。元组和列表元组和列表主要区别只在于:列表是可变的,元组是不可变的。元组一旦构建出来,程序不能修改元组所包含的元素(就像字符串也是不可变的,程序无法修改...原创 2020-03-20 20:36:25 · 169 阅读 · 0 评论 -
第一个实践小demo
简单计算机#简单计算器和进制转换#简单计算器#要求用户输入两个数,接下来程序第一行打印这两个数的和,#第二行打印两个数的差,第三行打印两归数的乘积num1 = float(input("请输入第一个数:"))num2 = float(input("请输入第一二个数:"))print(num1 + num2)print(num1 - num2)print(num1 * num2...原创 2020-03-19 19:10:59 · 104 阅读 · 0 评论 -
python运算的魅力
运算符1.赋值运算符1)“=”赋值运算先算右边表达式内的运算,放入左边算术运算符主要有:+、-、*、/、//(整除)、%、**复杂运算用math模块#除法 / 普通除法div = 5 / 3print(div)# // 整除,会直接去掉结果的小数部分,结果是正整数div1 = 6.5 // 2.3print(div1)#求余的结果是正负号总是保持一致mod = 23...原创 2020-03-19 18:53:43 · 103 阅读 · 0 评论 -
Python笔记学习(2.1)
转义字符如果字符串本身包含反斜线,则需要使用\表示,\表示转义字符。转义字符说明\b退格符\n换行符\r回车符\t制表符\"双引号\’单引号\\反斜线字符串格式化使用%加转换说明的放方式执行字符串格式化转换说明符说明d,i转换为带符号的十进制整数o转化为带符号的八进制整数x\X...原创 2020-03-18 16:01:46 · 272 阅读 · 0 评论 -
python学笔记二
python的基础部分**数据类型基础类型python变量#变量变量无需声明可以直接赋值,对一个不存在的变量赋值就相当于定义一个新变量。变量的数据类型可以动态改变:同一个变量可以一会被赋值给整数值,一会被赋值为字符串。#赋值变量无需声明,可直接赋值a = 5#变量的类型可以动态改变,一会int,一会str型a = 'python'#输出变量print()print(a)...原创 2020-03-18 14:55:25 · 200 阅读 · 0 评论 -
Python初始之道
初吻python对于编程来说,最麻烦的就是那写满英文的IDE的使用,对于python来说大家都选择普遍的这两个IDE,pycharm和自带的pythonIDE环境。python史对于一门语言,首先了解它的历史和使用范围是一个入门小猴的必经之路,说白了,这点相信大多数人都是云里雾里的,我看过很多教程,大多数都是先讲讲历史,python这个历史也还是有点意思的,先查这个单词python你会看到...原创 2020-03-04 20:23:33 · 164 阅读 · 0 评论 -
两年啥也没干,就是瞎看,自己体会,希望从今天开始,记录自己到底想做什么
**论从刚接触到CSDN的感觉**两年前,在茫茫网络海洋中找到了一个神秘的组织,CSDN,这次记录没有什么,就说从傻瓜到笨瓜的一个过程吧。先接触的python什么是python,一种语言,一种可以说啥都能编写的语言,与它类似的有啥呢,有Java,c/c++,后来知道这些以后,决定学习它,可由于与专业不对口,说句实话,自学的路,没有自律真的是在,浪费自己的时间,刚接触它的时候,是通过一次编...原创 2020-03-03 23:13:24 · 124 阅读 · 0 评论