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的内存空间清除。

01python初识—编辑器&版本&变量知识的更多相关文章

  1. 初识Java Java基础知识

    今天给大家带来的是初级Java基础部分的知识:包括初识Java.变量.常量.数据类型.运算符.各种选择结构.循环结构.数组等Java的基础语法部分!!!内容.步骤超详细,附有各种案例的源代码(可以直接 ...

  2. 初识Kotlin之变量

    用Java开发了很多年,因为工作的需要学习Kotlin.初识Kotlin时是各种不习惯,觉得这个语言相对于Java而言并不够严谨.随着不断的深入,最终还是逃不过"真香定理".我一直 ...

  3. 初识java之变量、数据类型和运算符(一)

    博友目标: 1.掌握变量的概念 2.引子----会使用常用数据类型 众所周知,每台电脑都有一个内存这么个必不可少的元素,那么到底内存到底是用来干什么的呢?其实啊,计算机内存相当于人类的大脑,计算机在处 ...

  4. Java 语言基础 (初识Java语言, 变量和数据类型, 运算符, 流程控制语句, 数组)

    初始 Java 语言 Java SE -- Java Platform, Standard Edition 是 Java 平台的基础 Java SE 以前称为 J2SE, 可以编写桌面应用和基于 we ...

  5. 初识git版本控制系统

    当下git分布式版本控制系统越来越火,掌握git也是必须的一个技能.因此,对git做了如下学习. Git初级指南 1. 先安装git.(ps:在select cmponents处要勾选Git Bash ...

  6. 循序渐进Python3(六) -- 初识内置变量、反射、递归

    #python用下划线作为变量前缀和后缀指定特殊变量.稍后我们会发现,   #对于程序来说,其中的有些变量是非常有用的,而其他的则是未知或者无用的.   #我们总结一下Python中下划线的特殊用法  ...

  7. 39.Android版本小知识

    中文名----英文名----版本----对应API Level 棉花糖 Marshmallow - 6.0.1_r10 - API 23棉花糖 Marshmallow - 6.0.0_r5 - API ...

  8. 初识Java(2) 变量与数据类型

    一. 变量 1.变量是内存中的一个标识符号,用于存储数据 2.变量命名规则 1)  必须以字母.下划线 _ .美元符号 $ 开头 2) 变量中,可以包括数字 3) 变量中,不能出现特殊的符号,空格 4 ...

  9. Vue 2.6版本基础知识概要(一)

    挂载组件 //将 App组件挂载到div#app节点里 new Vue({ render: h => h(App), }).$mount('#app') VueComponent.$mount ...

随机推荐

  1. animation过渡效果

    References: http://developer.android.com/training/animation/index.html http://developer.android.com/ ...

  2. 实验四 使用ASP.NET内置对象 总结

    这次实验内容是ASP.NET的一些内置对象的熟悉,感觉看到了上学期JSP的影子,很多地方都很像.像Response对象,Request对象,Context对象等等.以前我老是搞混Response对象和 ...

  3. Java如何重置正则表达式的模式?

    在Java编程中,如何重置正则表达式的模式? 以下示例演示如何使用Pattern类Pattern.compile()方法和Matcher类的m.find()方法来重置正则表达式的模式. package ...

  4. tpshop商品属性表关系

    TPshop 里面的商品属性, 首先看看TPshop商品详情中的属性介绍, 纯展示给用户看的. 再来tpshop看看商品列表帅选页面的属性,可以根据属性帅选不同的商品 再来看看tpshop后台属性管理 ...

  5. ubuntu -- 不输入密码执行sudo

    作为ubuntu等桌面系统,默认登录的帐号是没有root权限的,为了提升权限来执行任务,我们一般用到 "sudo+命令" 来执行,但是不难发现我们 一般都要输入密码.那么有没有什么 ...

  6. Python——os(二)文件对象

    本节介绍 os 模块创建 file 对象的函数 os.fdopen(fd[, mode[, bufsize]]) 用文件描述符打开文件,返回一个连接到 fd 的打开的文件对象,参数 mode 和 bu ...

  7. XP远程桌面连接2008提示:远程计算机需要网络级别身份验证,而您的计算机不支持该验证

    原文链接:http://kong62.blog.163.com/blog/static/1760923052011319113044653/ 解决办法: 修改注册表2个地方 开始-运行-regedit ...

  8. Iso-seq 必备基础

    Iso-seq , 全称叫做 Isoform-sequencing, 是 Pacbio 公司对自己开发的转录本测序技术的规范化命名:是利用三代测序长读长的特点,不打断转录本,直接测序,从而得到全长转录 ...

  9. Hadoop学习笔记——WordCount

    1.在IDEA下新建工程,选择from Mevan GroupId:WordCount ArtifactId:com.hadoop.1st Project name:WordCount 2.pom.x ...

  10. bind带autocomplete时,最好是从新的tr复制

    (function($) { //自动关联ItemNo $.fn.extend({ productitemlist: function(options) { return this.each(func ...