返回顶部
首页 > 资讯 > 后端开发 > Python >day15-python之变量和递归
  • 173
分享到

day15-python之变量和递归

递归变量python 2023-01-31 00:01:26 173人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

1.局部变量与全局变量 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 # name='lhf' 5 # def change_name(): 6 #

1.局部变量与全局变量

  1 #!/usr/bin/env python
  2 # -*- coding:utf-8 -*-
  3 
  4 # name='lhf'
  5 # def change_name():
  6 #     global name
  7 #     name='帅了一比'
  8 #     print('change_name',name)
  9 #
 10 #
 11 # change_name()
 12 # print(name)
 13 
 14 # name='lhf'
 15 #
 16 # def change_name():
 17 #     name1='帅了一比'
 18 #     name2='帅了一比'
 19 #     name3='帅了一比'
 20 #     print('change_name',name)
 21 #
 22 # globals
 23 
 24 # NAME = "杠娘"
 25 #
 26 # def yangjian():
 27 #     global NAME
 28 #     NAME = "小东北"
 29 #     print('我要搞', NAME)
 30 #
 31 # def qupengfei():
 32 #     NAME = "基"
 33 #     print('我要搞', NAME)
 34 #
 35 # yangjian()
 36 # qupengfei()
 37 
 38 # NAME = "产品经理"
 39 #
 40 # def yangjian():
 41 #     # NAME = "史正文"
 42 #     global NAME # 已经声明,NAME就是全局的的那个变量
 43 #     print('我要搞', NAME)
 44 #     NAME = "小东北"  # 修改 全局的变量
 45 #     print('我要搞', NAME)
 46 #
 47 # def qupengfei():
 48 #     NAME = "基"
 49 #     print('我要搞', NAME)
 50 
 51 # 如果函数的内容无global关键字,
 52 #   - 有声明局部变量
 53 # NAME = ["产品经理","廖波湿"]
 54 # def qupengfei():
 55 #     NAME = "自己"
 56 #     print('我要搞', NAME)
 57 # qupengfei()
 58 #   - 无声明局部变量
 59 # NAME = ["产品经理","廖波湿"]
 60 # def qupengfei():
 61 #     NAME.append('XXOO')
 62 #     print('我要搞', NAME)
 63 # qupengfei()
 64 
 65 # 如果函数的内容有global关键字
 66 #   - 有声明局部变量
 67 # NAME = ["产品经理","廖波湿"]
 68 # def qupengfei():
 69 #     global NAME
 70 #     NAME = "自己"
 71 #     print('我要搞', NAME)
 72 # qupengfei()
 73         # 错误示例
 74 # NAME = ["产品经理","廖波湿"]
 75 # def qupengfei():
 76 #     NAME = "自己"
 77 #     global NAME
 78 #     print('我要搞', NAME)
 79 # qupengfei()
 80 #   - 无声明局部变量
 81 # NAME = ["产品经理","廖波湿"]
 82 # def qupengfei():
 83 #     global NAME
 84 #     NAME = ["阿毛"]
 85 #     NAME.append('XXOO')
 86 #     print('我要搞', NAME)
 87 # qupengfei()
 88 
 89 ######## 全局变量变量名大写
 90 ######## 局部变量变量名小写
 91 
 92 # 优先读取局部变量,能读取全局变量,无法对全局变量重新赋值 NAME=“fff”,
 93 #     但是对于可变类型,可以对内部元素进行操作
 94 # 如果函数中有global关键字,变量本质上就是全局的那个变量,可读取可赋值 NAME=“fff”
 95 # qupengfei()
 96 # yangjian()
 97 
 98 # NAME = ["产品经理","廖波湿"]
 99 #
100 # def yangjian():
101 #     # NAME = "史正文"
102 #     global NAME # 已经声明,NAME就是全局的的那个变量
103 #     print('我要搞', NAME)
104 #     NAME = "小东北"  # 修改 全局的变量
105 #     print('我要搞', NAME)
106 #
107 # def qupengfei():
108 #     # NAME = "aS"
109 #     NAME.append('天扎龙')
110 #     print('我要搞', NAME)
111 #
112 # yangjian()
113 
114 # NAME = ["产品经理","廖波湿"]
115 # def qupengfei():
116 #     name = "自己"
117 #     global NAME
118 #     print('我要搞', NAME)
119 # qupengfei()
120 
121 # NAME = '海风'
122 #
123 # def huangwei():
124 #     name = "黄伟"
125 #     print(name)
126 #     def liuyang():
127 #         name = "刘洋"
128 #         print(name)
129 #         def nulige():
130 #             name = '沪指花'
131 #             print(name)
132 #         print(name)
133 #         nulige()
134 #     liuyang()
135 #     print(name)
136 #
137 # huangwei()  # 黄伟 刘洋 刘洋 沪指花 黄伟
138 
139 # name = "刚娘"
140 # 
141 # def weihou():
142 #     name = "陈卓"
143 #     def weiweihou():
144 #         nonlocal name   # nonlocal,指定上一级变量,如果没有就继续往上直到找到为止
145 #         name = "冷静"
146 # 
147 #     weiweihou()
148 #     print(name)
149 # 
150 # print(name)
151 # weihou()
152 # print(name)
153 # 刚娘
154 # 冷静
155 # 刚娘

