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 的值被修改了

    完。

  • 相关阅读:
    C语言左移和右移
    mmap详谈
    eclipse插件自动生成类图
    async 和 defer 的区别
    SVN里恢复到某一天的版本操作
    解决跨域的jsonp+Java实例
    HTTP请求行、请求头、请求体等
    ajax在什么情况下会走success和error
    记阅读POST与GET的区别
    记一些快捷键
  • 原文地址:https://www.cnblogs.com/itwhite/p/12297694.html
Copyright © 2011-2022 走看看