自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Python中方法没有重载_方法的动态性

方法重载_方法的动态性​ 在其它语言中,可以定义多个重名的方法,只要保证方法签名唯一即可。​ 方法签名包括:​ 方法名、方法参数、参数类型。​ 在Python中,方法的参数没有类型(调用时确定参数的类型),参数的数量也可以由可变参数控制。​ 因此,Python中没有方法重载。如果在类中定义了多个重名的方法,只有最后一个方法有效。方法的动态性​ Python是动态语言,可以动态的为类添加新的方法,或者动态的修改类的已有的方法。#测试方法的动态性"""@author: user@file:

2020-06-20 18:43:07 193

原创 Python中类对象属性方法

类对象​ "class 类名"可以定义类对象。​ 实际上,当解释器执行class语句时,就会创建一个类对象。#测试类对象的生成class Student: pass #空语句#type是python中的模具类。print(type(Student))print(id(Student))Stu2=Students1=Stu2()print(s1)类属性_内存分析创建类和对象的底层类属性​ 类属性是从属于“类对象”的属性。由于,类属性从属于类对象,可以被所有的实例对象共享

2020-06-20 18:39:09 180

原创 Python中嵌套函数_内部函数_数据隐藏

嵌套函数(内部函数)嵌套函数:在函数内部定义的函数。【操作】#测试嵌套函数(内部函数)的定义def outer(): print("outer running") def inner01(): print("inner01 running") inner01()outer()【结果】outer runninginner01 running嵌套函数的特点:1、封装:数据隐藏​ 外部无法访问“嵌套函数”。2、避免重复代码3、闭包【练

2020-06-20 18:36:59 209

原创 Python中递归函数

递归函数​ 递归函数:自己调用自己的函数,在函数体内直接或间接的自己调自己。#测试递归函数的基本原理。#test01调test02不会出错,调自己会出现死循环,直到栈满出错。def test01(): print("test01") test02()def test02(): print("test02")test01()【结果】test01test02​ 递归类似于数学中的“数学归纳法”。每个递归函数必须包含两个部分:1、终止条件​ 表示递归函数什

2020-06-20 18:35:27 888

原创 Python中lambda表达式_匿名函数

079.lambda表达式和匿名函数lambda表达式​ lambda表达式可以用来声明匿名函数,实际生成一个函数对象。​ lambda表达式只允许包含一个表达式,该表达式的计算结果就是函数的返回值。【语法】lambda arg1,arg2,arg3… : <表达式>arg1,arg2,arg3为函数的参数。<表达式>相当于函数体。运算结果:表达式的运算结果。【操作】#lambda表达式f=lambda a,b,c:a+b+cprint(f)print

2020-06-20 18:34:01 219

原创 Python中的参数类型_位置参数_默认值参数_命名参数

077.参数的类型、位置参数、默认值参数、命名参数位置参数:按位置传递的参数​ 函数调用时,实参默认按位置传递,需要个数和形参匹配。默认值参数​ 可以为某些参数设置默认值,默认值参数必须放在位置参数后面。​ 如果传递时不给默认值参数赋值,则默认值依然是默认值。def f2(a,b,c=10,d=20): print(a,b,c,d)f2(5,6)#传递位置参数,cd是默认值f2(5,6,7)#c被赋值f2(5,6,7,8)#c,d都被赋值【执行结果】5 6 10 205

2020-06-20 18:32:31 196

原创 python中返回值详解

返回值详解返回值return返回值要点:​ 1、如果函数体中包含return语句,则结束函数执行并返回值。​ 2、如果函数体不包含return语句,则返回None值。​ 3、要返回多个返回值,使用列表、元祖、字典、集合将多个值“存起来”即可。#测试返回值def add(a,b): print("计算两个数的和:{0},{1},{2}".format(a,b,(a+b))) return a+bc=add(30,70)print(c)def test_02(x,y,

2020-06-15 21:40:50 1081

原创 python中形参和实参

形参和实参.文档字符串_函数注释形参和实参​ "形式参数"简称“形参”,在定义函数时用的。​ “实际参数”简称“实参”,。代码中的10和20就是实参,在调用函数时传递的参数。def printMax(a,b): '''实现两个数的比较,返回最大值''' if a>b: print(a,"较大值") else: print(b,"较大值") #a,b是形式参数printMax(10,20)printMax(30,5)#10

2020-06-15 21:39:29 1269

原创 python中的推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式

推导式创建序列.列表推导式.字典推导式.集合推导式.生成器推导式列表推导式列表推导式生成列表对象【语法:】[表达式 for item in 可迭代对象]或者[表达式 for item in 可迭代对象 if 条件判断]【好处】​ 非常方便,用循环几行的代码,用推导式一行就可以搞定。>>> [x for x in range(1,5)]#循环遍历1—5,把值赋给x[1, 2, 3, 4]>>> [x*2 for x in ra

2020-06-15 21:36:51 159

原创 python中的break语句_continue语句

