zoukankan      html  css  js  c++  java
  • Python 快速入门笔记(3):常量和变量

    本系列随笔是本人的学习笔记,初学阶段难免会有理解不当之处,错误之处恳请指正。转载请注明出处:https://www.cnblogs.com/itwhite/p/12297694.html

    常量

    Python 中并没有提供像C/C++中的const那样的关键字来自定义常量,所以除了字面值,python 中没有常量这一说。

    各种数据类型都有相应的字面值,例如:

    数据类型字面值常量示例
     整型  123、-456
     浮点型  3.14 
     布尔型  True、False 
     None   None 
     字符串类型  'foo'、"bar"、'''qux'''、"""quz""" 
     列表类型  [1, 2, 3]、["Jack", "Bob", "Lucy"]
     元组类型  (1, 2, 3, [4, 5, 6])
     字典类型  { "name": "Jack", "age": 23 }

    变量

    Python 中,变量无需单独声明,它会在第一次被赋值时自动声明(赋值即声明,未赋值前不能使用),例如:

    foo = 123
    print(foo)  # 123
    print(bar)  # NameError: name 'bar' is not defined,赋值前不能使用
    bar = 456

    变量的作用域

    Python 中变量也有全局变量和局部变量之分,除非使用 global 关键字声明,否则当局部变量与全局变量同名时,全局变量会被覆盖,例如:

    # -*- coding: utf-8 -*-
    x = 123 # 全局变量
    y = 456 # 全局变量
    z = 789 # 全局变量
    
    def foo(a, b):
        print(x)             # 123,这里使用的是全局变量 x
        y = a + b            # 赋值即声明,这里相当于声明了局部变量 y
        print("y: %d" % (y)) # 33
        global z             # 明确声明使用全局变量 z
        z = a + b            # 此处的 z 仍是全局变量
        print("z: %d" % (z)) # 33
    
    foo(11, 22)
    print("x: %d" % (x))     # 123
    print("y: %d" % (y))     # 456,全局变量 y 的值未被修改
    print("z: %d" % (z))     # 33 ,全局变量 z 的值被修改了

    完。

  • 相关阅读:
    iis 5.0 不能运行 asp.net 的 原因
    股票在线讨论
    adsl 加 路由器 网关不能上网的 原因
    汽车英语
    势与子的辩证法
    中国上海的黑心培训学校
    excel 里的 图表的使用
    带宽 下载速度 比特 率 换算 速度
    硬盘分区表修复秘籍
    Bootstrap a标签的单击时停止传播事件
  • 原文地址:https://www.cnblogs.com/itwhite/p/12297694.html
Copyright © 2011-2022 走看看