day 变量的赋值原理 变量的命名规则

时间:2023-02-17 21:16:05
 print(3*4*5*6/2)
 #简单的计算输出

 x=3
 y=4
 print("x乘以y=",x*y)  #运行5分钟 = 12
 print(x*y)    #在运行5分钟 = 12
 '''如果不把x*y得出的结果赋值。这样的逻辑其实为两次运算
 若是运行大量数据这样,会很麻烦'''

 print("优化运算后")
 x=3
 y=4
 z=x*y
 print("x乘以y=",z)
 print("z=",z)
 '''直接吧计算出来的值付给变量保存,
 每次取值的时候只需要取变量的值而不需要在计算一次

 总结:
 变量  variable
 为存储程序运算过程中的一些中间结果,为方便日后调用'''

 z=5*8
 print("z=",z )
 #被赋值的变量可以再被计算,被继续更改赋值

 name="yangtuo"
 students_number = 30 #下划线 #官方建议此方式格式
 studentsNumber = 30 #驼峰体 首单词小写,后面的单词首字大写'''
 '''变量应该具有描述性,让人了解此变量的含义,用于何种意义
 多个单词拼接时可以使用大小写或者下划线的方式链接

 变量的命名规则
 1.具有描述性
 2.变量名只能以下划线_,数字,字母组成,不可空格或特殊字符(#¥%。,等)
 3.不能以中文变量名 #python中虽然支持中文变量,但是极蠢。最好别用
 4.不能以数字,空格开头
 5.保留字符不可用,如print等本身有意义的变量
 6.不要以大写开头(常量常用为为全部大写)'''

 '''与变量对应的为常量
 如pie=3.141592653
 在python 里面不做变量常量的区分,(在c或者c++中常量是固定的不可改的)
 因此为区分常量变量,常量的拼写为全部大写,但是是可改的'''

 #例1

 name = "yangtuo"
 name2 = name
 print(name,name2)
 name="yang"
 print("what is the values of name2 now ?")
 print(name2)
 '''实际结果为name2=yangtuo name=yang 

 详解:
 name2=name表示name2等于name的值,即yangtuo这个 val值
 name的值变成了yang,但是name2依然为yangtuo

 超级详解:
 内存为一座大厦,没挂牌时大厦内的房子为空的,
 创造变量表示门牌号,变量被赋值后分配一个房子装被赋值的内容
 同一个房子可以挂多个门牌,门牌本身只能指派被挂的房子,
 而不能指派其他门牌,
 于是name2的门牌表示yangtuo这个房子,而不是表示为name这个门牌的房子,
 虽然他们都是同一个房子,即yangtuo房子挂了两个牌。'''

 del name2 

 '''ps:若定义了过多的变量,会导致内存吃紧
 在python中会对内存进行自动回收,每隔一段时间对没有门牌的房子清空
 c语言里面还需要进行手动回收
 强拆可以用del进行删除变量,结合上个例子中表示回收门牌。'''