break语句break语句​ break语句用于while和for循环。当有嵌套循环时,break语句只能跳出最近一层的循环。【操作】while True: a=input("请输入一个字符(输入Q和q结束)") if a.upper()=="Q": print("循环结束,退出") break else: print(a)【结果】请输入一个字符(输入Q和q结束)Q循环结束,退出请输入一个字符(输入Q和q结束)q循

2020-06-11 23:47:41 260

原创 Python中的嵌套循环

嵌套循环可迭代对象python中可迭代对象包括:1、序列:字符串、列表、元祖2、字典3、迭代器对象4、生成器函数5、文件对象嵌套循环【案例】循环输出五行0-4for x in range(5): for y in range(5): print(x,end="\t") #制表符 print() #换行【结果】0 0 0 0 0 1 1 1 1 1 2 2 2 2 2 3 3 3 3 3 4 4 4 4 4【案例】循环输出99乘法表#打印

2020-06-11 22:33:31 290

原创 Python中的for循环

057.for循环结构.遍历各种可迭代对象_range对象for循环【格式】for 变量 in 可迭代对象:​ 循环体语句【操作】>>> for x in (10,20,30): #元组循环 print(x*3)306090>>> for y in "abcdefg":#字符串 print(y) abcdefg>>> #遍历字典>>> for x in d: print(x)#

2020-06-11 11:21:41 170

原创 Python中的集合

集合.特点.创建和删除_交集并集差集运算集合​ 集合是无序可变,元素不能重复。​ 集合底层是字典实现,集合的所有元素都是字典中的【键】对象,因此是不能重复且唯一的。集合创建和删除1、使用{}创建集合对象,使用add()方法添加元素>>> a={12,45,78}>>> a{12, 45, 78}>>> a.add(456)>>> a{456, 12, 45, 78}2、使用set()将列表、元祖等可迭代的对象转

2020-06-06 12:29:23 214

原创 Python中的字典

字典.特点.4种创建方式 .普通. dict.zip.formkeys字典​ 字典是“键值对”的无序可变序列,字典中的每一个元素都是一个“键值对”,包含“键值对象”和值对象“。​ 键和值是成对存储的。​ 定义方式:a={‘name’:‘zhuyu’,‘age’:18,‘job’:‘student’}‘name’;‘age’;‘job’这三个是键。‘zhuyu’;18'student‘这三个是值。a.get(‘name’)可以找到’zhuyu‘​ “键”是任意不可变的数据,包括:

2020-06-06 12:29:00 190

原创 python中元组的使用

我的学习笔记:markdown真的是一个很好用的电子笔记,以前总习惯手写笔记,费时费力,代码也不好展现。接触到csdn这个格式后,又了解了一下markdown这个排版美观的输出形式,真的是大爱。我自用的是Typora,据了解还有其他的。重点是可以直接上传我的学习笔记到csdn超级方便。因为想学习算法类知识,所以系统的开始把Python在熟悉一下,预计在一周内学完。元组.特点.创建的两种方式.tuple()要点.zip用法​ 列表属于可变序列,可以修改其中元素。​ 元祖属于不可变序列。元祖的创建

2020-06-05 18:06:37 226

原创 python中列表相关知识(二)(个人学习笔记,仅供参考)

列表_元素的5种添加方式_效率问题1、append()方法​ 一般只在尾部添加或删除元素,这会大大增加提高列表的效率。速度最快,推荐使用。>>> a=[20,40]>>> a.append(80)>>> a[20, 40, 80]2、+运算符操作​ 做了一个列表的拼接。涉及大量的复制操作。>>> a=[20,40,90]>>> id(a)19855280>>> a=a+[50

2020-06-04 23:16:36 325

原创 Python中列表相关知识(一)

列表、特点、内存分析序列​ 序列是一种数据存储方式,用来存储一系列的数据。​ 常用的序列结构:字符串、列表、元祖、字典、集合。​ 定义一个列表:​ a=[10,20,30,40]​ 序列中存储的是整数对象的地址,而不是整数对象的值。(Python中一切都是对象)列表简介​ 列表是内置可变序列,包含多个有序的内存空间。语法格式: a=[10,20,30,40]​ 其中10,20,30,40称为a的元素。元素可以是任意类型。 python中列表大小可变。​ 字符串、列表都是序列类型。​

2020-06-03 00:07:38 208

原创 python中的format格式化、填充与对齐、数字格式化

python中的format格式化、填充与对齐、数字格式化format()的用法填充与对齐数字格式化format()的用法format函数可以接受不限个参数,位置可以不按顺序。基本语法是通过{ }和:来代替c语言的%。>>> a="名字是:{0},年龄是:{1}">>> a.format("煮雨",18)'名字是:煮雨,年龄是:18'{0},{1}代表的占位符,数字占位符要注意顺序。>>> c="名字是:{name},年龄是:{age}

2020-05-31 23:08:50 6276 1

空空如也

空空如也

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

TA关注的人

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