python
凡陌熙
这个作者很懒,什么都没留下…
展开
-
python-高阶函数
在python中,函数是一等对象一等对象一般都是具有如下特点:1、对象实在运行时创建2、能赋值给变量或作为数据结构中的元素3、能作为参数传递4、能作为返回值返回高阶函数:接收函数作为参数或者是将函数作为返回值filter()可以从序列中过滤出符合的条件元素,保存到一个新的序列中参数1、函数 根据该函数来过滤序列2、需要过滤的序列返回值过滤后的新的序列...原创 2020-11-01 22:59:34 · 591 阅读 · 0 评论 -
递归
递归解决问题的一种方式,和循环是很像的整体思想是将一个大的问题分解成一个个小问题,直到问题无法分解,再去解决递归函数必须有两个条件1、基线条件(出口)问题可以分解为最小的问题,当满足条件时,递归就不再执行2、递归条件将问题继续分解的条件尝试求n的阶乘 n!1!= 12! = 123! = 12*3设置递归调用次数上限...原创 2020-11-01 22:58:09 · 553 阅读 · 0 评论 -
作用域(scope)
作用域指的是变量能生效的区域在python中一共有两种作用域(1、全局作用域 2、函数作用域)全局作用域全局作用域在程序执行时创建,在程序执行结束之后销毁所有函数以外的区域都是全局作用域在全局作用域中定义的变量,都属于全局变量,全局变量可以在程序的任意位置被访问函数作用域函数作用域实在函数调用时创建,在调用结束时销毁函数每调用一次会产生一个新的作用域函数作用域中定义的变量,都是局部变量,他只能在函数内部访问变量的查找当我们使用变量时,会优先在当前作用域中寻找该变量,如果有则优先使用如原创 2020-11-01 22:56:40 · 1270 阅读 · 0 评论 -
文档字符串
help()是python中的内置函数语法:help(函数对象)help(print)doc str在定义函数时,可以在函数的内部编写文档字符串,文档字符串就是函数的说明文档当我们编写了文档字符串时,就可以通过help()函数来查看函数的说明文档字符串必须要写在函数的第一行...原创 2020-11-01 20:44:13 · 872 阅读 · 0 评论 -
字典
字典形参可以接收其他关键字参数,他会将这些参数统一保存到一个字典中字典的key就是参数的名称,字典的value就是参数的值形参只能有一个,并且必须要写在所有参数后参数的解包传递实参时,也可以在序列类型的参数前添加*号会自动将序列中的元素依次作为参数传递注意序列中元素个数必须与形参个数一致通过号来对一个字典进行解包返回值,返回值就是执行函数以后返回给调用者的结果可以通过return来指定函数的返回值return后面可以跟任意对象:如果只写一个return或者不写return,原创 2020-11-01 20:43:11 · 493 阅读 · 0 评论 -
函数(function)
函数也是一个对象对象是内存中专门用来存储数据的一块区域函数可以用来保存一些可执行的代码并且可以在需要时,对这些语句进行多次的调用函数是在被调用的时候才会执行函数在调用时,解释器是不会检查实参的数据类型在函数中对形参进行重新赋值时,不会影响其他的变量的定义一个函数:调用函数:定义一个函数求两个数的和函数的参数定义形参时,可以为形参指定默认值指定了默认值时,如果调用者传递了参数则默认值没用如果调用者没有传递参数则使用默认值实参的传递方式位置参数位置参数就是将对应的实参赋值原创 2020-11-01 20:40:36 · 619 阅读 · 0 评论 -
集合(set)
集合和列表非常相似不同点:1、集合中只能存储不可变对象2、集合中存储的对象是无序的(不是按照元素)3、集合不能通过下标取值使用{}来创建s = {}这是一个空字典会自动从小到大排序,还会去重复set() 创建空集合可以通过set函数来将序列和字典转换成集合s = set()s = set([1,5,15,45,45,7])s = set({‘a’:1,‘b’:2})使用set()将字典转换成集合时,只会保留key,并不会保留value因为value是可变的集合遍历操作:使用i原创 2020-11-01 19:35:18 · 596 阅读 · 0 评论 -
遍历字典
#遍历字典#keys() 该方法会返回字典中所有的keya = {‘name’:‘吴俊’,‘age’:18,‘gender’:‘男’}#for循环来遍历字典中的keyfor k in a.keys():print(k,a[k])#values() 该方法会返回字典中所有的valuefor v in a.values():print(v)#items() 该方法会返回字典中每一项i = a.items()print(i)for k,v in a.items():print(k,原创 2020-11-01 19:27:55 · 1181 阅读 · 0 评论 -
字典操作方法
len()获取字典当中的长度,个数例如:len(a)获取字典中的值,根据键来获取语法:a[key]print(a[‘name’])n = ‘name’print(a[n])通过[]获取值时,如果key不存在,那么会抛出keyErrorget()print(a.get(‘name’))print(a.get(‘abc’))None 如果通过get方法没有找到对应的Key,则返回空值print(a.get(‘abc’,‘默认值’))get(,default)该方法还可以指定一个默认值,原创 2020-11-01 19:25:43 · 839 阅读 · 0 评论 -
python—字典(dict)
字典(dict)1、字典属于一种新的数据结构,称为映射2、字典和列表类似,都是用储存对象的容器3、列表存储数据的性能很好,但是查询数据的性能很差4、在字典中每个元素都有一个唯一的名字,通过这个唯一的名字可以快速的查找到指定的元素查询元素时,字典的效率非常快5、当字典中出现重复的key时,后面的值就会替换掉前面的值,可以运用这个特性去重复#使用{}来创建字典#语法:#{key:value,key:value,key:value}中间使用逗号分隔#字典中的值可以是任意数据#字典的键可以使任意原创 2020-11-01 19:21:22 · 575 阅读 · 0 评论 -
字符串驻留机制和字符串比较
字符串驻留机制和字符串比较字符串驻留:仅保存-份相同且不可变字符串的方法 ,不同的值被存放在字符串驻留池中。Python支持字符串驻留机制,对于符合标识符规则的字符串(仅包含下划线(_ )、字母和数字)会启用字符串驻留机制驻留机制。...原创 2020-06-10 19:55:11 · 581 阅读 · 0 评论 -
split()分割和join()合并
split()分割和join()合并split()可以基于指定分隔符将字符串分隔成多个子字符串(存储到列表中)。如果不指定分隔符,则默认使用空白字符(换行符/空格/制表符)。示例代码如下:join0的作用和split()作用刚好相反,用于将一 系列子字符串连接起来。示例代码如下拼接字符串要点:使用字符串拼接符+ ,会生成新的字符串对象,因此不推荐使用+来拼接字符串。推荐使用join函数,因为join函数在拼接字符串之前会计算所有字符串的长度, 然后逐-拷贝,仅新建一对象。...原创 2020-06-10 19:53:24 · 1198 阅读 · 0 评论 -
字符串切片操作
字符串切片slice操作切片slice操作可以让我们快速的提取子字符串。标准格式为:[起始偏移量start:终止偏移量end :步长step]典型操作(三个量为正数的情况)如下:其他操作(三个量为负数)的情况:切片操作时,起始偏移量和终止偏移量不在[0,字符串长度1]这个范围,也不会报错。起始偏移量小于0则会当做0 ,终止偏移量大于“长度-1”会被当成-1。例如:“abcdefg”[3:50]‘defg’发现正常输出了结果,没有报错。...原创 2020-06-10 19:51:32 · 2608 阅读 · 0 评论 -
replace()实现字符串替换
replace()实现字符串替换字符串是“不可改变”的,我们通过0可以获取字符串指定位置的字符,但是我们不能改变字符串。字符串不可改变。但是,我们确实有时候需要替换某些字符。这时,只能通过创建新的字符串来实现。整个过程中,实际上我们是创建了新的字符串对象,并指向了变量a ,而不是修改了以前的字符串。...原创 2020-06-10 19:49:42 · 1436 阅读 · 0 评论 -
使用[ ]提取字符串
使用[]提取字符字符串的本质就是字符序列,我们可以通过在字符串后面添加, 在D里面指定偏移量,可以提取该位置的单个字符。正向搜索:最左侧第一个字符,偏移量是0,第二个偏移量是1 ,以此类推。直到len(str)-1为止。反向搜索:最右侧第一个字符,偏移量是-1 ,倒数第二个偏移量是-2 ,以此类推,直到-len(str)为止。...原创 2020-06-10 19:48:06 · 774 阅读 · 3 评论 -
str实现数字转型字符串
str()实现数字转型字符串str0可以帮助我们将其他数据类型转换为字符串.例如:str(5.20)> ‘5.20’ str(3.14e2)>’ 314.0’ str(True) ==> ‘True’当我们调用print0函数时,解释器自动调用了str()将非字符串的对象转成了字符串。...原创 2020-06-10 19:46:25 · 1293 阅读 · 0 评论 -
从控制台读取字符串
从控制台读取字符串我们可以使用input()从控制台读取键盘输入的内容。原创 2020-06-10 19:45:08 · 1416 阅读 · 0 评论 -
不换行打印
不换行打印我们前面调用print时,会自动打印一个换行符。有时,我们不想换行,不想自动添加换行符。我们可以自己通过参数end =“任意字符串” .实现末尾添加任何内容:使用方法:print(字符串,end=’内容’)...原创 2020-06-10 19:43:16 · 1478 阅读 · 0 评论 -
字符串复制*
字符串复制使用*可以 实现字符串复制操作原创 2020-06-10 19:41:55 · 937 阅读 · 0 评论 -
字符串拼接
字符串拼接1.可以使用+将多个字符串拼接起来。例如:’aa’ +’bb’==>’ aabb’(1)如果+两边都是字符串,则拼接。(2)如果+两边都是数字,则加法运算。(3)如果两边类型不同,则抛出异常。2.可以在中间加一个空格将多个字面字符串直接放到一起实现拼接。例如:’ aa’ ’ bb’ ==>’ aabb’...原创 2020-06-10 19:40:59 · 918 阅读 · 0 评论 -
转义字符
转义字符我们可以使用”+特殊字符”,实现某些难以用字符表示的效果原创 2020-06-10 19:38:06 · 819 阅读 · 0 评论 -
空字符串和len()函数
空字符串和len()函数Python允许空字符串的存在,不包含任何字符且长度为0。len()用于计算字符串包含有多少字符,注意:只能计算字符串的长度,数值类型不行例如:原创 2020-06-10 19:36:52 · 1716 阅读 · 2 评论 -
引号创建字符串
引号创建字符串我们可以通过单引号或双引号创建字符串。例如: a=’ abc’ b=" sxt"使用两种引号的好处是可以创建本身就包含引号的字符串,而不用使用转义字符。例如:连续三个单引号或三个双引号,可以帮助我们创建多行字符串...原创 2020-05-26 22:38:35 · 1796 阅读 · 0 评论 -
python字符串的编码
字符串的编码Python3直接支持Unicode ,可以表示世界上任何书面语言的字符。Python3 的字符默认就是16位Unicode编码, ASCII码是Unicode编码的子集。使用内置函数ord()可以把字符转换成对应的Unicode码;使用内置函数chr()可以把十进制数字转换成对应的字符。...原创 2020-05-26 22:36:32 · 733 阅读 · 0 评论 -
字符串基本特点
字符串基本特点字符串的本质是:字符序列。Python 的字符串是不可变的,我们无法对原字符串做任何修改.但,可以将字符串的一部分复制到新创建的字符串,达到“看 起来修改”的效果。Python不支持单字符类型,单字符也是作为一个字符串使用的。...原创 2020-05-26 22:35:06 · 1293 阅读 · 0 评论 -
整数缓存的问题
整数缓存的问题Python仅仅对比较小的整数对象进行缓存(范围为[-5, 256])缓存起来,而并非是所有整数对象。需要注意的是,这仅仅是在命令行中执行,而在Pycharm或者保存为文件执行,结果是不一样的,这是因为解释器做了一部分 优化(范围是[-5,任意正整数])。...原创 2020-05-26 22:33:41 · 918 阅读 · 0 评论 -
同一运算符
同一运算符同一运算符用于比较两个对象的存储单元,实际比较的是对象的地址。is 与 == 区别:is 用于判断两个变量引用对象是否为同一个,既比较对象的地址。== 用于判断引用变量引用对象的值是否相等,默认调用对象的_ eq_ ( )方法。...原创 2020-05-26 22:32:18 · 1094 阅读 · 0 评论 -
逻辑运算符
逻辑运算符原创 2020-05-26 22:30:52 · 859 阅读 · 0 评论 -
比较运算符
比较运算符所有比较运算符返回True表示真,返回False表示假。这分别与特殊的变量1和0等价。以下假设变量a为15 ,变量b为30 :原创 2020-05-26 22:29:48 · 956 阅读 · 0 评论 -
python布尔值
布尔值Python2中没有布尔值,直接用数字0表示False,用数字1表示True,Python3中,把True和False 定义成了关键字,但他们的本质还是1和0,甚至可以和数字相加。原创 2020-05-26 22:28:43 · 1098 阅读 · 0 评论 -
定义多点坐标_绘制折线_并计算起始点和终点距离
定义多点坐标_绘制折线_并计算起始点和终点距离先导入海龟模块:import turtle定义多个点的坐标x1,y1 = 100,100x2,y2 = 100,-100x3,y3 = -100,-100x4,y4 = -100,100绘制折线turtle. penup()turtle. goto(xl,y1)turtle. pendown()turtle. goto(x2, y2)turtle. goto(x3, y3)turtle. goto(x4,y4)计算起始点和终点的距离原创 2020-05-26 22:28:11 · 1432 阅读 · 0 评论 -
时间的表示
时间的表示计算机中时间的表示是从“1970年1月1日00:00:00” 开始,以毫秒(1/1000 秒)进.行计算。我们也把1970年这个时刻成为“unix时间点”。这样,我们就把时间全部用数字来表示了。python中可以通过time.time() 获得当前时刻,返回的值是以秒为单位,带微秒(1/1000亳秒)精度的浮点值。例如: 1530167364.8566。...原创 2020-05-26 22:26:49 · 1171 阅读 · 0 评论 -
类型转换和四舍五入
类型转换和四舍五入1.类似于 int() ,我们也可以使用float()将其他类型转化成浮点数。2.整数和浮 点数混合运算时,表达式结果自动转型成浮点数。比如; 2+8.0的结果是10.03. round(value)可以返回四舍五入的值注:但不会改变原有值,而是产生新...原创 2020-05-25 23:34:28 · 1185 阅读 · 0 评论 -
浮点数
浮点数浮点数,称为float。浮点数用a*b^10形式的科学计数法表示。比如: 3.14 ,表示成: 314E-2 或者314e-2。这些数字在内存中也是按照科学计数法存储。原创 2020-05-25 23:33:23 · 902 阅读 · 0 评论 -
使用int()实现类型转换
使用int()实现类型转换1.浮点数直接舍去小数部分。如: int(9.9)结果是: 92.布尔值True转为1,False转为0。如: int(True)结果是13…字符串符合整数格式(浮点数格式不行)则直接转成对应整数,否则报错。...原创 2020-05-25 23:30:09 · 1724 阅读 · 0 评论 -
整数
整数Python中,除10进制,还有其他三种进制:.0b或0B ,二进制0 1.0o或00,八进制0 1 2 3 4 5 6 7.0x或0X,十六进制0 1 2 3 4 5 6 7 8 9 a b c d e f原创 2020-05-25 23:28:40 · 892 阅读 · 0 评论 -
数学运算符
数字运算符运算 说明 实例 结果使用divmod()函数同时得到商和余数例如:divmod(13,3) 结果为:(4,1)divmod()是一个函数,返回的是一个元组原创 2020-05-24 22:49:13 · 1071 阅读 · 0 评论 -
基本内置数据类型
最基本内置数据类型介绍每个对象都有类型, python中最基本的内置数据类型:1.整型整数, 2345,10,502.浮点型小数,3.14 或者科学计数法314e-23.布尔型表示真假,仅包含: True、False4.字符串型由字符组成的序列。“abc” " sxt" ,"杨凡”"智能科技”...原创 2020-05-24 22:45:32 · 928 阅读 · 0 评论 -
系列解包赋值
系列解包赋值系列数据赋值给对应相同个数的变量(个数必须保持一致)a,b,c=4,5,6 相当于: a=4;b=5;c=6实现变量交换a,b=1,2a,b=b,a互换后结果a=2 b=1原创 2020-05-24 22:35:52 · 1750 阅读 · 0 评论 -
链式赋值
链式赋值链式赋值用于同一一个对象赋值给多个变量。x=y=123相当于: x=123;y=123原创 2020-05-24 22:34:49 · 1717 阅读 · 0 评论