• python-day3(正式学习)


    执行python的两种方式

    交互式

    优点:运行一句执行一句,方便修改

    缺点:关闭即消失,无法保存

    命令行式

    优点:能一直保存

    缺点:代码全部写完才可以调试bug

    以后尽量使用pycharm和jupyter

    变量

    什么是变量

    描述变化的世间万物的状态

    变量的组成

    变量名(接受变量值)=(赋值符号)变量值(数值)/定义一个变量

    变量名的命名规范

    1.变量名必须由数字/字母/下划线组成(下划线在连接的时候用)

    2.变量名要具有可读意义,存不是目的,取才是目的

    3.不能使用关键字(一些已经被定义了的字符串)

    变量定义的两种方式

    下划线式:python

    nick_name="nick"

    驼峰式:c/java

    NickName="nick"

    常量

    不变的量,变量名全大写,可以改变但不能改变,约定俗成

    内存管理

    print函数内变量若未事先声明,则会创建一个变量,打印完之后,迅速释放内存

    定义一个变量时,内存就开辟了一个内存空间存储这个变量,同时引用计数+1

    当一个变量值的引用计数为0时,就会触发垃圾回收机制,释放这个变量的内存

    小整数池

    在python中定义了一个区间是[-5,256]的小整数池,每次python启动时就会开辟一个内存空间来存储这个小整数池,每当定义变量用到时,就可以直接把其中的变量值地址赋给某个变量名,无需重新开辟内存空间在pycharm中做了优化,时间间隔短的无论多大,内存地址都一样

    3个特征

    print() 打印变量值

    print(id()) 打印内存地址

    print(type()) 打印变量类型

    交叉赋值

    解压缩的形式:

    a,b,c=1,2,3

    采用多个变量名加赋值符号加多个变量值的形式

    在保证内存地址不变的情况下修改a和b:

    应用到中间变量的思想

    a=100

    b=200

    c=a

    a=b

    b=c

    也可以直接交叉赋值

    a=100

    b=200

    a,b=b,a

    链式赋值(值相同才能用)

    a=b=c=10

    单行注释

    代码 (#加代码)

    让代码在python解释其运行时不被解释,使其无效化

    也可以用来给代码加注释

    多行注释

    '''代码''' (在三引号里写代码)

  • 相关阅读:
    剑指Offer——旋转数组的最小数字
    剑指Offer——用两个栈实现队列
    剑指Offer——从尾到头打印链表
    剑指Offer——替换空格
    剑指Offer——二维数组中的查找
    剑指Offer——数据流中的中位数
    剑指Offer——字符流中第一个不重复的字符
    剑指Offer——删除链表中重复的结点
    运维常用shell脚本
    log4cxx的使用
  • 原文地址:https://www.cnblogs.com/leaf-wind/p/11265675.html
Copyright © 2020-2023  润新知