python2.0和3.0版本变化很大,要跟随脚步,学新的,用新的。3.0

python开发工具pycharm 5.0

python的交互器

python的程序一般放到Linux环境下运行。

python程序文件的后缀为.py(也可以不加,程序文件中会指定执行语言,但是一般人都加)。

创建一个简单的HelloWorld.py程序。

$ cat HelloWorld.py
#!/usr/bin/env python3.5    #这里就是指定了执行语言
#__*__encoding:utf-8__*__
print("Hello World!")

执行文件:

~ tedzhou$ chmod a+x HelloWorld.py
~ tedzhou$ ./HelloWorld.py
Hello World!

变量与赋值

变量是干嘛的?我们为什么要学?

一个项目要有上万行代码,程序是要处理各种复杂的业务逻辑。比如用户名&密码,输入,验证,不同页面上显示用户名。

用户名就要在不同的模块之间进行传递。那么用户名怎样在各个模块中传递呢。是不是通过名字调用简单,那么这个名字就是变量。

总结变量的作用:在你的程序中存储一些临时的数据,当程序运行时各种程序文件需要不断的去调用,调用的时候用这个名字去调用。

变量的定义:

变量起名

变量的命名:以大、小写英文字符开头,随后可以用英文字符、数字、下划线三种字符
例子:

name = 'apex'  #name为变量,'apex'为变量值(字符串)

name2 = name  #name这里没有引号,没有引号,python解释器默认就把它当作变量,而不是字符串。

当你需要定义的变量特别多的时候。你就需要遵守程序开发中的常用定义变量的两种方式中的一种:

常用写法两种
1.nums_of_alex_gf = 19     用_连接,下划线写法
2.NumsOfAlexGf =2 变量的驼峰写法,单词首字母大写
3. 在其他语言中有常量的概念,即不希望被更改的变量,python中没有定义常量的方法,有一个约定的写法:变量名全大写 USERNAME='Alex'
变量指向关系
当a= 3
b =a 
a =5
试问此时b?答案b =3
a为变量,变量只是存储程序中的临时数据。变量名指向数据的内存地址。
当a =3时,只是将变量名a指向了数据3的内存地址。
当b = a时,其实就是把变量名b的指引地址变得和a的一样。
当a =5时,a的指向地址换了,程序是由上而下走的,b此时还是指向数据3的内存地址,而a指向了数据5的地址。
所以此时变量b的值是3
python内部处理机制:
变量和值有指向关系,当a变量指向3时,内存中开辟空间存3,当a指向5时,内存开辟空间存5,那3存在还有意义吗?没有!是不是应该清除掉,没关系,清除的工作由python解释器来做,它会把没有指向的内存空间中的值删除掉。那它怎么判断有没有指向的呢,其实也简单,在存值的内存空间中同时存一个标记有多少个指向的值,比如上面的例子,a=3时,存3的内存空间有一个指引标示为1 ,b=a 时,3的内存空间的指引标示改为2,当a =5时,3的内存空间的指引标示为1,所以python解释器并没有把3的内存空间清除。

转载于:https://www.cnblogs.com/zhming26/p/5319006.html

01python初识—编辑器版本变量知识相关推荐

  1. java打印星型_初识java java入门知识 基础知识 打印各种星型图形 源代码

    今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!最后还有****循环结构的进阶****,步骤超详细, ...

  2. linux的内核和发行版本号,【编测编学】linux内核及发行版本相关知识

    之前很多孩子就和我说老师我会linux,我就会反问,你学软件测试,你会linux你知道linux的东西如何和企业结合吗? 不是你只会一些cd.chmod.chown.ps.find.tar.vim.v ...

  3. “FCK编辑器”版本识别及信息收集技术

    实验目的 学习如何查看FCK编辑器版本.上传点地址等 实验内容 实验步骤 步骤1:查看FCKeditor版本信息 本次实验使用测试网址http://www.test.com作为目标网站 本节课程我们将 ...

  4. linux运维基础进阶和shell入门,Linux运维工程师从基础到进阶:Shell变量知识梳理...

    原标题:Linux运维工程师从基础到进阶:Shell变量知识梳理 Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂 ...

  5. unity3D更换编辑器版本脚本无法识别MonoBehaviour和unityengine解决方法

    [总结] 更换编辑器版本后,确保下载了build support和默认脚本编辑器是对应IDE,关闭脚本,点击Edit–>Preference–>external tools页面上regen ...

  6. 【Python3】初识Python及其基础知识

    前言 hi~大家好呀,本篇我在自学Python3过程中的一篇自学笔记,主要参考书上和网络上的内容,有错请大家多多指出,让我们一起学习吧~ 本篇文章,我会具体学习Python程序的运行原理以及如何运行P ...

  7. linux系统中变量,Linux系统中的环境变量知识详解

    对于没有使用过linux系统的用户来说,有很多术语和功能都很陌生.本文就介绍了linux系统中的环境变量的相关知识,具体内容如下所述. linux是一个多用户的操作系统.每个用户登录系统后,都会有一个 ...

  8. Android发展史(Android各版本特性-知识篇)

    文章整理了Android 0.x,Android 1.x, Android 2.x,Android 3.x,Android 4.x,Android 5.x,Android 6.x相关更新的内容 文章主 ...

  9. shell 输出数据到文本_Linux运维工程师从基础到进阶:Shell变量知识梳理

    Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁.Shell既是一种命令语言,又是一种程序设计语言,涵盖的知识点多且杂,却是云计算开发人员必须要掌握的技术之一.接下来的广州云计算培训小 ...

最新文章

  1. 4.Spring Security 添加图形验证码
  2. asp.net ajax学习系列功能强大的UpdatePanel控件
  3. MapReduce源码分析之作业Job状态机解析(一)简介与正常流程浅析
  4. 关于node.js的web框架的应用及并发性能测试
  5. BFS HDOJ 1242 Rescue
  6. pandas学习笔记五之pandas合并
  7. Qt工作笔记-三种方式解决Qt5中文编码问题
  8. 雷林鹏分享:YII 模型-视图-控制器(MVC)设计模式
  9. js 实现PHP中的in_array()
  10. WINDOWS下获取目录环境变量的C代码
  11. word2007导出pdf带书签
  12. 宠物领养平台的分析与实现
  13. python27安装第三方抓包库(包括libdnet)
  14. 蔡学镛力荐,本人作品《Java虚拟机精讲》上市
  15. 关于局域网计算机ip地址设置,怎么设置局域网计算机的IP地址
  16. 光纤中多模和单模的区别
  17. 自己写的一点福利代码(三)
  18. python实践——时间序列分析建模理论及代码实现
  19. UE4VR学习笔记3
  20. ios-deploy 安装与使用

热门文章

  1. HDU 4348 To the moon
  2. Dataset/Datatable/Datarow转Json的一种方法
  3. MSN P2P资料转载
  4. ICML2021 | ALIGN:大力出奇迹,谷歌用18亿的图像-文本对训练了一个这样的模型
  5. 药盒识别/垃圾分类—高精度AI模型训练及边缘部署分享
  6. 解读自监督学习(Self-Supervised Learning)几篇相关paper -
  7. OpenPose 升级,CMU提出首个单网络全人体姿态估计网络,速度大幅提高
  8. 文本检测大满贯!自适应文本区域表示改进形状任意的文本检测
  9. ChinaMM竞赛:低光照人脸检测
  10. mysql killed状态连接_MySQL: kill connection的实现简析