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. linux 文件截取

    相关函数:open, ftruncate 表头文件:#include <unistd.h> 定义函数:int truncate(const char *path, off_t length ...

  2. Linux混杂设备驱动

    1. Linux混杂设备驱动模型 ① 在Linux系统中,存在一类字符设备,它们拥有相同的主设备号(10),但次设备号不同,我们称这类设备为混杂设备(miscdevice).所有混杂设备形成一个链表, ...

  3. Oracle RAC集群搭建(末篇)--dbca建库

    一,环境配置检测 当前位置oracle用户 二,dbca建库 运行命令dbca 根据实际情况配置 等待完成 本次内容教程完成 查看IP信息

  4. 【python爬虫】利用selenium和Chrome浏览器进行自动化网页搜索与浏览

    功能简介:利用利用selenium和Chrome浏览器,让其自动打开百度页面,并设置为每页显示50条,接着在百度的搜索框中输入selenium,进行查询.然后再打开的页面中选中“Selenium - ...

  5. Node.js 框架对比之 Express VS Koa

    背景 上图是一个典型的采用 Node.js 开发 web 应用的前后端结构,下面介绍一下 Node 服务层在其中的作用以及使用 Node.js 的一些优劣. Node 服务层作用: 请求代理 传统做法 ...

  6. 【转载】Web 研发模式演变

    一.简单明快的早期时代 可称之为 Web 1.0 时代,非常适合创业型小项目,不分前后端,经常 3-5 人搞定所有开发.页面由 JSP.PHP 等工程师在服务端生成,浏览器负责展现.基本上是服务端给什 ...

  7. 不使用XMLHttpRequest实现异步加载:Iframe和script

    运用Iframe和script可以实现简单的异步加载: 调用页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitiona ...

  8. Ajax的XMLHttpRequest对象

    编写一个例子:从服务器取回一个Hello Ajax字符串. HTML: <input type="button" value="ajax提交" oncli ...

  9. 如何给swing加上alt+x和ctrl+x快捷键

    1.给菜单栏上的菜单alt+x快捷键非常简单: private JMenu helpInfo = new JMenu("帮助"); helpInfo.setMnemonic(Key ...

  10. node之log4js

    log4js的配置文件: "log4js": { "appenders": { "out": { "type": &qu ...