2.前向引用

 1 #!/usr/bin/env Python
 2 # -*- coding:utf-8 -*-
 3 
 4 
 5 # def foo():
 6 #     print('from foo')
 7 #     bar()
 8 #
 9 # foo()
10 
11 # def bar():
12 #     print('from bar')
13 # def foo():
14 #     print('from foo')
15 #     bar()
16 #
17 # foo()
18 
19 
20 
21 # def foo():
22 #     print('from foo')
23 #     bar()
24 #
25 # def bar():
26 #     print('from bar')
27 # foo()
28 
29 # def foo():
30 #     print('from foo')
31 #     bar()
32 # 
33 # foo()
34 # 
35 # def bar():
36 #     print('from bar')

3.测试

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 name='海风'
 4 def huangwei():
 5     name = "黄伟"
 6     print(name)
 7     def liuyang():
 8         name = "刘洋"
 9         print(name)
10         def nulige():
11             name = '炉指花'
12             print(name)
13         print(name)
14         nulige()
15     liuyang()
16     print(name)
17 
18 print(name)
19 huangwei()
20 print(name)  # 海风 黄伟 刘洋 刘洋 炉指花 黄伟 海风
 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 def calc(n):
 4     print(n)
 5     if int(n / 2) == 0: # 10/2  5/2  2/2
 6         return n
 7     res=calc(int(n / 2))
 8     return res
 9 
10 
11 calc(10)#   10 5 2 1

4.递归

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 # def calc(n):
 4 #     print(n)
 5 #     if int(n / 2) == 0:
 6 #         return n
 7 #     res=calc(int(n / 2))
 8 #     return res
 9 #
10 #
11 # res=calc(10)
12 # print(res)
13 
14 # while True:
15 #     print(10)
16 
17 # import time
18 #
19 # person_list=['alex','wupeiqi','linhaifeng','zsc']
20 # def ask_way(person_list):
21 #     print('-'*60)
22 #     if len(person_list) == 0:
23 #         return '根本没人知道'
24 #     person=person_list.pop(0)
25 #     if person == 'linhaifeng':
26 #         return '%s说:我知道,老男孩就在沙河汇德商厦,下地铁就是' %person
27 #
28 #     print('hi 美男[%s],敢问路在何方' % person)
29 #     print('%s回答道:我不知道,但念你慧眼识猪,你等着,我帮你问问%s...' % (person, person_list))
30 #     time.sleep(1)
31 #     res=ask_way(person_list)
32 #
33 #
34 #     print('%s问的结果是: %res' %(person,res))
35 #     return res
36 #
37 # res=ask_way(person_list)
38 # print(res)
39 # 我          来英                杨建         是征文
40 # res等沙河      res等沙河       res等 沙河      return ‘沙河’
41 #                 print          printres
42 
43 
44 import time
45 res=time.sleep(10)
46 print('----------->')

 

--结束END--

本文标题: day15-python之变量和递归

