摘要:
range() range(start, stop[, step]), 功能:生成一个数字序列 参数:start:序列开始的值,默认值为0 stop:序列结束的值 [, step]:可选,步进值,默认值为1 返回值:可迭代对象,是一个数字序列 range构造器的参数必须为整数 range()基础操作 阅读全文
posted @ 2021-10-27 02:36
HyeJeong
阅读(177)
评论(0)
推荐(0)
摘要:
迭代器 可迭代的:适合作为函数或结构体的参数,这些函数和结构体期望在迭代结束之前可以从中获取连续的元素 能用next()调用的可迭代对象(Iterable)被称为迭代器对象(Iterator) 迭代器是一种访问集合元素的方式 迭代器可以记录访问的位置 迭代器访问可迭代对象时,从第一个元素开始逐一访问 阅读全文
posted @ 2021-10-27 02:25
HyeJeong
阅读(68)
评论(0)
推荐(0)
摘要:
匿名函数 定义方式: lambda [参数列表] : 返回值 lambda是一个表达式,而非代码块,所以又被称为一行代码的函数 不需使用def定义,也没有函数名,除了自己的形参外无法访问其他任何数据,包括全局变量 计算 p = lambda x,y,z,i : (x + i) * y - 2*z p 阅读全文
posted @ 2021-10-27 02:20
HyeJeong
阅读(58)
评论(0)
推荐(0)
摘要:
闭包函数 在一个函数中,外函数的返回值是内函数,且内函数调用了外函数中的局部变量,这个内函数叫闭包函数 作用:为了保护局部变量不受全局的影响,同时在函数内可以正常使用 使用全局变量 m = 0 def A() : global m m += 100 def B() : global m m += 2 阅读全文
posted @ 2021-10-27 02:17
HyeJeong
阅读(39)
评论(0)
推荐(0)
摘要:
回调函数 在一个函数中,要求其中一个参数也是函数,并在原函数中调用这个作为参数的函数,这个作为参数的函数叫回调函数 sorted() map() reduce() filter() 等函数中,会要求传递函数作为参数 把回调函数作为参数的原函数和回调函数 # 原函数 def A(n) : print( 阅读全文
posted @ 2021-10-27 02:14
HyeJeong
阅读(28)
评论(0)
推荐(0)
摘要:
递归函数 递归函数 定义一个函数后,在此函数内调用自己 递归函数必须要有结束,否则会一直循环下去,直到栈溢出 递归函数的执行过程是一层层向内执行到最里层,再一层层向外执行 递归函数的缺点 递归函数的效率并不高,性能浪费比较大,多数需求也能由for循环完成,所以能不用的情况尽量不要使用 # 递归函数 阅读全文
posted @ 2021-10-27 02:07
HyeJeong
阅读(330)
评论(0)
推荐(0)
摘要:
函数封装 封装打印矩形的函数 当参数n为0时,打印实心矩形,否则打印空心矩形 # 方法一 def rectangle(L,W,n=0) : ''' 函数的作用:打印一个可以控制长、宽、实心、空心的矩形 :param L: 矩形的长,需为大于1的整数 :param W: 矩形的宽,需为大于1的整数 : 阅读全文
posted @ 2021-10-27 02:00
HyeJeong
阅读(62)
评论(0)
推荐(0)
摘要:
函数的作用域及函数文档 函数也有作用域 nonlocal关键字 局部函数内使用nonlocal引用一个外层函数已定义的局部变量后,可以对该局部变量进行更改等操作,但不会把该变量提升为全局变量 n = 10 N = 0 def outerScope() : print('outer') A = 1 g 阅读全文
posted @ 2021-10-27 01:57
HyeJeong
阅读(41)
评论(0)
推荐(0)
摘要:
变量的作用域 全局变量 在函数外定义,任意函数都可以访问,但不能更改变 global关键字 函数内使用global定义的变量是全局变量 函数内使用global引用一个已定义的全局变量后,可对该全局变量进行更改等操作 局部变量 在函数内定义,函数外不可以访问 函数中变量的类型 可变数据类型:list, 阅读全文
posted @ 2021-10-27 01:53
HyeJeong
阅读(104)
评论(0)
推荐(0)
摘要:
函数的返回值-return 函数除了可以完成一定功能以外,还可以按需要返回指定内容和数据 return可以返回任意内容或数据 return返回的结果由函数调用处接收 return同时表示函数结束,return后面的内容不会被执行 没有返回值或返回空值,默认返回结果为None 函数可以分为两种类型: 阅读全文
posted @ 2021-10-27 01:49
HyeJeong
阅读(591)
评论(0)
推荐(0)
摘要:
关键字参数 通常定义在收集参数后面 需要通过形参的名称来传递实参 def event(a,b,*gather,substitution,c='run') : print(a,b,c) print(gather) print(substitution) event('football','swimmi 阅读全文
posted @ 2021-10-27 01:46
HyeJeong
阅读(137)
评论(0)
推荐(0)
摘要:
函数中参数的类型 普通参数 默认参数 收集参数 命名关键字参数 关键字收集参数 普通参数 也叫位置参数或顺序参数,每个形参都必须传递对应的实参 使用关键字参数传递普通参数时,不需按顺序传递 def event(a,b,c) : print(a,b,c) event(1,2,3) 1 2 3 默认参数 阅读全文
posted @ 2021-10-27 01:42
HyeJeong
阅读(137)
评论(0)
推荐(0)
摘要:
函数 函数的定义 函数即方法-function,是一段有特定功能的代码块 函数的作用 函数的作用是封装一段代码,增加代码的复用率,提高开发效率,减少维护成本 函数的定义方法和使用方法 1.定义函数 def 函数名([参数列表]): 实现功能的内容 实现功能的内容 ... 2.使用函数 函数名([参数 阅读全文
posted @ 2021-10-27 01:36
HyeJeong
阅读(119)
评论(0)
推荐(0)
摘要:
容器类型数据转换 非容器类型数据不能转换为除str外的其他容器类型数据 str可以转换为list、tuple、set,每个字符为一个元素,但不能转换为dict list、tuple、set、dict之间可以互相转换 dict转换为list、tuple、set时,只保留键,每个键为一个元素 A = ' 阅读全文
posted @ 2021-10-27 01:33
HyeJeong
阅读(92)
评论(0)
推荐(0)
摘要:
基础数据类型转换 字符串 string 数字 整型 int 浮点型 float 布尔型 bool 复数 complex 列表 list 元组 tuple 字典 dict 集合 set 数据类型的分类 可变数据类型: list,dict,set 不可变数据类型: string,number,tuple 阅读全文
posted @ 2021-10-27 01:30
HyeJeong
阅读(135)
评论(0)
推荐(0)
摘要:
set运算 set的主要运算 交集 & intersection() intersection_update() 并集 | union() update() 差集 - difference() difference_update() 对称差集 ^ symmetric_difference() sym 阅读全文
posted @ 2021-10-27 01:26
HyeJeong
阅读(53)
评论(0)
推荐(0)
摘要:
set推导式 varset = {1,2,3,4,5,6,7} 普通set推导式 newset = {i<<2 for i in varset} print(newset) {4, 8, 12, 16, 20, 24, 28} 带有条件判断的set推导式 newset = {i<<2 for i i 阅读全文
posted @ 2021-10-27 01:23
HyeJeong
阅读(56)
评论(0)
推荐(0)
摘要:
frozenset 语法: 1.冻集合只能使用frozenset()函数进行定义 2.frozenset定义后不能被修改,只能做set相关的数学运算 3.frozenset()本身就是一个强制类型转换的函数,可以把其他容器类型数据转为frozenset 定义 res = frozenset([1,' 阅读全文
posted @ 2021-10-27 01:20
HyeJeong
阅读(221)
评论(0)
推荐(0)
摘要:
set 集合 set是一个无序且元素不重复的集合 set使用大括号{}或set()方法进行定义 set中的元素可以是str、number、tuple,但不能是list、dict、set set常见用途包括成员资格测试、从序列中删除重复项以及进行交集、并集、差集和对称差集等数学运算 set中的单个元素 阅读全文
posted @ 2021-10-27 01:17
HyeJeong
阅读(117)
评论(0)
推荐(0)
摘要:
dict推导式 # 把dict中的key和value互换 vardict = {1:'a',2:2,'3':'c','d':4} # 普通方法 newdict = {} for k,v in vardict.items() : newdict[v] = k print(newdict) # dict 阅读全文
posted @ 2021-10-27 01:09
HyeJeong
阅读(65)
评论(0)
推荐(0)