Python通过变量引用内存中的值,变量的值占用多少空间是由变量的类型决定的。声明变量不需要指定变量的类型,解释器会自动根据值来判断。变量名称必须符合标识符的定义

标识符


标识符是由字母,数字和下划线构成。
标识符不能以数字开头。
标识符是区分大小写的。
下划线开头的标识符有特殊意义,例如_foo代表不能直接访问的类属性。双下划线 __foo 代表不能直接访问的私有成员。双下划线开头和结尾的例如 __foo__ 代表类里的特殊方法。
标识符不能是保留字

保留字


保留字在Python程序中有特殊的意义。不能用于变量名。这些保留字是 :

1 and,exec,not,assert,finallyor,break,for,pass,class,from,print,continue,global,raise,
2 def,if,return,del,import,try,elif,in,while,else,is,with,except,lambda,yield

变量声明


下面的例子声明了不同类型的变量,可以任意赋值打印他们

1 x = 3           #数字类型  number
2 f = 3.1415926 #浮点类型 float ting point number
3 name = 'kady' #字符串类型 string
4 a = 1,2,3,4,5, #元组 tuple
5 b = ['hello','world','!'] #列表 list
6 d = dict(name='kady',age=18) #字典 dictionary

Python有5个标准的数据类型。

  1. 数字类型 Number
  2. 字符串类型 String
  3. 列表 Lists
  4. 元组 Tuple
  5. 字典 Dictionary

当你声明一个变量的时候,是不需要指定变量类型的,你可以直接给变量赋予任何类型的值。

数字类型 Number


Python支持很多数据类型

  1. 整数 Number
  2. 浮点数 Float
  3. 复数 Complex
1 a = 1 #整数
2 print(a)
3 1
1 b = 3.14 #浮点型
2 print(b)
3 3.14
1 c = 2 + 3j #复数
2 print(c)
3 (2+3j)
4
5 complex(2,3) #复数
6 (2+3j)
7 #a+bj和complex(a,b)等效

字符串


字符串类型是一个不可变的字符序列,有str对象表示。
字符串字面量有几种不同的定义形式

  • 单引号:'foo'
  • 双引号:"foo"
  • 三个引号:'''f00'''或者"""foo"""
 1 >>> a = """
2 ... aaa
3 ... bbb
4 ... """
5 >>> a
6 '\n... aaa\n... bbb\n... '
7 >>> print(a)
8
9 ... aaa
10 ... bbb
11 ...

字符串相当于表达式,可以使用空格连续写多个字符串,相当于定义一个。例如('foo' 'bar')相当于('foo bar')。
如果字符串包含双引号,单引号,需要使用 \ 转义。

1 >>> a = 'hello \"world\"'
2 >>> print(a)
3 hello "world"
4 >>> a = 'hello \'world\''
5 >>> print(a)
6 hello 'world'

可以转义单引号,双引号。以上输出并没有 \。若想输出\,需要写两个连续的的\。例如:

1 a = '\\'
2 print(a)
3 \ #输出 “\”

或者加前缀r,取消转义。

 >>> a = r'hello \'world\''
>>> print(a)
hello \'world\'

字符串可使用+,连接多个字符串,返回一个新的字符串。

 >>> a = 'hello'
>>> b = ' world'
>>> a + b
'hello world'

