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

 

完。

posted @ 2020-02-12 07:08  itwhite  阅读(307)  评论(0编辑  收藏  举报