python变量无需声明数据类型,可以直接赋值使用。

比如:

num=100 #整数

str="字符串" #字符串

turple1 =('mon','tue','wed','thu') #元组

list1 = [2,3,'a','bdse'] #list列表

dict1 = {'title':"python","date":"2018-11-03"}#dict字典

set = {1,2,3,4} #set集合

python变量实际存储的是内存地址,python提供函数 id() 查看变量指向的内存地址,is运算符查看两个变量是否指向同一地址。

#coding:utf-8
#/usr/bin/python
"""
2018-11-03
dinghanhua
变量,数据类型
""" '''python是弱类型语言,变量无需指定数据类型
所有的变量都是引用类型,是内存地址指针,保持的是内存中对象的地址
内存中对象分为可变类型和不可变类型''' '''不可变数据类型如整数、浮点数、字符串、布尔值、元组
一样的值赋值给不同的变量指向同一个地址'''
i =100
j = 100
str1 = 'string'
str2 = 'string'
turple1 = (1,2,3)
turple2 = (1,2,3)
'''id()打印变量地址,is判定变量是否指向同一个内存地址'''
print(id(i),id(j),id(i)==id(j),i is j)
print(id(str1),id(str2),id(str1)==id(str2),str1 is str2)
print(id(turple1),id(turple2),id(turple1)==id(turple2),turple1 is turple2)

'''可变数据类型如list,dict
一样的值赋值给不同的变量指向不同的地址'''
list1 =[1,2,3]
list2 =[1,2,3]
print(id(list1),id(list2),id(list1)==id(list2),list1 is list2) set1 = {1,2,3}
set2 = {1,2,3}
print(id(set1),id(set2),id(set1)==id(set2),set1 is set2 ) dict1 = {'title':"python","date":"2018-11-03"}
dict2 = {'title':"python","date":"2018-11-03"}
print(id(dict1),id(dict2),id(dict1)==id(dict2),dict1 is dict2 )

the end!

python入门3 python变量,id(),is运算符的更多相关文章

  1. Python入门之 Python内置函数

    Python入门之 Python内置函数 函数就是以功能为导向,一个函数封装一个功能,那么Python将一些常用的功能(比如len)给我们封装成了一个一个的函数,供我们使用,他们不仅效率高(底层都是用 ...

  2. Python 入门之Python基础知识

    Python 入门之Python基础知识 1.变量 (1)变量就是把程序运行的中间结果临时存在内存中,以便后续代码使用 (2)变量的作用: 昵称,就是代指内存中某个地址中的内容 a = 123 变量名 ...

  3. Python 入门之Python简介

    Python 入门之Python简介 1.Python简介: (1) Python的出生: ​ python的创始人为吉多·范罗苏姆(Guido van Rossum)(中文名字:龟叔).1989年的 ...

  4. Python 入门之Python基础数据类型及其方法

    Python 入门之Python基础数据类型 1. 整型:int 用于计算,用于比较 (在赋值的时候先执行等号右边的内容) 1.1 整数的加 a = 10 b = 20 print(a + b) 结果 ...

  5. Python 入门之 Python三大器 之 装饰器

    Python 入门之 Python三大器 之 装饰器 1.开放封闭原则: (1)代码扩展进行开放 ​ 任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改.所以我们必须允许代 ...

  6. Python 入门之 Python三大器 之 生成器

    Python 入门之 Python三大器 之 生成器 1.生成器 (1)什么是生成器? 核心:生成器的本质就是一个迭代器 迭代器是Python自带的 生成器程序员自己写的一种迭代器 def func( ...

  7. Python 入门之 Python三大器 之 迭代器

    Python 入门之 Python三大器 之 迭代器 1.迭代器 (1)可迭代对象: <1> 只要具有__ iter __()方法就是一个可迭代对象 (我们可以通过dir()方法去判断一个 ...

  8. Python入门基础之变量和数据类型

    在Python中,能够直接处理的数据类型有以下几种: 一.整数 Python可以处理任意大小的整数,当然包括负整数,在Python程序中,整数的表示方法和数学上的写法一模一样,例如:1,100,-80 ...

  9. boost.python入门教程 ----python 嵌入c++

    Python语言简介 Python是一种脚本语言.以开放的开发接口和独特的语法著称.尽管Python在国内引起注意只有几年的时间,但实际上Python出现于上世纪90年代(据www.python.or ...

  10. Python入门之Python引用模块和查找模块路径

    #这篇文章主要介绍了Python引用模块和Python查找模块路径的相关资料,需要的朋友可以参考下 模块间相互独立相互引用是任何一种编程语言的基础能力.对于“模块”这个词在各种编程语言中或许是不同的, ...

随机推荐

  1. Python异常基础

    一.常见异常及场景举例 1.AssertionError 断言失败,断言是调试中常用(表示自己并不常用┑( ̄Д  ̄)┍)手段 举例: def foo(s): n = int(s) assert n ! ...

  2. datagrip 导出数据库备份到本地

    1.建立自己的数据库 2.如图 3,结果

  3. vue中使用对非表单元素使用contenteditable的问题

    先说下问题,再上解决方案: span编辑时有多余空格和回车会影响样式(我用的是span便以此为例) 代码:(有换行符) 效果图: 代码:(无换行符) 效果图: 当在span标签的contentedit ...

  4. x86的字节对齐与不对齐的问题

    比如这么一个结构体struct foo {short s;int   n;}; struct foo bar;假设bar的地址是0x12345670如果不按4字节对齐那么bar.n的地址就是0x123 ...

  5. shell 进阶之匹配字符串

      一,操作字符串 1,字符串长度 expr 命令取字符串函数 自带shell函数读取 2,匹配字符串开头字串的长度   !!!!!!!!!!!!$substring是正则表达式.!!!!!!!!! ...

  6. Spark 1.6.2 + Beam 2.0.0读取Mongodb数据进行相应逻辑处理

    不多说,直接上干货! http://blog.csdn.net/jianglushou9763/article/details/73332805 如果需要 APACHE BEAM2.0.0版本如何支持 ...

  7. 使用bind配置DNS服务(CentOS 6.5)

    DNS域名解析服务(Domain Name System)是用于解析域名与IP地址对应关系的服务,功能上可以实现正向解析与反向解析: 正向解析:根据主机名(域名)查找对应的IP地址. 反向解析:根据I ...

  8. CF 305B——Continued Fractions——————【数学技巧】

    B. Continued Fractions time limit per test 2 seconds memory limit per test 256 megabytes input stand ...

  9. jqGrid 将行变成超连接时浏览器解析超连接错误

    1.将行变成超连接如下所示 name: , align: "center", formatter: function (cellValue, options, rowdata, a ...

  10. Linux防火墙/iptables使用

    iptables是linux下的防火墙组件服务,这两天一直使用,总结一下使用方法: 1.检查iptables是否安装 rpm -qa|grep iptables 如果没有安装该组件,可以通过yum i ...