day 变量的赋值原理 变量的命名规则的更多相关文章

  1. C语言中变量名及函数名的命名规则与驼峰命名法

    一.C语言变量名的命名规则:(可以字母,数字,下划线混合使用) 1. 只能以字母或下划线开始:2. 不能以数字开始:3. 一般小写:4. 关键字不允许用(eg:int float=2//error  ...

  2. PHP变量引用赋值与变量赋值变量的区别

    变量默认总是传值赋值.那也就是说,当将一个表达式的值赋予一个变量时,整个原始表达式的值被赋值到目标变量.这意味着,例如,当一个变量的值赋予另外一个变量时,改变其中一个变量的值,将不会影响到另外一个变量 ...

  3. c语言学习笔记-变量、变量的命名、变量的赋值和变量的初始化

    在学习了简单的输入输出功能和了解了一些基本的运算符号之后我们可以试着做一个非常简单的计算器. 比如说想计算23+65 输入以下代码就可以了. printf("23+65=%d",2 ...

  4. Python变量、方法、类的命名规则

    1. 变量命名总结: - 1.单下划线开头变量:protected - 2.双下划线开头变量:private - 3.双下划线开头,双下划线结尾:系统内置变量 2. 函数命名总结: - 1.私有方法: ...

  5. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符

    JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  6. python基础学习2 函数变量与赋值

    学习的第一步,就是通常的输出函数:print() 1.基础主要学习了变量的赋值,变量名可以疑字母.数字.下划线(_)进行命名,但是不能以数字开头 变量的赋值:变量名 = 变量值 2.模块的导入,和调用 ...

  7. C语言&lowbar;指针变量的赋值与运算,很详细

    指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...

  8. Java基础笔记(四)——命名规则、数据类型

    标识符即Java程序中需要自定义的名称,如变量名.方法名.类名.包名.工程名等. 标识符的命名规则: 1.可由字母.数字.下划线(_)和美元符($)组成,不能以数字开头. 2.严格区分大小写. 3.不 ...

  9. C&plus;&plus;变量&lpar;C&plus;&plus;变量定义、变量赋值、命名规则&rpar;

    其实在前面的例子中已经多次用到了变量.在程序运行期间其值可以改变的量称为变量.一个变量应该有一个名字,并在内存中占据一定的存储单元,在该存储单元中存放变量的值.请注意区分变量名和变量值这两个不同的概念 ...

随机推荐

  1. IOS学习资源收集--开发UI控件相关

    收集的一些本人了解过的iOS开发UI控件相关的代码资源(本文持续补充更新) 内容大纲: 1.本人在github上也上传了我分装好的一些可重复利用的UI控件 2.计时相关的自定义UILabel控件 正文 ...

  2. Ubuntu14&period;02&period;2下安装JDK并配置Jetty服务器

    首先第一步先取得JDK的安装文件,由于我的系统是64位的,所以安装包是jdk-7u80-linux-x64.gz 上传到unbuntu服务器下 执行tar -xvf jdk-7u80-linux-x6 ...

  3. SQL —— 视图

    1. 为什么使用视图 1) 提高数据的安全型,不同权限的用户可以查看数据的不同. 2) 符合用户日常业务逻辑 2. 什么是视图 视图是一种查看数据库中一个或多个表中的数据的方法. 视图是一种虚拟表. ...

  4. ZOJ 2404 Going Home 【最小费用最大流】

    思路: 把房子和人看成点,加上源点和汇点. 源点和每个人连容量为1,权值为0的边. 每个人和每个房子连容量为1,权值为距离的边. 每个房子和汇点连容量为1,权值为0的边. #include<st ...

  5. android string&lbrack;&rsqb; arraylist&lt&semi;string&gt&semi;互转

    string[] to arraylist<string>:eg:string[] str; arraylist<string> arr; for(int i=0;i<s ...

  6. 定位于定位优化&lpar;iOS&rpar;

    定位于定位优化 1.定位的方案 最近在做项目, 遇到了一个问题就是如何让iOS7~~iOS9的定位.因为项目需求只是需要获取用户所在的城市, 而不用十分具体详细的精确定位, 服务端考虑用区号, 作为标 ...

  7. 网易云课堂&lowbar;程序设计入门-C语言&lowbar;第七周:指针与字符串&lowbar;2GPS数据处理

    2 GPS数据处理(6分) 题目内容: NMEA-0183协议是为了在不同的GPS(全球定位系统)导航设备中建立统一的BTCM(海事无线电技术委员会)标准,由美国国家海洋电子协会(NMEA-The N ...

  8. 1-10w之间的整数中有几个完全平方数

    #include "stdio.h" #include<math.h> void main() { ,x,y; printf("1-10w之间的整数中有以下几 ...

  9. iOS 如何优化项目

    原文 前言 在项目业务趋于稳定的时候,开发完迭代需求后,我们可能会无所适从,进入一段空白期,但是对于攻城狮来说闲暇不是件好事,所以我们可能总想学点什么,却又没有头绪.这个时候我们就可以考虑完善和优化我 ...

  10. cocos2dx -- 学习笔记

    在导入 cocos-ext.h 时项目会报错. 需要在 Additional Include Directories 中增加 $(EngineRoot) 并置顶(试验,不置顶也可以) 如果找不到当前目 ...