Day 5内存管理,定义变量
昨日内容回顾
python的2种执行方式
交互式 写一句翻译一句 优点:能及时发现bug,及时调试 缺点:关即消失,不能保存
命令行式 优点:可以永久保存 缺点:无法及时看到结果 python3 c:\users\nicks\desktop\test.txt运行并解释test.py文件内代码,python3是应用程序,是文本编辑器 步骤:
编写文本保存
打开解释器,CPU把文件读入内存,打开文本
python解释器解释文本内容
打开所有编程的流程
双击应用程序图标,寻找路径
操作系统向CPU发送指令,操作系统将指令转换为0和1
指令将此程序的代码从硬盘读入内存
程序启动
变量
变:变化的 量:描述/量化一个状态 变量可以描述世间万物的状态 变量名:接受变量值 =:赋予 变量值:描述某种状态
变量的定义规范
1. 变量具有某种意义
2. 不能用纯数字,不能用纯下划线,不能用下划线开头
3. 不能用拼音和中文
4. 不能用关键字['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']
变量的两种命名风格
下划线(推荐)nick_name_and_nick_age
驼峰体NickNameAndNickAge
常量
预定俗称的大写 本质就是变量,可以更改,但一定不能更改
注释方式
#单行注释
""" 多行注释 """
内存管理
python垃圾回收机制
某个值被引用,值计数+1 若值被删除或者被替代,则值计数-1,当值计数为0的时候,python会删除这个数 [-5,256]不在此内,为初始值,当python启动时。这类数就已经启动,永久不会被删除
小整数池
python小整数池的概念:再启动python的时候,python就会自己开辟一个小整数池(内存空间),存放-5,256之间的整数,下次使用这里面的整数的时候,直接用就行了,不需要开辟新的空间。然后大家引用的都是同一个东西。
x = 258
y = 258
print(id(x))
print(id(y))
75818208
75818432
id相同变量他们的值一定相同,值相同的id不一定相同
Day 5内存管理,定义变量的更多相关文章
- pycharm快捷键的使用、内存管理、变量、数据类型、注释相关笔记
目录 pycharm快捷键的使用 变量 python内存管理 小整数池 引用计数 垃圾回收机制 循环引用 变量的三种打印形式 数字类型 字符串 注释 pycharm快捷键的使用 ctrl+c复制,默认 ...
- PHP扩展-生命周期和内存管理
1. PHP源码结构 PHP的内核子系统有两个,ZE(Zend Engine)和PHP Core.ZE负责将PHP脚本解析成机器码(也成为token符)后,在进程空间执行这些机器码:ZE还负责内存管理 ...
- cocos2d-x之内存管理(4)
c++的内存管理一直以来都是个问题,也有多种实现方案,比如智能指针,使用引用计数等,cocos2d-x也需要涉及到内存的管理. cocos2d-x是如何管理内存的呢? cocos2d-x的内存管理主要 ...
- OC:属性的内部实现原理、dealloc内释放实例变量、便利构造器方法的实现原理、collection的内存管理
代码: // // main.m #import <Foundation/Foundation.h> #import "Person.h" #import " ...
- 《PHP内核剖析 - 变量/内存管理》
本文总结自: <PHP7 内核剖析 - 变量的内部实现> 一:变量的实现 - 变量是一个语言实现的基础. - 在PHP中,变量的组成部分为 变量名(zval) 变量值(zend_value ...
- python-面试常用 --变量、内存管理(小整数池,引用计数)
执行Python程序的两种方法 第一种:交互式(jupyter就是对这种进行了封装) 优点:直接给出结果 缺点:无法保存 第二种:命令行式,通过Python解释器输入文本(pycharm对这种进行了封 ...
- day05-2 变量、常量、注释以及内存管理
目录 什么是变量 Python中定义变量 定义变量名的命名规范 什么是常量 定义常量 注释是什么 注释有什么用 内存管理(重要) 引用计数 垃圾回收机制 小整数池 定义变量的三个特征 什么是变量 变量 ...
- Day 03 知识点[python程序运行的方式、变量、注释、内存管理、数据类型]
执行Python程序的两种方式 第一种:交互式,在cmd中运行 优点:调试程序方便,直接给出结果 缺点:无法保存,关掉cmd窗口数据就消失 第二种:命令行式通过cmd中输入Python3文本 优点:数 ...
- java静态类、静态方法、静态代码块,静态变量及实例方法,实例变量初始化顺序及内存管理,机制
1.当一个类被第一次使用时,它需要被类加载器加载,而加载过程涉及以下两点: (1)在加载一个类时,如果它的父类还未被加载,那么其父类必须先被加载: (2)当类加载到内存之后,按照在代码中的出现顺序执行 ...
随机推荐
- 二维码图片以字符串的形式保存DB,已文件流显示页面上
以下是生成二维码的方法,我只用其中一个方法 这个需要引用ZXing.DLL 链接:https://pan.baidu.com/s/1mCTwHiAm_awtsPcibAotZw 提取码:ufp6 pu ...
- python的库小全
环境管理 管理 Python 版本和环境的工具 p – 非常简单的交互式 python 版本管理工具. pyenv – 简单的 Python 版本管理工具. Vex – 可以在虚拟环境中执行命令. v ...
- 数据结构与算法JS实现
行解算法题,没错,就是这么方便. 当然也可以使用 Node.js 环境来执行,具体参考Node.js官方文档即可. 二 对象和面向对象编程 js中5种数据类型,并没有定义更多的数据类型,但是运用j ...
- ACM-ICPC 2018 南京赛区网络预赛(A, J)
A 签到题 Alice, a student of grade 666, is thinking about an Olympian Math problem, but she feels so d ...
- jq+bootstrap响应式系统管理页面
用bootstrap搭建的一个系统管理页面基于经典的HTML+Css 弊端:代码量太大,用vue组件化开发的思想更加便捷且方便!不过如果是做纯展示的系统页面,只需要一些简单的数据交互,用jq配合boo ...
- centos7安装配置jdk
① java -version 可以查看系统自带的openjdk版本信息 ② rpm -qa | grep java 查看系统自带的Java文件 ③ 卸载文件(noarch文件可以不用删除) -- ...
- TortoiseGit拉取或推送,输入账号密码后提示 HTTP Basic: Access denied fatal: Authentication failed 解决方案
TortoiseGit拉取或推送项目,输入账号密码后,提示 HTTP Basic: Access denied fatal: Authentication failed. 大体意思是,HTTP基本认证 ...
- javascript声明变量
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- appium+python3+pycharm踩得坑
错误: selenium.common.exceptions.WebDriverException: Message: A new session could not be created. (Ori ...
- flutter -webview 报错 err_cleartext_not_permitted
文件 android\app\src\main\AndroidManifest.xml <manifest xmlns:android="http://schemas.android. ...