18、书写执行结果(禁止运行代码)

第一个:

a = 'oldboy %'

print(a)

输出:

oldboy%

View Code

第二个:

a = 'oldboy %d %%' %(12,)

print(a)

输出:

oldboy12 %

View Code

19、简述对象和类的关系

如果值是某类型,那这个值就是这个类的对象

View Code

20、书写执行结果(禁止运行代码)

def func(a1):

return a1 + 100

func = lambda a1:a1+200

ret = func(10)

print(ret)

输出:210

View Code

匿名函数那一句把func变量覆盖了

21、内置函数all和any的区别

all:如果是空的,返回True,如果非空,返回False,全真为真否则为假

any:有一个真就为真

View Code

22、简述文件打开模式“r”和“rb”的区别

r是只读模式打开,默认utf-8格式

rb是以二进制格式打开

View Code

23、将字符串“老男人”转换成utf-8编码的字节类型

内存里只有一种编码(unicode),字节是在磁盘和传输的过程才有意义

方法一:

s= '老男人'

print(bytes(s,'utf-8'))

输出:

b'\xe8\x80\x81\xe7\x94\xb7\xe4\xba\xba'方法二:

s= '老男人'

print(s.encode('utf-8'))

输出:

b'\xe8\x80\x81\xe7\x94\xb7\xe4\xba\xba'

View Code

24、略

25、简述内置函数globals(),locals()作用

globals() 获取所有的全局变量

locals() 获取所有局部变量

View Code

26、利用内置函数zip(),实现功能

l1 = ['alex',22,33,44,55]

l2 = ['is',22,33,44,55]

l3 = ['good',22,33,44,55]

l4 = ['guy',22,33,44,55]

请获取字符串s = 'alex_is_good_guy'

l1= ['alex',22,33,44,55]

l2= ['is',22,33,44,55]

l3= ['good',22,33,44,55]

l4= ['guy',22,33,44,55]print('_'.join(list(zip(l1,l2,l3,l4))[0]))

输出:

alex_is_good_guy

View Code

27、略

28、书写执行结果(禁止运行代码)

namelist = ['alex','eric']

def func():

namelist = 123

global namelist

func()

print(namelist)

输出:

SyntaxError: name'namelist' is assigned to before globaldeclaration

(global声明要写在前面才行)

View Code

29、书写执行结果(禁止运行代码)

第一个:

name = 'root'

def func():

name = 'seven'

def outer():

name = 'eric'

def inner():

global name

name = '懵逼了吧'

print(name)

print(name)

ret =func()

print(ret)

print(name)

root

root

None

root

View Code

第二个:

name = 'root'

def func():

name = 'seven'

def outer():

name = 'eric'

def inner():

global name

name = '懵逼了吧'

print(name)

o = outer()

print(o)

print(name)

ret =func()

print(ret)

print(name)

输出:

root

None

root

None

root

View Code

第三个:

name = 'root'

def func():

name = 'seven'

def outer():

name = 'eric'

def inner():

global name

name = '懵逼了吧'

print(name)

inner()

o = outer()

print(o)

print(name)

ret =func()

print(ret)

print(name)

输出:

root

None

懵逼了吧

None

懵逼了吧

View Code

第四个:略

30、书写执行结果并解释每一步操作

第一个:

name = 'canglaoshi'

def outer(func):

name = 'alex'

func() #函数名字可以作为参数传递

def show():

print(name)

outer(show)

输出:

canglaoshi

把show传入outer函数之后,func()和show()指向同一块函数体,也就是print(name)

第二个:

View Codename = 'canglaoshi'

def outer():

name = 'boduo'

def inner():

print(name)

return inner() #在这里执行没有意义

ret = outer()

print(ret)

输出:

boduo

None

View Code

第三个:

name = 'canglaoshi'

def outer():

name = 'boduo'

def inner():

print(name)

return inner

ret = outer()

ret() #boduo

print(ret) #.inner at 0x000001719D9F3620>

result = ret()

print(result)

输出:

boduo.inner at 0x000001719D9F3620>boduo

None

inner被复制给了变量ret

View Code

第四个:

name = 'canglaoshi'

def outer():

name = 'boduo'

def inner():

print(name)

return inner #返回内存地址

ret = outer()

print(ret)

result = ret() #执行inner函数,打印boduo

print(result) #inner无返回值,打印的是None

输出:

.inner at 0x0000025F44221620>boduo

None

View Code

33、利用递归实现1*2*3*4*5*6*7=5040

第一种:

#利用递归实现1*2*3*4*5*6*7=5040(我自己写的代码)

def func(end,s=1,begin=1):

if begin>end:

return s

s *=begin

begin +=1

return func(end,s,begin)

print(func(7))

输出:

5040

View Code

