一.列表生成式 生成1-100的列表 li = [] for i in range(1,101): li.append(i) print(li) 执行输出: [1,2,3...] 生成python1期~11期 li = [] for i in range(1,12): li.append('python'+str(i)+'期') print(li) 执行输出: ['python1期', 'python2期', 'python3期'...] 第二种写法 li = [] for i in range…
python 匿名函数和递归函数 python全栈开发,匿名函数,递归函数 匿名函数 lambda函数也叫匿名函数,即函数没有具体的名称.是为了解决一些功能很简单需求而设计的一句话函数.如下: #这段代码 def calc(n): return n**n print(calc(10)) #换成匿名函数 calc = lambda n:n**n print(calc(10)) lambda语法 上面是我们对calc这个匿名函数的分析,下面给出了一个关于匿名函数格式的说明 函数名 = lambda…
1.python中的for循环 l = [1,2,3,4,5,6] for i in l: #根据索引取值 print(i) 输出结果: 1 2 3 4 5 6 2.iterable  可迭代的 可迭代的数据类型有哪些 str列表tuple   元组set      集合dict     字典 print(dir([1,2])) print(dir((2,3))) print(dir({1:2})) print(dir({1,2})) 输出结果: ['__add__', '__class__',…
说生成器之前先说一个列表生成式:[x for x in range(10)]   ->[0,1,2....,9]这里x可以为函数(因为对python而言就是一个对象而已),range(10)也可以换成可迭代对象. 如果说有一天我们的数据量很大呢?range(10000000)甚至更大呢?那我们会挤爆内存的,所以我们需要用到生成器(生成器是特殊的迭代器,当然就是可迭代对象了),因为生成器不会将所有数据存在内存中,只是保存了算法,刚刚说到的[x for x in range(10)]实际上改成(x…
考试题 Python11 期第二次考试(基础数据类型与函数部分) 考试时长:3个小时 满分:105分 一,选择题(每题2分,共24分) 1.python不支持的数据类型有 A.char B.int C.float D.list 2. x ="foo" y = 2 print(x+y) A.foo B.foofoo C.foo2 D.2 E.TypeError 3.关于字符串下列说法错误的是 A.字符串应该视为长度为1的字符串 B.字符串可以转化成数字 C.既可以用单引号,也可以用双引号…
一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面一行的的内容要空2行, 3.逗号2个边的内容要有空格. 如果是不规范的写法,Pycharm编辑器,会有灰色的波浪线显示. 1.单独打印函数名 def func1(): print(666) print(func1) 执行输出: <function func1 at 0x000001455800A95…
一.函数的初始 比如python没有len()方法,如何求字符串的长度使用for循环 s = 'fdshfeigjoglfkldsja' count = 0 for i in s: count += 1 print(count) 执行输出: 19 列表呢? li = [1,2,3,'a','b','c','ask'] count = 0 for i in li: count += 1 print(count) 执行输出: 7 如果是字典呢? 再把上面的代码贴一遍? 以上可以看出2点 1.重复代码…
一.函数的初始 比如python没有len()方法,如果求字符串的长度 使用for循环 s = 'asdfadsf' count = 0 for i in s: count += 1 print(count) 列表呢? li = [1,2,3,'a','b','c','ask'] count = 0 for i in li: count += 1 print(count) 如果是字典呢?再把上面的代码贴一遍?可以看出2点: 1.重复代码多 2.可读性差 写代码,一切以精简为主,避免重复代码. 针…
函数的执行时,*打散.函数的定义时,*聚合. from functools import wraps def wrapper(f): # f = func1 @wraps(f) def inner(*args,**kwargs): #聚合 #args (1,2,3) '''执行函数之前的相关操作''' ret = f(*args,**kwargs) # 打散 1,2,3 '''执行函数之后的相关操作''' return ret return inner @wrapper # func1 = wr…
1.昨日内容回顾 主要内置函数: map(func,iter1):返回迭代器 filter(func,iter1):返回迭代器 sorted(iter,key=,reverse=):返回列表 reversed(iter1):返回迭代器 max: min: sum: 1:filter:返回为True则保留传进去的值.只能过滤传进去的值不能改变.如想改变返回值可以使用map 2.递归函数 自己调用自己 默认最大递归层数:997 更改系统最次数大:sys.setrecursionlimit(1000)…