1.注释有两种方法有单行与多行
单行:#姓名
多行:
“”"
姓名
学好
"""
2.语句的分隔
python支持分号,但是仅作为语句结束标识,可有可无。但如果在一行中书写多个语句,需用分号分隔。x=1; y=2; z=3
多行写一条语句用 \ 作为换行符。例如sql语句
sql = "select id,name \
from dept \
where name = ‘A’"
print (sql)
3.变量和常量
3.1变量的赋值
不用声明变量,变量的赋值操作就是变量声明和定义的过程,每个变量在内存中创建,都包括变量的标识、名称和数据的信息。
一次新的赋值操作,将创造一个新的变量
x = 1
print (id(x)) # 11229424
x = 2
print (id(x)) # 11229412
3.2局部变量
局部变量的作用范围只在其被创建的函数内有效。
3.3全局变量
能够被不同函数、类或文件共享的变量,(在函数外定义的变量。)通常在文件的开始处定义,eg
_a = 1
_b = 2
def add():
global _a # global用于引用全局变量
_a = 3 # 对全局变量_a重新赋值(本函数内)。
return "_a + _b = ", _a + _b
def sub():
global _b
_b = 4
return "_a - _b = ", _a - _b
print(add()) # 5
print(sub()) # -3
或者把全局变量放在一个专门的文件中,统一管理修改,创建一个名为gl.py的文件,文件内容如下:
全局变量
_a = 1
_b = 2
别的文件里引用。use_global.py内容如下
调用全局变量
import gl
def fun():
print(gl._a)
print(gl._b)
fun()
3.4常量
一旦初始化就不能改变的常量
-- coding: UTF-8 --
class _const: # 定义常量类_const
class ConstError(TypeError): pass # 继承自TypeError
def __setattr__ (self, name, value):
if self.__dict__.has_key(name):
# 如果__dict__中不包含对应的key则抛出错误
raise self.ConstError, "Can't rebind const(%s)"%name
self.__dict__[name] = value
import sys
sys.modules[name] = _const()
将const注册进sys.modules的全局dict中
用于定义常量模块