人工智能(python)开发 —— python 基础知识点(变量、赋值、is / is not、id、del、复合赋值、关系运算符)


主要知识点:变量 variable、赋值运算符、is / is not运算符、id()函数、del 语句、复合赋值算术运算符、关系运算符


1、变量 variable:

    变量是管理一个对象的符号(标识符);又或者说用来绑定数据对象的标识符。
变量的命名规则:
        1. 变量名 必须以字母或下划线开头,后跟字母或下划线或数字
        2. 不能使用python的关键字命名
        3.变量名区分大小写

合法的变量名示例:
             a    a1    b    bbb    _aaa_    _Abcdvara1b2c2
不合法的变量名示例:
             1a   123   $ABC  +a  -b   #ab   @ab    #_A    A#B
       python 的关键字:
             True ,False,   None is  del  if  elif等
2、赋值运算符 =
语法:
    变量名  = 表达式
    或
    变量名1 = 变量名2 = 表达式
    或
    变量名1 ,变量名2,... = 序列

作用: 用于创建变量并将变量绑定(或关联)在一个对象上
说明:
            1.当变量不存在时,创建该变量同时绑定在这个对象上
            2.当变量存在时,改变此变量绑定的对象
            3.一个变量只能绑定一个对象
            4.两个变量(多个)可以同时绑定同一个对象


附:
python 中关联/绑定/引用的含义
    是指变量和一个对象的关联关系,另外python中,变量没有类型
在交互模式下查看变量的绑定关系:
    >>> help('__main__')
    退出键:q

3、序列赋值语法:
    变量名1,变量名2,。。。   =   对象1,对象2,。。。
    变量名1,变量名2,。。。   =  (对象1,对象2,。。。)
    变量名1,变量名2,。。。   =  [对象1,对象2,。。。]
    [变量名1,变量名2,。。。] =  (对象1,对象2,。。。)
    (变量名1,变量名2,。。。) =  [对象1,对象2,。。。]

思考:变量的交换绑定
练习:已知有两个变量:a 绑定 10000  b 绑定 20000
问:在不创建任何新的对象的情况下,如何让a和b 交换绑定的对象?
方法1:
       a = 10000
       b = 20000
       temp = a    #借助第三个变量,经典交换算法
       a = b
       b = temp

方法2:序列赋值    a, b = b , a
4、is / is not运算符
作用:判断两个对象是否绑定同一个对象,如果是同一个对象返回Ture,否则返回 False (is not 与 is 相反)
语法:
    x is y
    x is not y
示例:
        a = 10000
        b = 10000

    a is b        # False


小整数对象池:
CPython中整数 -5 至 256 永远保存在小整数池中,不会释放并可以重复使用
示例:
       a = 5
       b = 5

a is b   # True

5、id 函数:
格式:id(对象)
作用:返回一个对象在内存中的地址
人工智能(python)开发 —— python 基础知识点(变量、赋值、is / is not、id、del、复合赋值、关系运算符)_第1张图片
6、del 语句:
作用:用于删除变量,同时解除与对象的关系,如果可能则释放对象

语法: del 变量名1,变量名2

python 的内存管理和引用计数
每个对象都会记录有几个变量引用自身,当引用的数量为0时,则对象被销毁,此种自动化内存管理的方式叫引用计数

7、复合赋值算术运算符:
运算符说明
     y += x        等同与 y = y + x
     y -= x        等同与 y = y - x
     y *= x        等同与 y = y * x
     y /= x        等同与 y = y / x
     y %= x        等同与 y = y % x
     y //= x       等同与 y = y // x
     y **= x       等同与 y = y ** x
要求:执行此操作是变量应先存在


8、关系运算符:

    <      小于
    <=    小于等于
    >      大于
    >=    大于等于
    ==    等于
    !=     不等
说明:
    关系运算符返回布尔类型的值(True/False)
    None与任何对象都不相等,返回值为False
示例:
    10 < 20          # True
    1 + 10 > 2 + 8      # True

    10 < 20 <= 30      # True


###################################################################################

##############################     课后 练习    ##########################################

###################################################################################

1.古代的秤是16两一斤,请问216两是几斤几两?写程序打印出来

$ python3
>>> 216//16
13
>>> 216%16
8

2.从凌晨0:0:0计时,现在已经过了63320秒请问现在是几时几分几秒?写程序打印出现在的时间。

>>> h = 63320 // (60 * 60)
>>> h
17
>>> m =63320 % (60 * 60) // 60
>>> m
35
>>> s = 63320 % 60
>>> s
20
>>> 

附录

         人工智能(python)—— 目录汇总


你可能感兴趣的:(人工智能,Python3)