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