Learning-Python【1】:交互式环境与变量的使用
一、执行Python程序的两种方式
1. 交互式环境,打开cmd,输入python2或python3,显示提示符 “>>>”。
特点:输出代码立即执行
优点:调试程序方便
缺点:无法永久保存
它会自动的根据用户输入的内容反馈结果。
2. 代码写入文件,文件名为xxx.py文件,代开cmd执行,python3 xxx.py
优点:能够永久保存
二、变量
1. 什么是变量
量:衡量、计量、记录某种状态。
变:记录下来的某种状态是可以发生变化的。
变量可以看做是一个存储数据的容器,我们可以把数据内容存储到变量中,并在需要的时候读取使用。
2. 为何要用变量
为了让计算机能够像人一样去识别事物,把事物的特征记录下来,即变量的定义。
3. 如何使用变量
变量的使用必须遵循:先定义,后引用,这不仅仅是Python语言的规定。
4. 变量的定义
定义一个变量分为三部分:变量名 + 赋值符号 + 变量值。变量名是访问值的唯一方式,赋值符号是将值的内存地址“赋值”给变量名,变量的值用来记录变量的状态。
x = 10
name = "湫兮如风"
age = 22
定义变量
5. 变量的命名规范
大前提:变量的命名应该对值有描述性的功能,即有意义的命名
由字母、数字、下划线组成,第一个字符不能是数字,且不能用Python关键字作为变量名
x = 10 # 正确
1dda = 12 # 错误,变量名不能以数字开头
class = 'python' # 错误,变量名不能使用关键字
['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield']
Python3的关键字
6. 变量的命名风格
驼峰式:由一个或者多个单词构成,每个单词首字母大写,单词跟单词直接相连,如:MyFirstProgram
下划线式:由一个或者多个单词构成,每个单词都用小写,单词跟单词之间用下划线连接,如:my_first_program
在Python中变量的命名推荐使用后者
7. 变量具备的三个特征
id:变量值的唯一编号,内存地址不同id则不同
type:类型
value:值
>>> name = 'qiuxirufeng'
>>> age = 22
>>> print(id(name))
1542042279536
>>> print(id(age))
1700884160
>>> x = 10
>>> y = x
>>> print(id(x), id(y))
1700883776 1700883776
8. is 与 ==
is:身份运算,比较的是id是否相等
==:判断值是否相等
>>> x = 10
>>> y = x
>>> print(id(x), id(y))
1700883776 1700883776
>>> print(x is y) # id相等,值一定相等
True
>>> print(x == y)
True
>>> x = 111111111111111
>>> y = 111111111111111
>>> print(id(x), id(y))
1542012511344 1542012514032
>>> print(x is y) # 值相等,id不一定相等
False
>>> print(x == y)
True
三、常量
Python中没有专门定义常量的方式,通常使用大写变量名表示,仅仅是一种提示效果,本质还是变量
NAME = 'qiuxirufeng'
补充
运行Python程序的三个阶段:
1. 先启动Python解释器
2. 把Python文件当作普通文本文件由硬盘读入内存
3. Python解释器解释执行刚刚读入内存的代码,开始识别Python语法
内存管理机制:
Python使用引用计数来实现内存管理,计数一旦为零就是垃圾,会被Python的垃圾回收机制自动清理。
Learning-Python【1】:交互式环境与变量的使用的更多相关文章
- ipython, 一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数
一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数. 若用的是fish s ...
- python安装和环境变量的配置
python安装和环境变量的配置 研究生阶段学习的需求,简单的学习了python的语法和基础之后产生了兴趣,有了想从基础把python学好用好的想法.因此在忙碌的学习中抽出时间,在每天花几个小时学习p ...
- 如何在交互式环境中执行Python程序
相信接触过Python的小伙伴们都知道运行Python脚本程序的方式有多种,目前主要的方式有:交互式环境运行.命令行窗口运行.开发工具上运行等,其中在不同的操作平台上还互不相同.今天,小编讲些Pyth ...
- Python安装与环境变量
Python安装与环境变量的配置 python下载: Python安装包下载地址:http://www.python.org/ 根据实际的操作系统,安装合适的安装版本. Python安装: 本 ...
- Windows下的Python安装与环境变量的配置
Windows下的Python安装与环境变量的配置 第一步:python下载: Python安装包下载地址:http://www.python.org/ 第二步:python安装: 双击下载包,进入P ...
- 【转】python 修改os环境变量
举一个很简单的例子,如果你发现一个包或者模块,明明是有的,但是会发生这样的错误: >>> from algorithm import *Traceback (most recent ...
- 第一篇 Python安装与环境变量的配置
开发语言有很多种,为什么选Python? 先对各种开发语言做个初识和分类如下:高级语言:Python Java.PHP C# Go ruby C++... ---> 字节码低级语言:C.汇编 - ...
- Learning Python 004 基础的数据类型和变量
Python 基础的数据类型和变量 数据类型 整数 Python可以处理任意大小的整数,当然包括负整数. Python表示十六进制也用0x前缀. 浮点数 1.23x10^9和12.3x10^8是完全相 ...
- Python学习笔记(1)——Python的概述(Python的环境、变量、数据类型、基本运算)
Table of Contents 1. Python概述 1.1. Python基础知识 1.2. 运行环境 1.3. Python的格式 1.4. Python的变量. 2. Python的数据类 ...
随机推荐
- Python3.6连接mysql(一)
初次学习python,因为python连接mysql的时候,需要安装mysql驱动模块 之前按照廖雪峰网站上的方法安装mysql驱动的方法: MySQL官方提供了mysql-connector-pyt ...
- oracle忘记密码用户名被锁定_解决方案
本方案参考http://www.cnblogs.com/iosundersunshine/p/5313174.html 解决方案(window): 进入cmd命令 按照图上五步,即可 1,输入 ech ...
- MySQL建表、插入语句等
不定时更新MySQL的一些基础语句以及出现过的问题 5.10 建表语句 CREATE TABLE `policy_landvalue` ( `id` ) NOT NULL AUTO_INCREMENT ...
- PHP合并数组及去重
本文介绍的是一维数组的去重 合并数组的方法 array_merge: 数字键,直接往后添加,key重置 字符串键,后面的数组的值会替代前面的值 +: 数字键,后面的数组的值不会替代前面的值 字符串键, ...
- js设计模式(三)---代理模式
代理模式: 代理模式是为一个对象提供一个代理用品或占位符,以便控制对他的访问. 实现: 在 Web开发中,图片预加载是一种常用的技术,如果直接给某个 img 标签节点设置 src 属性,由于图片过大或 ...
- js设计模式(二)---策略模式
策略模式: 定义: 定义一系列的算法,把他们一个个封装起来,并且是他们可以相互替换 应用场景: 要求实现某一个功能有多种方案可以选择.比如:条条大路通罗马 实现: 场景,绩效为 S的人年终奖有 4倍工 ...
- js中级小知识1
首先我们复习之前的小知识,本期博客与之前有关 js数据类型 基本数据类型:string undefined null boolean numbe ...
- height:100%
子元素的高度设置为height:100%时 继承父元素的高度为border+height 子元素的高度为height: 此时父元素的 box-sizing:content-box: border-bo ...
- mysql避免数据库误操作小技巧(转)
避免混淆开发环境的DB和生产环境的DB这在小公司小团队尤其常见.一个人即负责开发,又管DB.桌面上开了一坨终端,有的是开发的DB,有的是生产的DB.一不留神,就写串了,或者粘贴串了.更郁闷的是,有时候 ...
- 线程同步-使用ReaderWriterLockSlim类
使用ReaderWriterLockSlim创建一个线程安全的机制,在多线程中对一个集合进行读写操作.ReaderWriterLockSlim代表了一个管理资源访问的锁,允许多个线程同时读取,以及独占 ...