day03-执行python方式、变量及数据类型简介
执行Python程序的两种方式
1. 第一种:交互式
在交互式环境下,如cmd,敲完一条命令按下enter键马上就能看到结果

- 优点:直接给出执行的结果
- 缺点:代码无法保存
2. 第二种:命令式
将代码写入文本中,通过文本解释器打开运行文件

- 优点:可以保存
- 缺点:无法及时得到报错的反馈信息
3. Python执行程序的三个阶段
- 编写python文件
- 找到python文件的路径,python解释器相当于一个文本编辑器(将文件从硬盘读入内存)
- 在内存中运行文件代码
变量
变量
什么是变量
变量:是一会变化的状态,这个状态可以描述世间万物
Python中的变量
由变量名、赋值符号、变量值组成,例如name = 'Jim'。name是变量名,Jim是变量值,变量名接收了变量值
变量名的命名规范
变量名得具有某种意义,如age_of_nick
变量名只能使用字母、数字、下划线组成,并且第一个字符不能是数字(最好也不要使用下化线开头)
不能使用关键字,关键字被python占用具有某种意义。关键字如下:

注意:常量是约定俗成的,通常用大写。在python中,没有严格意义上的常量
内存管理
引用计数:针对变量值的,这个变量值被引用多少次
x = 257 # 257的引用计数加1为1
y = x # 257的引用计数加1为2
x = 258 # 257的引用计数减1为1,258的引用计数加1为1
del y # 257的引用计数减1为0,触发垃圾回收机制
垃圾回收机制:当变量值的引用计数为0的时候,python会自动回收这个变量值的内存占用
小整数池:
- 由于[-5,256]之间的整数经常用到,所以python在启动的那一刻,就开辟一块内存空间存放这些整数,这块内存空间不会被垃圾回收机制回收
- 时间短,并且占用内存比较小,会给你放在同一块内存中(jupyter和pycharm提供)
定义变量的三个特征
name = 'Jim'
print(name) # 获取变量值
print(id(name)) # 获取变量地址
print(type(name)) # 获取变量类型
数据类型
不同的数据会有不同的数据类型,为了描述世间万物的各种状态,python提供了以下几种数据类型
1. 数字类型
整型
用来描述整数状态,如age = 18
浮点型
用来描述小数状态,如height = 175.5
2. 字符串类型
用来描述字符,通常单行变量值用单引号或双引号括起来,如name = 'Jim';多行变量值用三引号括起来,如
name = '''这是一个多行变量值
用三引号
'''
3. 列表
描述多个元素组成的集合,用中括号[]括起来,并用逗号将多个元素分隔开,如hobby = [read, fishing, run]
4. 字典
以key:value键值对的方式描述多种状态,用大括号{}括起来,并以逗号分隔开。其中,key一般为字符串,且具有某种意义。value可以为任意数据类型,如
information = {'name':'Jim',
'age':18,
'hobby':[read, fishing, run]}
5. 布尔数据类型
True or False
布尔类型一般不用于打印、定义变量,除了0、None、空、False都自带布尔值为True
day03-执行python方式、变量及数据类型简介的更多相关文章
- 编程语言,执行python程序,变量(命名规范)
编程语言 分类: 计算语言/汇编语言/高级语言 计算语言: 站在计算机的角度,说计算机能听懂的语言,就是直接用二进制编程,直接操作硬件 优点是最底层,执行速度最快 缺点是最复杂,开发效率最低 ...
- python之变量的数据类型(1)int 、bool 、str 及for循环运用
一.变量的数据类型(1) 1.int 类型 int类型是整数,常用的有bit_length() 方法 用来返回一个数的二进制长度 2.bool类型 布尔型只有两个值 True,False 有关类型转换 ...
- python中变量的数据类型总结
1.变量的数据类型,分为数值型和非数值型 数值型: int(整型) float(浮点型) bool (布尔型,只有True和Flase) compex(复数型, 用于科学计算) 非数值型: str(字 ...
- Python 基础 变量和数据类型
python 数据类型 一,整数,可以出来任意大小的整数. 如 1, 100, -8080,0 等等. 二,浮点数,浮点数也可以被成为小数. 三,字符串,字符串是以'' 或"". ...
- python之变量的数据类型(3)dict 及解构简单介绍
一.变量的数据类型(3) 1. dict 字典dict 用{}来表示 键值对数据 {key:value} 唯一性 键 都必须是可哈希的 不可变的数据类型就可以当做字典中的键 值 没有任何限制 2.增删 ...
- python之变量的数据类型(2)list 、 tuple 及range用法
一.变量的数据类型(2) 1.list 类型 列表的特点: 列表是一个可变的数据类型 列表由[]来表示, 每一项元素使用逗号隔开. 列表什么都能装. 能装对象的对象. 列表可以装大量的数据 列表的索引 ...
- Python(变量、数据类型)
常量:python中没有常量,只能通过名字特征来提示例如:全部大写,如 : OLDBOY_AGE=57 一.变量 变量声明变量#!/usr/bin/env python age=18gender1=' ...
- Python——1变量和数据类型(内含其他知识点链接)
*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.cpp * 作者:常轩 * 微信公众号:Worldhe ...
- python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件
一.认识计算机 1.硬件组成: CPU(大脑) + 内存(缓冲) + 主板(连接各部分) + 电源(心脏) + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows ...
随机推荐
- react 单元测试 (jest+enzyme)
为什么要做单元测试 作为一个前端工程师,我是很想去谢单元测试的,因为每天的需求很多,还要去编写测试代码,感觉时间都不够用了. 不过最近开发了一个比较复杂的项目,让我感觉一旦项目大了.复杂了,而且还是多 ...
- MAPZONE GIS SDK接入Openlayers3之三——瓦片数据集接入
瓦片数据集接入实现思路: 1.构造ol.source.TileImage数据源,构造该数据源需要以下几项: 1)空间参考,通过如下代码构造 2)TileGrid,构造需要以下几项: a)原点 b)分辨 ...
- 基于Linux下的UDP编程
一. Linux下UDP编程框架 使用UDP进行程序设计可以分为客户端和服务器端两部分. 1.服务器端程序包括: Ø 建立套接字 Ø 将套接字地址结构进行绑定 Ø 读写数据 Ø 关闭套接字 2 ...
- Swift之闭包
swift中闭包是一个非常强大的东西,闭包是自包括的函数代码块,能够在代码中被传递和使用.跟C 和 Objective-C 中的代码块(blocks)非常相似 .这个大家必须掌握!必须掌握! 必须掌握 ...
- express 不是内部或外部命令(windows)解决方式
请环境变量设置 注意 "D:\soft\nodejs\"这个是笔者自己安装在电脑上的node js文件夹,请改动成自己的 假设安装的express是4.X就要安装 express- ...
- [WebGL入门]二十一,从平行光源发出的光
注:文章译自http://wgld.org/,原作者杉本雅広(doxas),文章中假设有我的额外说明.我会加上[lufy:],另外,鄙人webgl研究还不够深入,一些专业词语.假设翻译有误,欢迎大家指 ...
- Ubuntu 12.04 LTS 无法进入桌面环境
今天开机后,在登陆的时候,进入了登陆界面(选择用户,输入密码的那个界面),输入正确的密码后屏幕跳转了一下,但是很快又回到了登陆界面.然后我就尝试以guest [访客]的身份登陆,发现进入了桌面系统. ...
- settimeout--原来定时器是有三个及以上参数的
我平常使用的 settimeout 定时,只知道他有两个参数,一个是function异步成功后的回调函数,一个是delay延时毫秒,今天发现它还可以接着传餐,作为 执行回调函数的参数 语法:var t ...
- Easyui 页面訪问慢解决方式,GZIP站点压缩加速优化
1. 静态资源压缩GZIP是站点压缩加速的一种技术,对于开启后能够加快我们站点的打开速度.原理是经过server压缩,client浏览器高速解压的原理,能够大大降低了站点的流量. 详细代码能够參加je ...
- java问题解读,String类为什么是final的
一.理解final 望文生义,final意为“最终的,最后的”,我理解为“不能被改变的”,它可以修饰类.变量和方法. 所以我是否可以理解为被它所修饰的类.变量和方法都不能被改变呢?答案是”是“,因为有 ...