您的位置:首页 > 编程语言 > Python开发

Python第二章 基础语法知识(读书笔记三个知识点)

2019-07-15 11:48 288 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/WeiTian55/article/details/95947390

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中

用于定义常量模块

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: