基础语法

一 标识符;对变量、常量、函数、类等对象起的名字;任何场景都严格区分大小写。

  ♦ 第一个字符必须是字母表中的字母或下划线 ‘_’,中文亦可

单下划线(_foo)代表禁止外部访问的类成员,需通过类提供的接口进行访问,不能使用from xxx import **导入;双下划綫(__foo)代表类的私有成员;以双下划綫开头和结尾(__foo__)的是python里特殊方法专用标识。

♦ 标识符其他部分由字母、数字、和下划线组成

  ♦ 标识符大小写敏感

  ♦ 变量名全部小写,常量名全部大写;语法规范

  ♦ 函数和方法名用小写加下划线;语法规范,如get、total_number

  ♦ 类名用大写驼峰;如ThreadMixIn

  ♦ 模块和包的名字用小写

♦ 变量的命名不要用关键字和内置函数的名字

 

一切皆对象

在程序运行过程中,值会发生变化的量,使用‘=’赋值,不需要声明类型;使用前必须赋值后才会被创建。引用的是对象在内存中的地址。

变量类型指的是变量的值的数据类型。

>>> a='jack'  #a指向jack的内存地址
>>> b=a    #将b指向a指向的数据,也即jack的内存地址
>>> a='tom'  #a指向tom的内存地址,与b无关
>>> print(a)
tom
>>> print(b)
jack

 

  2 常量 通常放在代码最上部,作为全局使用

 

 

二 python保留字

>>> import keyword
>>> keyword.kwlist
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']

三 注释

  # 单行

  '''''' 为__doc__提供文档内容,紧跟在定义体下面。

 

四 运算符

  算数运算符 #因为精度问题,需引入from decimal import Decimal

  比较运算符

  赋值运算符

  位运算符

  逻辑运算符

  成员运算符  #指in、not in

  身份运算符 #指is 、is not  

>>> a=[1,2,3]
>>> b = a     #指向同一内存地址
>>> b is a   #判断两个变量引用是否为同一对象,也即内存地址是否相同
True
>>> b == a  #比较对象的值是否相等
True
>>> c = a[:]  #切片复制了一份拷贝
>>> c is a
False
>>> c == a
True
>>> id(a)
2496213809800
>>> id(b)
2496213809800
>>> id(c)
2496213809736

id()用于查看对象内存地址;type()用于查看对象数据类型。  

三目运算符  # 如True if 5>3 else False,为真时的结果 if 判断条件 else 为假时的结果