什么是变量

变量:一种会变化的状态,这个状态可以描述世间万物

Python中定义变量

name = ‘nick’

print(name)

由变量名,赋值符号,变量值组成

变量名接收了变量值

定义变量名的命名规范

  1. 变量名得具有某种意义
  2. 变量名只能使用字母,数字,下划线组成,并且第一个字符不能是数字。
    • 也不要以下划线开头,因为在python中下划线开头的内容具有特殊含义
    • 大小写敏感
  3. 不能使用保留字和关键字,如下
['and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'exec', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'not', 'or', 'pass', 'print', 'raise', 'return', 'try', 'while', 'with', 'yield']
  • 保留字:在语言中没有用到,但别的语言用的比较多所以可能将来会用到,所以先保留下来

两种定义变量名的方式

  1. 驼峰体:每个单词的第一个字母均大写
  • 大驼峰:第一个单词的第一个字母大写

    • 在Python中给类命名使用这种办法
    • MyFirstLove, IntOne
  • 小驼峰:第一个单词的第一个字母小写
    • 在Python中给类命名使用(不推荐)
    • myFirstLove, intOne
  1. posix写法,用下划线来连接单词,单词全部小写

    • my_first_love, int_none

`

什么是常量

固定不变的量

定义常量

大写每一个字母,但是Python没有严格意义上的常量,只是一种约定俗成。想改也可以改,只是要做好离职的准备

HEIGHT = 150

注释是什么

一段描述性的内容

单行注释:“#”

多行注释:每一行都用“#”,或者使用三个‘’,或者三个“”

注释有什么用

取消Python的语法,让#后面的字符变成普通的字符

内存管理(重要)

引用计数

  • 用来描述变量值的
name = "nick"        # 引用计数为1
name2 = name # 引用计数为2
del name # 引用计数为1

垃圾回收机制

  • 当变量名的引用计数为0时,Python会自动回收该变量值的内存占用
print("nick")相当于下面的代码

name = 'nick'

print(name)

del name

小整数池

  • [-5, 256]之间的整数由于经常用到,所以在python启动的时候,就会自动开辟一块空间放入这些整数,不会被垃圾回收机制回收

  • Pycharmjupyter做的一些封装机制:对于一些时间段,并且占用内存比较小的变量值,会放在同一块内存中

x = 10
y = 10 # 10的引用计数其实是2,可以用id()验证 x = -6
y = -6 # -6的计数为1

定义变量的三个特征

number = 7

print(number)
print(type(number))
print(id(number)) # 民工三连

day05-2 变量、常量、注释以及内存管理的更多相关文章

  1. Day 03 知识点[python程序运行的方式、变量、注释、内存管理、数据类型]

    执行Python程序的两种方式 第一种:交互式,在cmd中运行 优点:调试程序方便,直接给出结果 缺点:无法保存,关掉cmd窗口数据就消失 第二种:命令行式通过cmd中输入Python3文本 优点:数 ...

  2. java静态类、静态方法、静态代码块,静态变量及实例方法,实例变量初始化顺序及内存管理,机制

    1.当一个类被第一次使用时,它需要被类加载器加载,而加载过程涉及以下两点: (1)在加载一个类时,如果它的父类还未被加载,那么其父类必须先被加载: (2)当类加载到内存之后,按照在代码中的出现顺序执行 ...

  3. python的学习笔记01_2变量 常量 注释 用户交互 格式化输出

    变量是什么? 变量的作用  Variables are used to store information to be referenced and manipulated in a computer ...

  4. javascript 变量,作用域,内存管理小结

    js的变量保存两种类型的数据——基本数据类型与引用类型.具有以下几点特征:   变量: 1)基本类型值在内存中占固定大小的空间,因此被保存在栈内存中; 2) 把保存基本类型值得变量赋给另一个变量,会创 ...

  5. Ptyhon变量,常量,注释

    变量的命名规则: 1.变量由字母,数字,下划线搭配而成 2.变量不能以数字开头 3.变量也不能是Python的关键字. 4.变量不要有中文 5.名字要有意义 6.名字不要太长 变量的两种命名方式: 1 ...

  6. python基础知识梳理-----1变量,常量,注释

    因为公司用的是delphi ,所以自学了一阵delphi,但是随着语言的发展,delphi的前景堪忧啊.辞职以后打算好好学学python,然后找找数据分析和爬虫方面的工作. 记录此贴,仅作学习使用,所 ...

  7. 《JavaScript高级程序设计》——第四章 变量、作用域和内存管理

    JavaScript变量可以用保存两种类型的值:基本类型值和引用类型值.基本类型的值源自以下基本类型数据:Undefined.Null.Boolean.Number和String. 从一个变量向另一个 ...

  8. iOS内存管理retain,assign,copy,strong,weak

    转自:http://www.cnblogs.com/nonato/archive/2013/11/28/3447162.html iOS的对象都继承于NSObject, 该对象有一个方法:retain ...

  9. 27 JavaScript的引入&注释&弹窗&变量常量&数据类型及转换&内存&垃圾回收

    JS的引入: 1 内部引入 绑定元素事件如onclick="" 绑定锚点如href="JavaScript:void(0)" script标签引入,注意:如果标 ...

随机推荐

  1. BZOJ 1726: [Usaco2006 Nov]Roadblocks第二短路 Dijkstra

    Description 贝茜把家搬到了一个小农场,但她常常回到FJ的农场去拜访她的朋友.贝茜很喜欢路边的风景,不想那么快地结束她的旅途,于是她每次回农场,都会选择第二短的路径,而不象我们所习惯的那样, ...

  2. [IOI2011]Race $O(nlog^{2}n)$ 做法

    这个应该还不是正解,明天看一下正解到底是什么... Code: #include<bits/stdc++.h> #define setIO(s) freopen(s".in&qu ...

  3. 路飞学城Python-Day59(第五模块记录)

    HTML部分 <!DOCTYPE html> <html lang="en"> <head> <!--head标签的主要作用:文档的头部主 ...

  4. Python爬虫3-----浏览器伪装

    1.浏览器伪装技术原理 当爬取CSDN博客时,会发现返回403,因为对方服务器会对爬虫进行屏蔽,故需伪装成浏览器才能爬取.浏览器伪装一般通过报头进行. 2.获取网页的报头 3.代码: import u ...

  5. deepin 新创建的用户文件管理中挂载点打不开

    使用 root 用户可以打开,但是使用非 root 用户打不开 原因是权限不够 test1@test1-PC:~$ cd /media/ test1@test1-PC:/media$ ls apt c ...

  6. 【XSY3347】串后缀

    原题:2018 ICPC Asia-East Continent Final J 想看原题解的可以去看吉老师的直播题解 题意: 题解: (dllca膜你赛搬原题差评) 考虑题目中给出的式子的含义,实际 ...

  7. 用C#调用Windows API向指定窗口发送按键消息

    一.调用Windows API. C#下调用Windows API方法如下: 1.引入命名空间:using System.Runtime.InteropServices; 2.引用需要使用的方法,格式 ...

  8. jsp三层架构

    学了.net了,它的三层架构很好用.现在学jsp,我们一样可以用三层架构来开发.下面详细介绍 1.创建数据库 drop table MyUser create table MyUser ( id ,1 ...

  9. jQuery scrollFix滚动定位插件

    [插件功能] 当用户向上或向下滚动页面到一定位置时,目标元素开始固定定位(position:fixed),当回滚到原位置时目标元素恢复到原状态,可以定制触发滚动相对屏幕位置和触发滚动方向,兼容IE6 ...

  10. 00073_Math类

    1.Math类概述 (1)Math 类是包含用于执行基本数学运算的方法的数学工具类,如初等指数.对数.平方根和三角函数: (2)类似这样的工具类 ,其所有方法均为静态方法,并且一般不会创建对象.如Sy ...