广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python全栈Day 15部分知识点
  • 472
分享到

Python全栈Day 15部分知识点

知识点PythonDay 2023-01-30 22:01:11 472人浏览 安东尼

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

摘要

  约定俗成的规则:全局变量名大写,局部变量名小写。   全局变量没有缩进,顶格写。   如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关

  约定俗成的规则:全局变量名大写,局部变量名小写。

  全局变量没有缩进,顶格写。

  如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关键字,变量本质上就是全局的那个变量,可读取可赋值。

  风湿理论:函数即变量

1 #!/usr/bin/env python
2 # -*- coding:utf-8 -*-
3 hobby=['music','play']
4 def test():
5         hobby.append('draw')
6         print('my hobby is:',hobby)
7 test()

输出

my hobby is: ['music', 'play', 'draw']

错误示例
1 #!/usr/bin/env Python 2 # -*- coding:utf-8 -*- 3 hobby=['music','play'] 4 def test(): 5 hobby='what' 6 global hobby   7 print('my hobby is:',hobby) 8 test()

输出

C:\python3.7.0\python3.exe F:/PyCharmProjects/python_s3/day15/全局&局部变量.py
File "F:/PycharmProjects/python_s3/day15/全局&局部变量.py", line 6
global hobby
^
SyntaxError: name 'hobby' is assigned to before global declaration

Process finished with exit code 1

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 name='刚娘'
 4 def weihou():
 5     name='陈卓'
 6     def weiweihou():
 7         global name
 8         name='冷静'
 9     weiweihou()
10     print(name)
11 print(name)
12 weihou()
13 print(name)

输出

刚娘
陈卓
冷静

  

  nonlocal指定上一级变量

 1 #!/usr/bin/env python
 2 # -*- coding:utf-8 -*-
 3 name='刚娘'
 4 def weihou():
 5     name='陈卓'
 6     def weiweihou():
 7         nonlocal name
 8         name='冷静'
 9     weiweihou()
10     print(name)
11 print(name)
12 weihou()
13 print(name)

输出

刚娘
冷静
刚娘

  一个函数在自己内部调用自己。

  函数反复调用不叫循环,叫递归。栈保存,占用内存。箱子里套箱子,无限套,总会有极限。递归到最后以后一层层返回

  特性:

    ——必须有一个明确的结束条件

    ——每进入更深一层递归时,问题规模相比上次递归都应有所减少

    ——递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧,由于栈的大小不是无限的,所以,递归调用次数过多会导致栈溢出)

--结束END--

本文标题: Python全栈Day 15部分知识点

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • Python全栈Day 15部分知识点
      约定俗成的规则:全局变量名大写,局部变量名小写。   全局变量没有缩进,顶格写。   如果函数的内容无global关键字,优先读取局部变量,能读取全局变量,无法重新赋值,但是对于可变类型,可以对内部元素进行操作;如果有global关...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 19部分知识点(
      浅拷贝 a=[[1,2],3,4] b=a[:]  #b=a.copy()   浅拷贝 作用 1 #共享账户 2 husband=['Xiaohu',123,[15000,9000]] #姓名,卡号,额度,余额 3 wife=hu...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 20部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import time 4 def cal(l): 5 start_time=time.time() 6 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 9部分知识点
    python中一切皆对象。 运算   2**4=16  即求2的4次方   39/8=4.875   39//8=4 条件语句  if 条件:    pass    #空语句块,不可省略  else:    语句块    Li...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 13部分知识点
    1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 # 查看,返回上一层,退出操作。 4 dic = { 5 '植物': 6 { 7 ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 12部分知识点
    可迭代对象:列表、字符串、元组   定义     列表是一种类,中括号把数据元素(六大数据类型都可以)括起来,用逗号作分割符。       有序,元素可被修改。   特性     深灰“魔法”     ——可索引(下标)取值;     ...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈Day 14部分知识点
      前面涉及数据类型和变量的总结   变量的作用是用来记录状态变化,变量名:“门牌号”,变量值:内存中开辟一个“小房间“”,存在里面。   数据类型:字符串、数字、列表、元组、字典。     可变:列表、字典     不可变(重新赋值,用...
    99+
    2023-01-30
    知识点 Python Day
  • Python全栈学习_day003知识点
    今日大纲: 1. 基础数据类型 总览 2. int 3. bool 4. str 5. for循环   1. 基础数据类型 总览   int: 用于计算,计数等 str:'这些内容',用户少量数据的存储,便于操作 ...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day001知识点
    今日大纲: 1. 变量。 ***** 2. 常量。** 3. 注释。*** 4. 基础数据类型初识(int,str,bool). ***** 5. 用户输入 input ***** 6. 流程控制语句if。 ***** 1. 变量编码...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day002知识点
    今日大纲: 1. while循环 2. 格式化输出 3. 运算符 4. 编码初识   1. while循环 - while 无限循环: while True: # 死循环 print('大悲咒...
    99+
    2023-01-30
    知识点 Python
  • Python全栈学习_day009知识点
    今日大纲: 1. 函数的初识 2. 函数的返回值 3. 函数的参数   1. 函数的初识 统计字符串s的总个数(不能用len) s='fkahfkahofijalkfkadhfkjadhf' count = 0 for i i...
    99+
    2023-01-30
    知识点 Python
  • JavaScript、Ajax、jQuery全部知识点,1分钟速懂!
    本文将详细解读JavaScript、ajax、jQuery是什么?他们可以实现什么?JavaScript定义:javaScript的简写形式就是JS,是由Netscape公司开发的一种脚本语言,一种广泛用于客户端Web开发的脚本语言,常用来...
    99+
    2023-06-03
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作