Python 变量 (上)的更多相关文章

  1. Python 变量作用域 LEGB (上)—— Local,Global,Builtin

    Python 变量作用域的规则是 LEGB LEGB含义解释:L —— Local(function):函数内的名字空间E —— Enclosing function locals:外部嵌套函数的名字 ...

  2. Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  3. Python变量、数据类型6

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

  4. Python变量类型

    Python变量类型 变量是存储在内存中的值,因此在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定的内存,并决定什么数据可以被存储在内存中. 因此变量可以指定不同的数据类型, ...

  5. python——变量

    参考资料: Python程序设计与实现 变量名的命名规则 仅仅由大.小写英文字母,下划线(_),数字(不可作为变量名的开头)组合而成: 不能使用Python关键字和函数名作为变量名: 变量名不能包含空 ...

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

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

  7. [Python]基础教程(4)、Python 变量类型

    Python 变量类型 变量存储在内存中的值.这就意味着在创建变量时会在内存中开辟一个空间. 基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中. 因此,变量可以指定不同的数据 ...

  8. python变量与基础数据类型

    一.什么是变量 变量是什么?  变量:把程序运行的中间结果临时的存在内存里,以便后续的代码调用.在python中一切都是变量. 1.python变量命名的要求 1,必须有数字,字母,下划线任意组合. ...

  9. python变量传递

    python变量传递 数值 代码 num_1 = 123 num_2 = num_1 # 改变num_2值前 print 'num_1 = {0}, num_2 = {1}'.format(num_1 ...

  10. #5 Python变量与输入输出

    前言 学习一门编程语言,最基本的无非不过学习其变量规则.条件语句.循环语句和函数,接下来的几节将开始记录这些基本的语法,本节主要记录变量规则! 一.Python输入输出 在说Python变量之前,先补 ...

随机推荐

  1. mongodb原生node驱动

    写在前面 最近读<node.js学习指南>,对于mongodb没有介绍太多的工作原理,但是对于一个前端开发者,即使你还没有用过这种数据库也可以让你很好的理解和使用       一本非常好的 ...

  2. Gitlab 403 forbidden 并发引起IP被封

    问题 在工作中自搭建的Gitlab.但今天打开页面的时候显示的是空白页面,上面还有一次文本Forbidden. 原因 Gitlab使用rack_attack做了并发访问的限制. 解决方案 将Gitla ...

  3. kali虚拟机安装后操作[配置ssh,安装vmtools,更新源]

    更新源 # 打开控制台, 输入以下命令打开编辑器修改配置文件 $ leafpad /etc/apt/sources.list #kali官方源 deb http://http.kali.org/kal ...

  4. 4. 为HelloWorld添加日志

    回顾 通过上篇内容,我们已经使用flask编写了我们的第一个接口或者说是html页面.我们可以看到,使用flask来编写接口/页面是十分简单的.那么接下来,我们丰富一下上面的例子. 需求 现在的需求来 ...

  5. 【Python3.6】python打包成exe

    D:\python_test>pip3 install pyinstaller…………D:\python_test>pyinstaller -F -w ui.py INFO: PyInst ...

  6. django orm 操作表

    django orm 操作表 1.基本操作 增 models.Tb1.objects.create(c1='xx', c2='oo') 增加一条数据,可以接受字典类型数据 **kwargs inser ...

  7. PPIO去中心化存储的了解和记录

    目录 介绍 FileCoin P2P技术给去中心化云存储的好处 剩余资源的再次使用 市场竞争会激发民间的智慧 PPIO的2种冗余模式 全副本模式 纠删副本模式 为什么PPIO要设计支付代理节点? 一些 ...

  8. 为什么你学过Java却忘光了——记第一次助教同学见面会

    大约两周之前,主讲老师刘志勇老师和我约定,让我上周四到课堂上和同学们认识.交流一下.一开始我不太明了去和大家见面要说些什么,也不太理解这么做的必要性是什么.但随着日子临近,我请教了周筠老师,周筠老师和 ...

  9. ahk打印成pdf记录

    软工课程后记: 要求将博客打印成pdf存档.为了偷懒,不想自己点鼠标一个个保存,所以写了一个ahk小程序.博客教程推荐,建议一试,不难.还很方便.我也只学了点点皮毛,满足需求即止. 第一个成功的小例子 ...

  10. 05慕课网《进击Node.js基础(一)》HTTP概念进阶(同步/异步)

    HTTP模块介绍 支持http协议的更多特性 不缓存请求和响应 API比较底层处理流相关,信息解析 HTTP相关概念 回调 将函数作为参数传到执行函数中,参数函数在执行函数中嵌套执行 function ...