本文链接: https://lsjlt.com/news/182238.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • day15-python之变量和递归
    1.局部变量与全局变量 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 4 # name='lhf' 5 # def change_name(): 6 # ...
    99+
    2023-01-31
    递归 变量 python
  • Python之递归
    在函数内部,可以调用其他函数,如果一个函数在内部调用自身,这个函数就是递归函数。 def test(n): print(n) if int(n/2) == 0: retur...
    99+
    2023-01-31
    递归 Python
  • Python之路_递归
    概念: 函数直接或者间接调用自身就是 递归 递归需要有边界条件。递归前进段。递归返回段 递归一定要有边界条件(否则会出现无限递归前进) 当边界条件不满足的时候,递归前进 当边界条件满足的时候,递归返回...
    99+
    2023-01-31
    递归 之路 Python
  • Python 模块之间传递变量
        最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 函数返回值的方法将变量作为返回值并将该变量设为全局变量,可在执行时就是报错;    综合借鉴了下其他博客和评论的方法,把需要全局使用的变量定义...
    99+
    2023-01-31
    变量 模块 Python
  • c语言排序之归并排序(递归和非递归)
    目录递归代码流程非递归代码流程两者比较时间复杂度代码(递归)代码(非递归)递归代码流程 归并就是把两个或多个序列合并,这里只介绍二路归并,就是不断的把序列分为2组,直到每个组有一个元...
    99+
    2024-04-02
  • python之递归与二分法
    1. 递归 自己调用自己 递归的入口(参数) 和 出口(return) 树形结构的遍历  import os def func(lujing, n): lst = os.li...
    99+
    2023-01-30
    递归 python
  • python基础之递归函数
    # 递归满足的条件 # 1.自己调用自己 # 2.必须有一个明确的结束条件 # 优点:逻辑简单\定义简单 # 缺点:防止内存消耗过多,容易导致栈溢出,内存资源紧张,甚至内存泄漏...
    99+
    2024-04-02
  • Python全栈之递归函数
    目录1. 递归函数2. 递归练习3. 小练习总结 1. 递归函数 # ### 递归函数 """ 递归函数 : 自己调用自己的函数 , 叫做递归函数 递 : 去 归 : 回 一去一...
    99+
    2024-04-02
  • python 递归和二分法
    一 内置函数   1. revserd 翻转,返回的是迭代器 # 将 s 倒置 s = '不是上海自来水来自海上' # 方法一 print(s[::-1]) # 方法二 s1 = reversed(s) i = '' for el in...
    99+
    2023-01-30
    递归 python
  • Python变量教程之全局变量和局部变量
    目录前言全局变量全局关键字前言 全局变量是那些没有在任何函数内部定义并具有全局范围的变量,而局部变量是那些在函数内部定义的变量,其范围仅限于该函数。换句话说,我们可以说局部变量只能在...
    99+
    2024-04-02
  • python 数据结构之二分查找的递归和
    二分查找就是待查找的列表进行分半搜索 如下所示 二分查找普通实现: def erfen(alist, item): start = 0 end = len(alist) - 1 while start <...
    99+
    2023-01-30
    递归 数据结构 python
  • mysql通过@变量实现递归详细实例
    目录1. 测试表结构2. 向下递归(包括自己)3.向下递归(不包括自己)4. 向下递归可能存在问题,修正优化:5. 向上递归所用函数介绍:1、GROUP_CONCAT([distinct] colName)2、F...
    99+
    2023-06-08
    mysql如何实现递归 mysql递归sql mysql @变量
  • python基础之局部变量和全局变量
    四种基本的函数类型 局部变量 就是在函数内部定义的变量【作用域仅局限于函数内部】 不同的函数 可以定义相同的局部变量,但是各自用各自的 不会产生影响 局部变量的作用:为了临时...
    99+
    2024-04-02
  • python之变量
    1 什么是变量之声明变量#变量名=变量值age=18 gender1='male' gender2='female' 变量作用:“变”=>变化,“量”=>计量/保存状态 程序的运行本质是一系列状态的变化,变量的目的就是用来保存...
    99+
    2023-01-31
    变量 python
  • python如何实现递归求和
    这篇文章主要介绍python如何实现递归求和,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!递归求和python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型...
    99+
    2024-04-02
  • Python基础之变量和变量实现的简单乘
    上篇我们知道了关于python的一个hello world的简单程序代码,现在我们来了解关于python里面的变量,我们来了解下,变量是什么? 变量:变量是为了存储程序运算过程中的一些中间结果,为了方便之后的调用,同一变量可以重新赋值。 ...
    99+
    2023-01-30
    变量 简单 基础
  • python之变量与常量
    变量:把程序运行过程中产生的值,暂时存储在内存,方便后面的程序调用. 被引号括起来的内容是字符串,原样输出.#单行注释 用来标注代码信息,特点:被注释的内容不会被执行.Ctrl + /'''内容''' ->多行注释"""内容"""...
    99+
    2023-01-30
    常量 变量 python
  • 线程组之间的JMeter传递变量
    下面,我们将看看如何在线程组之间共享和传递变量。在开发高级JMeter脚本时,很可能您将拥有多个线程组。每个线程组将执行不同的请求。一个很好的例子是我们需要使用Bearer Tokens对用户进行身份验证。一个线程组执行身份验证并保存令牌。...
    99+
    2023-06-05
  • Python之禅---3、变量、用户和程
    1、什么是变量?        变量即变化的量,核心就是“变”和“量”二字,变即变化,量即衡量状态。2、为什么要有变量?        程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要一种机制能反映或者说是保存下来的...
    99+
    2023-01-31
    变量 用户 Python
  • Python数据结构之递归方法详解
    目录1.学习目标2.递归2.1递归的基本概念2.2递归的重要性2.3递归三原则2.4递归的应用3.递归示例3.1列表求和3.2汉诺塔(Towers of Hanoi)问题1.学习目标...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作