1. 变量

  变量是一种使用方便的占位符,用于引用计算机内存地址,该地址可以存储Script运行时可更改的程序信息。例如,可以创建一个名为ClickCount的变量来存储用户单击Web页面上某个对象的次数。使用变量并不需要了解变量在计算机内存中的地址,只要通过变量名引用变量就可以查看或更改变量的值。

1.1  变量定义的规范

  变量名只能是字母、数字或下划线的任意组合;

  变量名的第一个字符不能是数字;

  变量名不能为关键字,比如 and,as,break,class,continue,def,del............

  变量名尽量做到见名知意;

  变量名字不要起过长;

  变量名字尽量不要起拼音或者汉字。

1.2  变量应该具有的属性或者特征

  如:name='zjx'

  i变量具有三个特征属性:id,type,value

  id——代表变量的内存地址;

  type——代表变量的数据类型;

  value——代表等号右边的值;

  这3个特点缺一个都不叫变量。

1.3 python的小整数池

  在交互模式下python有一个小的整数池,他的范围是[-5,256],这么做的好处是避免浪费空间和资源,只要是在这个数值内,内存地址都一样,但在pycharm中,pycharm出于对性能的考虑会扩大这个整数池,至于扩大到多少,视内存而定。

2. 常量

  常量即代表不变的量,其实在python里不存在真正不变的量,只不过潜规则在我们想定义一个常量的时候变量名为大写即为常量。

  比如:一个人的年纪不断的增长,那么年纪就叫变量,如果这个人去世了,那么他的年纪就被定格在了那一年的年纪上,这个时候年纪就是常量。

按照习惯,常量以大写字母表示:AGE=60

3. 用户与程序(Python)交互

  Python可以通过使用内置函数input实现交互。

  input 默认输入为字符串

4.  注释

  Python中用#,或者用''' content ''' ,content表示要注释掉的内容。

5. 数据类型

Python中数据类型有:

  整数、浮点数、元组、列表、字典、集合、布尔、字符串;

其中,字符串、列表、字典最为重要。

1> 数字类型有:整型int、浮点数float

res =
print(type(res))
result:
<class 'int'> res = 2.5
print(type(res))
result:
<class 'float'>

2> 字符串string

  字符串的定义:单引号、双引号、三引号。

   单引号:name = 'zxj'

    双引号:name = "zxj"

    三引号:使用三引号时,如果前面不将变量赋值,则表示注释;如果将三引号包围的内容赋值给变量,则表示字符串;两者在pycharm显示的颜色也不相同,如:

    注释:

    '''
    she is zxj
    she is lovely girl
    she has short hair
    '''

变量:

    zxj = '''
    she is zxj
    she is lovely girl
    she has short hair
    '''

  需要注意的是,字符串可以相加,字符串和数字可以相乘。

str1 = 'little'
str2 = 'girl'
print(str1+str2)
result:
littlegirl str3 = 'zxj'
print(str3*)
result:
zxjzxj

3> 列表list

列表用中括号定义,里面可以承载多个元素,承载元素可以是数字、字符串、元组、列表或者列表等,如:

li = ['zxj',,,[,,]]
print(type(li))
result:
<class 'list'>

4> 字典directory

字典的定义是key,value的形式,用大括号{}定义。

dirt = { 'key',value },key值一般为字符串,不能为列表或字典,value支持任意数据类型

dict = { 'name':'zxj','age': }
print(type(dict))
result:
<class 'dict'> 定义空字典:
se = {}
print(type(se))
result:
<class 'dict'>

5> 元组tuple

元组与列表类似,可以承载多个值,以小括号定义。

tu = (,,,[,,])
print(type(tu))
result:
<class 'tuple'>

元组当中如果仅有一个元素,必须在元素后面加逗号

tu = ([,,])
print(type(tu))
result:
<class 'list'> tu = ([,,],)
print(type(tu))
result:
<class 'tuple'>

6> 集合set

集合也以{}包起来,但集合并不是字典的key,value的形式,而是表示元素的集合,集合元素不能重复

se = {,2.3,,}
print(se)
print(type(se))
result:
{, 2.3} <class 'set'>

集合与字典均是以大括号定义的,如果大括号为空则表示字典

空字典:
se = {}
print(type(se))
result:
<class 'dict'>

Python变量、常量、数据类型的更多相关文章

  1. Python变量和数据类型(入门2)

    转载请标明出处: http://www.cnblogs.com/why168888/p/6400809.html 本文出自:[Edwin博客园] Python变量和数据类型 一.整数 int = 20 ...

  2. python入门课程 第3章 Python变量和数据类型

    第3章 Python变量和数据类型3-1 Python中数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形 ...

  3. Python变量、数据类型6

    1.Python变量 变量,即代表某个value的名字. 变量的值存储在内存中,这意味着在创建变量时会在内存中开辟一个空间. !!!即值并没有保存在变量中,它们保存在计算机内存的深处,被变量引用.所以 ...

  4. 【python系列】--Python变量和数据类型

    python数据类型 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 计算机由于使用 ...

  5. Python 变量和数据类型

    变量的定义与赋值 Python 是动态语言,我们不需要为变量指定数据类型,只需要输入变量名和值就行了.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 此外 Python 允许你同时为多个变 ...

  6. python---01.各类计算机语言,python历史,变量,常量,数据类型,if条件

    一.认识计算机 1.硬件组成: CPU(大脑)  + 内存(缓冲) + 主板(连接各部分) + 电源(心脏)      + 显示器 + 键盘 +鼠标+ 显卡 + 硬盘 2.操作系统 ①windows  ...

  7. Python变量和数据类型

    十六进制用0x前缀和0-9 a-f表示   字符串是以''或""括起来的任意文本   一个布尔值只有True和False两种值   布尔值可以用and or not运算   空值是 ...

  8. python变量与数据类型

    变量 什么是变量 所谓变量,指的是在程序运行过程中需要用到的中间结果,变量定义后,会占用一块内存开辟的空间地址,通过内存空间确保同一时间的唯一性. >>> print(id.__do ...

  9. Python变量常量及注释

    一.变量命名规则1.有字母.数字.下划线搭配组合而成2.不能以数字开头,更不能全为数字3.不能用Python的关键字4.不要太长5.名字要有意义6.不要用中文7.区分大小写8.采用驼峰体命名(多个单词 ...

  10. (4)C#变量,常量,数据类型,转义字符,数据类型转换

    一.变量 程序运行期间能够被改变的量称为变量. 变量名称要用小写字母开头,避免用下划线开头. 如果包含多个单词,从第二个单词开始首字母都要大写. 定义并初始化 double pi = 3.14 二.常 ...

随机推荐

  1. hdu6311( 2018 Multi-University Training Contest 2)

    bryce1010模板 http://acm.hdu.edu.cn/showproblem.php?pid=6311 从dls思路中,我整理一下自己的思路: 1.首先也是建图 2.建图结束后,一个df ...

  2. 083 Remove Duplicates from Sorted List 有序链表中删除重复的结点

    给定一个排序链表,删除所有重复的元素使得每个元素只留下一个.案例:给定 1->1->2,返回 1->2给定 1->1->2->3->3,返回 1->2- ...

  3. EF Core MySql GUID配置方式

    builder.Property(m => m.Id) .HasColumnName("Id") .ForMySQLHasColumnType("char(36)& ...

  4. onpageshow 监听页面是否是缓存页面

    需求:点击A页面跳转至B页面,在B页面点击手机物理回退键或者history.back回退时,需要在A页面判断当前页面是否是回退回来的页面,而不是新加载的.这里用到一个 onpageshow 事件. 定 ...

  5. I/O————缓存流

    为什么要使用缓存流? 当对磁盘访问次数多的时候,字节流和字符流就会感觉性能不佳,速度较慢. 缓存流,一次会读取很多的数据到缓存中,以后每一次读取都是从缓存中读取,直到缓存中数据读取完,这样就减少了io ...

  6. [转]Fedora 下安装NVIDIA显卡驱动(使用后无法进入图形界面)

    http://www.linuxidc.com/Linux/2014-04/100689.htm rpmfusion安装法: 相对于ATi,在Linux下安装NVIDIA就简单得多.只需要一个命令即可 ...

  7. LOJ#111. 后缀排序(二分 hash)

    题意 给出一个字符串,求出排名为$i$个字符串在原串中的开始位置 Sol 纪念一下这伟大的时刻qwq. 我用二分+hash把这题水过去了qwq. #include<cstdio> #inc ...

  8. 【Android】SlidingMenu属性详解

    SlidingMenu 常用属性介绍: menu.setMode(SlidingMenu.LEFT);//设置左滑菜单menu.setTouchModeAbove(SlidingMenu.TOUCHM ...

  9. Azure 进阶攻略 | 关于Java 和事件中心的那不得不说的事

    物联网技术辣么火,虽然之前有说过不少,但今天,仍有一个憋在我心里已久,不得不说的话题:基于Azure 的物联网平台必不可少,你可能已经在使用,但也许并没有意识到的服务:Azure 事件中心. 啊?事件 ...

  10. kettle数据同步方法

    1.实时性要求不高,采用全删全插的方式(适合于维度表.大数据量表) 2.有时间维度,直接从事实表同步的数据,可以采用根据时间字段进行筛选,增量同步.这个网上有很多例子,就不重复写了. 3.没有时间维度 ...