python入门——变量

摘要:
变量是指可以更改的数量。数量是指事物的状态,例如人的年龄和性别、游戏角色的级别、金钱等等。
一、什么是变量?
  变量就是可以变化的量,量指的是事物的状态,比如人的年龄、性别,游戏角色的等级、金钱等等。

二、为什么要有变量?
  为了让计算机能够像人一样去记忆事物的某种状态,并且状态是可以发生变化的。
  详细的说:程序执行的本质就是一系列状态的变化,变是程序执行的直接体现,所以我们需要有一种机制能够反映或者说是保存下来程。
三、变量
1、变量基本使用
原则:先定义,后引用
name = 'egon'  # 定义-》存
print(name)  # 引用-》取
2.内存管理:垃圾回收机制
垃圾:当一个变量值被绑定的变量名的个数为0时,该变量值无法被访问到,称之为垃圾
引用计数增加
x = 10  # 10的引用计数为1
y = x  # 10的引用计数为2
z = x  # 10的引用计数为3
引用计数减少
del x  # 解除变量名x与值10的绑定关系,10的引用计数变为2
# print(x) #因为解除了关系 所以会报错
print(y)
print(z)
del y  # 10的引用计数变为1
print(z)
z = 12345  # # 10的引用计数变为0
print(z)
3、变量有三大组成部分
I:变量名=》是指向等号右侧值的内存地址的,用来访问等号右侧的值
II:赋值符号:将变量值的内存地址绑定给变量名
III:变量值:代表记录的事物的状态

4、变量名的命名的规则
原则:变量名的命名应该见名知意
4.1. 变量名只能是 字母、数字或下划线的任意组合
4.2. 变量名的第一个字符不能是数字
4.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']
ps:不要用拼音,不要用中文,在见名知意的前提下尽可能短
5、变量名的命名风格
 5.1 纯小写加下划线的方式(在python中,关于变量名的命名推荐使用这种方式)
 age_of_alex = 73 
 5.2 驼峰体
 AgeOfAlex = 73 
6、变量值三个重要的特征
name='sa'
# id:反映的是变量值的内存地址,内存地址不同id则不同
print(id(name))
# type:不同类型的值用来表示记录不同的状态
print(type(name))
# value:值本身
print(name)
is与==
is:比较左右两个值身份id是否相等
==:比较左右两个值他们的值是否相等

7、常量:不变的量
注意:python语法中没有常量的概念,但是在程序的开发过程中会涉及到常量的概念
AGE_OF_ALEX = 73  # 小写字母全为大写代表常量,这只是一种约定、规范
AGE_OF_ALEX = 74
print(AGE_OF_ALEX)

免责声明:文章转载自《python入门——变量》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇01背包方案数(变种题)Stone game--The Preliminary Contest for ICPC Asia Shanghai 2019python入门——编程语言、何为python、解释器下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python数据库连接池 《DBUtils用户指南》

Python数据库连接池 《DBUtils用户指南》 - 河边的小屋 - 博客频道 - CSDN.NET Python数据库连接池 《DBUtils用户指南》 分类:Python官方文档翻译2007-04-24 11:145050人阅读评论(0)收藏举报 目录(?)[+] DBUtils 用户指南 摘要 模块 下载 安装 安装为顶层模块 安装为W...

制作python模块安装包(转)_Time Goes By_百度空间

制作python模块安装包(转)_Time Goes By_百度空间 制作python模块安装包(转) 2010-12-03 22:39 python的第三方模块越来越丰富,涉及的领域也非常广,如科学计算、图片处理、web应用、GUI开发等。当然也可以将自己写的模块进行打包或发布。一简单的方法是将你的类包直接copy到python的lib目录,但此方式不...

Fabulous — fabulous v0.1.5 documentation

Fabulous — fabulous v0.1.5 documentation Fabulous¶ Version: 0.2 Copyright: Copyright (c) 2010 J.A. Roberts Tunney Installation¶ Run the following commands: sudo ap...

python原生结束线程的方法

Python的threading 本身没有提供.kill()方法来结束线程。但是只需要一个小小的变通就可以实现。 一个caller线程在里面调用需要控制时间的tHhandle线程并把tHhandle线程设置.setDaemon()方法为True。caller线程结束,tHandle线程就会跟着结束。 ? # encoding: UTF-8 import...

人人都可以做深度学习应用:入门篇

本文由云+社区发表 作者:徐汉彬 一、人工智能和新科技革命 2017年围棋界发生了一件比较重要事,Master(Alphago)以60连胜横扫天下,击败各路世界冠军,人工智能以气势如虹的姿态出现在我们人类的面前。围棋曾经一度被称为“人类智慧的堡垒”,如今,这座堡垒也随之成为过去。从2016年三月份AlphaGo击败李世石开始,AI全面进入我们大众的视...

将python 2.6 升级到 2.7,及pip安装

由于CentOS6.5 自带python版本为2.6.6,实际中使用的大多为2.7.x版本。于是手动升级。 查看python的版本 #python -VPython 2.6.6 1.下载Python-2.7.6 #wget https://www.python.org/ftp/python/2.7.6/Python-2.7.6.tgz 根据官方资源,可以下...