第二种:(上一种方法写的不好,因为传一个参数其实就够了)

deff(n):if n == 1:return 1

return n * f(n - 1)print(f(7))

View Code

(reduce+lambda写法)

from functools import reduce

print(reduce(lambda x,y:x*y,[x for x in range(1,8)]))

输出:

5040

View Code

35、写程序

a.文件操作时with的作用?

with 打开文件执行完毕后自动关闭

View Code

b.写程序:利用with实现同时打开两个文件(一读,一写,并将读取的内容写入到写入模式的文件中)

原文件内容:

文件a:

123

abc

文件b:

456

efg

运行代码:

with open('a','r') as x,open('b','w') as y:

y.write(x.read())

运行后的文件:

文件a:

123

abc

文件b:

123

abc

37、猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾就多吃了一个,第二天早上又将剩下的桃子吃了一半,还是不过瘾又多吃了一个。以后每天都吃前一天剩下的一半再加一个,到第十天刚好剩下一个。

问猴子第一天摘了多少个桃子?

s=1

for i in range(9):

s = (s+1)*2

print(s)

输出:

1534

View Code

或者用匿名函数:

s=1

func = lambda x:(x+1)*2

for i in range(9):

s = func(s)

print(s)

输出:

1534

View Code

python三次方函数_python函数基础------第三次作业讲解(二)相关推荐

  1. python爬虫requests库_python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

  2. python compare函数_Python函数基础

    Python函数基础 1. 定义函数的三种方式 空函数 def func1(): # TODO ..... pass 无参函数 def fun1(): print("test") ...

  3. 将python中的小数直接进位的函数_python保留小数位的三种实现方法

    python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ...

  4. python读写文件函数_Python开发【第三篇】:函数读写文件

    三元运算 三元运算,是条件语句的简单的写法.如果条件为真,则返回值1,否则,返回值2. ret = 值1 if 条件 else 值2 深浅拷贝 对于数字(int)和字符串(str)而言,赋值.深拷贝. ...

  5. python中求差的函数_Python编程基础11:函数和模块

    一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...

  6. range函数python三个参数_python函数--range()方法

    range()方法 range()是python内置函数它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象. range函数大多数时常出现在for循环中,在for循环中可做为索 ...

  7. python flag函数_Python(函数基础,阶段总联系)

    一,求累加和续 题目:现在,不仅局限于求解100的累加和,使用函数式编程把这个100编程参数,使得可以求解任意累加和. 程序: def cal_sum(number): a=0 for i in ra ...

  8. python value函数_python 函数基础

    什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用.简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他 ...

  9. python主函数调用格式_Python入门基础中怎么定义函数,函数调用,函数传递参数...

    什么是函数和为什么要用函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.已经知道Python提供了许多内建函数,比如print(). ...

  10. change在python是什么函数_python函数基础

    python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...

最新文章

  1. 简单mysql 查询_MySQL简单查询详解
  2. 《系统集成项目管理工程师》必背100个知识点-58沟通方式
  3. 按部就班——图解配置IIS5的SSL安全访问
  4. JAVA 程序执行进行计时,用于验证程序执行的时间
  5. angular4 跨域携带cookie的设置
  6. 组装多媒体计算机需要什么硬件,多媒体计算机组装与维护教程 第1章 多媒体计算机硬件选购和配置...
  7. Dynamips GNS3
  8. Linux ❉ iptables详解
  9. 饿了么微信小程序抓取
  10. java基础 CAS算法的简单理解
  11. 初探 Redis 客户端 Lettuce:真香!
  12. redis和zk实现分布式锁的优缺点
  13. 把平板、手机作为电脑第二屏幕(Linux系统下)
  14. UE5 Lumen实现分析
  15. 什么是基本的逻辑运算?
  16. matlab求矩阵特征值和特征向量、行列式
  17. 基于多智能体模型的街道步行空间量化研究
  18. 51单片机玩转物联网基础篇05-控制继电器
  19. python四则运算程序_四则运算(Python)
  20. 计算机静音图标无法更改怎么办,电脑声音图标有红叉怎么办?教您解决方法

热门文章

  1. 国际音标的HTML实体对照表
  2. HttpSendRequest向服务端发送数据,构造请求http头
  3. 原来蒋先生才是中国互联网启蒙第一人!
  4. JetBrains 快捷键技巧:IntelliJ IDEA 中,你完全不需要鼠标的 10 种情况
  5. iOS 警告收录及科学快速的消除方法
  6. 图像大小批量调整工具Image Resizer for Mac
  7. Find Any File for Mac(本地文件搜索查找工具)
  8. 如何将Mac中的备忘录内容导出为 PDF文档?
  9. T-SQL行合并成列与列拆分成行
  10. JS版日期格式化和解析工具类