Python_复习_习题

# 之前做得的题 以后再遇到能保证会# 下周二考 :所有的知识# 面试题:认真对待## 三元运算符# 接收结果的变量 = 条件为真的结果 if 条件 else 条件为假的结果# 接收结果的变量 = “真结果” if 条件 else “假结果”## 命名空间 和 作用域# 三种:内置 全局 局部# 作用域:全局 局部 globals() locals()#         global  在局部声明一个全局变量#         nonlocal 在局部声明最近的上一层局部中的变量# 作用域链 : 小范围用变量的时候,先从自己的名字空间找,#             找不到就一层一层向外层找,知道找到为止。#             找不到就报错。# 函数的嵌套调用和嵌套定义#     定义在函数内部的函数不能被外界直接调用#     内部函数可以使用外部的变量# 函数名的本质#     就是一串内存地址#     可以赋值、可以作为容器类型的元素、函数的参数和返回值 —— 第一类对象
# 闭包 : 内部函数使用外部函数的变量
def outer():
    a = 1
    def inner():
        print(a)
    return inner

i = outer()
i()
习题
# 2、写函数,接收n个数字,求这些参数数字的和。
def sum_func(*args): #接受的是一个元组
    total = 0
    for i in args:
        total += i
    return total
print(sum_func(1,2,3,8,23,6))

# 3、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
    print(a,b)
c = test5(b,a) # 20 10
print(c)  # None 函数返回值为None

# 4、读代码,回答:代码中,打印出来的值a,b,c分别是什么?为什么?
a=10
b=20
def test5(a,b):
    a=3
    b=5
    print(a,b)
c = test5(b,a)
print(c)


原文地址:https://www.cnblogs.com/LXL616/p/10662735.html

时间: 2024-08-30 15:09:55

Python_复习_习题的相关文章

python_字符_函数

一.字符集和字符编码 1.定义 计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的英文.汉字等字符是二进制数转换之后的结果.通俗的说,按照何种规则将字符存储在计算机中,如'a'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码",如同密码学中的加密和解密.在解码过程中,如果使用了错误的解码规则,则导致'a'解析成'b'或者乱码. 字符(Character):是一个信息单位,在计算机里面,一个中文汉字是一个字符,一个英文字母是

python_递归_协程函数(yield关键字)_匿名函数_模块

协程函数(yield) 协程函数:生成器:yield关键字的另一种用法 例:装饰器自动初始化函数(生成器函数)deco 1 yield的语句形式: yield 1 2 #yield的表达式形式: x=yield 3 4 5 6 #协程函数 7 8 def deco(func): 9 def wrapper(*args,**kwargs): 10 res=func(*args,**kwargs) 11 next(res) 12 return res 13 return wrapper 14 15

复习_笔记2

一.什么叫做模块化? 模块化是指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程.每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能. 模块具有以下几种基本属性:接口.功能.逻辑.状态,功能.状态与接口反映模块的外部特性,逻辑反映它的内部特性. 在系统的结构中,模块是可组合.分解和更换的单元. 二.工作流? 工作流(Work Flow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行表示并

复习_笔记

  a:什么是语义化?     语义化标签就是尽量使用有相对应的结构的含义的Html的标签     简单的来说就是机器可以理解的标签,eg:<p>标签计算机会将他理解成段落     作用:         1.结构更好,更利于搜索引擎的抓取(SEO的优化)和开发人员的维护(可维护性更高,因为结构清晰,so易于阅读).         2.更有利于特殊终端的阅读(手机,个人助理等). b:DOCTYPE模式?     DOCTYPE是document type(文档类型)的简写,用来说明你用的X

python_实现_斐波那契额函数

在学递归的时候,用递归实现了一个 下面是代码 1 def fib(n): 2 if n >= 3: 3 return fib(n-1)+fib(n-2) 4 else: 5 return 1 6 print(fib(6)) 发现一个很严重的问题:当数字比较小的时候还好,但是当求30以后的数字的时候,就会运行特别长的时间 所以请看下面一种方法 1 while True: 2 def fib(n): 3 result = [1,1] 4 for i in range(n-2): 5 result.a

数据结构复习_栈和队列,应用_括号匹配&amp;文件目录递归拷贝,

1.主题 2.学习视频和资料 视频    http://study.163.com/course/courseLearn.htm?courseId=555010#/learn/video?lessonId=701019&courseId=555010 http://study.163.com/course/courseLearn.htm?courseId=555010#/learn/video?lessonId=702024&courseId=555010 3.实现 数组或列表实现 4.应

数据结构复习_队列、循环对列

类别    数据结构 1.主题 2.学习视频和资料 视频及课件    http://www.icourse163.org/learn/zju-93001?tid=120001#/learn/content?type=detail&id=398005 3.队列的基本操作 定义队列元素 建立队列信息(队首和队尾标记,总长度) 初始化队列 销毁队列 插入(只能在尾部,判断是否溢出)(入队) 删除(只能在头部,判断对列是否为空)(出队) 4.存储(实现结构) 顺序存储--连续内存,如数组 链式存储 5.

面向对象的复习_封装

封装 字段:存储数据,访问修饰符应该设置为private私有的 string _name; 属性:保护字段,对字段的取值和赋值进行限定 public string Name { get { return _name; } set { _name = value; } } 构造函数:初始化对象,当创建对象的时候会调用构造函数 public Person(string name) { this.Name = name; } new关键字: Person p = new Person(); 1.在堆中

面向对象的复习_继承

继承 解决代码的冗余,实现多态,增加了代码的扩展性,便于维护 继承的特性: 1.单根性:一个子类只能有一个父类 2.传递性:孙子继承爷爷 3.子类能继承父类的方法和属性,不能继承私有字段 4.子类调用父类的构造函数用使用关键字base 5.父类只能调用自己的成员,不能和使用子类的成员 6.子类之间也不能互相使用对方的成员 public class Person { public string Name//自动属性 { get; set; } public int Age { get; set;