python三次方函数_python函数基础------第三次作业讲解(二)
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函数基础------第三次作业讲解(二)相关推荐
- python爬虫requests库_python爬虫基础教程:requests库(二)代码实例
get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...
- python compare函数_Python函数基础
Python函数基础 1. 定义函数的三种方式 空函数 def func1(): # TODO ..... pass 无参函数 def fun1(): print("test") ...
- 将python中的小数直接进位的函数_python保留小数位的三种实现方法
python保留小数位的三种实现方法 前言 保留小数位是我们经常会碰到的问题,尤其是刷题过程中.那么在python中保留小数位的方法也非常多,但是笔者的原则就是什么简单用什么,因此这里介绍几种比较简单 ...
- python读写文件函数_Python开发【第三篇】:函数读写文件
三元运算 三元运算,是条件语句的简单的写法.如果条件为真,则返回值1,否则,返回值2. ret = 值1 if 条件 else 值2 深浅拷贝 对于数字(int)和字符串(str)而言,赋值.深拷贝. ...
- python中求差的函数_Python编程基础11:函数和模块
一.函数和模块概述 (一)函数概述 函数可以看成是语句的集合,通过函数调用来执行其包含的语句.函数可以返回一个计算结果,根据每次函数调用的参数,可以返回不同的计算结果.Python利用函数提高代码的重 ...
- range函数python三个参数_python函数--range()方法
range()方法 range()是python内置函数它能返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象. range函数大多数时常出现在for循环中,在for循环中可做为索 ...
- python flag函数_Python(函数基础,阶段总联系)
一,求累加和续 题目:现在,不仅局限于求解100的累加和,使用函数式编程把这个100编程参数,使得可以求解任意累加和. 程序: def cal_sum(number): a=0 for i in ra ...
- python value函数_python 函数基础
什么是函数? 函数在Python中是最基本的程序结构,用来最大化地让我们的代码进行复用.简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行.Python中的函数在其他 ...
- python主函数调用格式_Python入门基础中怎么定义函数,函数调用,函数传递参数...
什么是函数和为什么要用函数? 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段.函数能提高应用的模块性,和代码的重复利用率.已经知道Python提供了许多内建函数,比如print(). ...
- change在python是什么函数_python函数基础
python函数 函数的基本定义 函数参数 返回值 局部变量和全局变量 嵌套函数 匿名函数 高阶函数 递归 函数的基本定义 引子 现在你的老板让你写一个监控程序,24小时全年午无休的监控你们公司网站服 ...
最新文章
- 简单mysql 查询_MySQL简单查询详解
- 《系统集成项目管理工程师》必背100个知识点-58沟通方式
- 按部就班——图解配置IIS5的SSL安全访问
- JAVA 程序执行进行计时,用于验证程序执行的时间
- angular4 跨域携带cookie的设置
- 组装多媒体计算机需要什么硬件,多媒体计算机组装与维护教程 第1章 多媒体计算机硬件选购和配置...
- Dynamips GNS3
- Linux ❉ iptables详解
- 饿了么微信小程序抓取
- java基础 CAS算法的简单理解
- 初探 Redis 客户端 Lettuce:真香!
- redis和zk实现分布式锁的优缺点
- 把平板、手机作为电脑第二屏幕(Linux系统下)
- UE5 Lumen实现分析
- 什么是基本的逻辑运算?
- matlab求矩阵特征值和特征向量、行列式
- 基于多智能体模型的街道步行空间量化研究
- 51单片机玩转物联网基础篇05-控制继电器
- python四则运算程序_四则运算(Python)
- 计算机静音图标无法更改怎么办,电脑声音图标有红叉怎么办?教您解决方法