我的编程空间,编程开发者的网络收藏夹
学习永远不晚

day15-python之变量和递归

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

day15-python之变量和递归

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('----------->')

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

day15-python之变量和递归

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

day15-python之变量和递归

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

Python之递归

在函数内部,可以调用其他函数,如果一个函数在内部调用自身,这个函数就是递归函数。 def test(n): print(n) if int(n/2) == 0: return n
2023-01-31

Python之路_递归

概念: 函数直接或者间接调用自身就是 递归 递归需要有边界条件。递归前进段。递归返回段 递归一定要有边界条件(否则会出现无限递归前进) 当边界条件不满足的时候,递归前进 当边界条件满足的时候,递归返回递归要求:
2023-01-31

Python 模块之间传递变量

最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 函数返回值的方法将变量作为返回值并将该变量设为全局变量,可在执行时就是报错;    综合借鉴了下其他博客和评论的方法,把需要全局使用的变量定义在一个全
2023-01-31

python之递归与二分法

1. 递归 自己调用自己 递归的入口(参数) 和 出口(return) 树形结构的遍历 import osdef func(lujing, n): lst = os.listdir
2023-01-30

python 递归和二分法

一 内置函数  1. revserd 翻转,返回的是迭代器# 将 s 倒置s = '不是上海自来水来自海上'# 方法一print(s[::-1])# 方法二s1 = reversed(s)i = ''for el in s1:  i +=e
2023-01-30

python 数据结构之二分查找的递归和

二分查找就是待查找的列表进行分半搜索如下所示二分查找普通实现:def erfen(alist, item): start = 0 end = len(alist) - 1 while start <= end:
2023-01-30

mysql通过@变量实现递归详细实例

目录1. 测试表结构2. 向下递归(包括自己)3.向下递归(不包括自己)4. 向下递归可能存在问题,修正优化:5. 向上递归所用函数介绍:1、GROUP_CONCAT([distinct] colName)2、FIND_IN_SET(col
2023-06-08

python之变量

1 什么是变量之声明变量#变量名=变量值age=18gender1='male' gender2='female'变量作用:“变”=>变化,“量”=>计量/保存状态程序的运行本质是一系列状态的变化,变量的目的就是用来保存状态,变量值的变化就
2023-01-31

Python基础之变量和变量实现的简单乘

上篇我们知道了关于python的一个hello world的简单程序代码,现在我们来了解关于python里面的变量,我们来了解下,变量是什么?变量:变量是为了存储程序运算过程中的一些中间结果,为了方便之后的调用,同一变量可以重新赋值。变量的
2023-01-30

python之变量与常量

变量:把程序运行过程中产生的值,暂时存储在内存,方便后面的程序调用.被引号括起来的内容是字符串,原样输出.#单行注释 用来标注代码信息,特点:被注释的内容不会被执行.Ctrl + /'''内容''' ->多行注释"""内容""" ->多
2023-01-30

Python之禅---3、变量、用户和程

1、什么是变量?        变量即变化的量,核心就是“变”和“量”二字,变即变化,量即衡量状态。2、为什么要有变量?        程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要一种机制能反映或者说是保存下来的
2023-01-31

线程组之间的JMeter传递变量

下面,我们将看看如何在线程组之间共享和传递变量。在开发高级JMeter脚本时,很可能您将拥有多个线程组。每个线程组将执行不同的请求。一个很好的例子是我们需要使用Bearer Tokens对用户进行身份验证。一个线程组执行身份验证并保存令牌。
2023-06-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录