第四讲 python变量解析

1,python 语言的变量和其他语言的变量概念有所不同

变量------------->到底什么在变???

>>> x=12   x指向12所在的内存单元
>>> y=13   y指向13所在的内存单元
>>> print x
12
>>> print y
13

在python中变量是某一块内存的小标签

x=y  含义是将x指向y指向的内存单元(类似c语言中的指针),所以,不能通过变量修改其指向内存单元中的数据,通过赋值可以改变其指向。

变量的变化的是内存指向,而不是其指向中的数据。

>>> x=12
>>> x=13
>>> print x   之前12指向的内存单元中的数据依旧是12
13

>>> x=13
>>> id(x)
37841736  (内存标签1)
>>> x=12
>>> id(x)
37841760  (内存标签2)
>>> y=13  -------将13所在内存单元中的地址给了y,即y指向13所在的内存单元
>>> id(y)
37841736  (内存标签3和内存标签1相同)

x=y 原理:         x---->|       12

y---->|-------13

在c语言中,变量一次分配内存地址不变

python中,x=100新产生变量时,新分配内存存放数据,并修改变量的数据指向

2,python中的变量无数据类型之说

赋什么类型的值,变量就是什么类型

>>> x=12
>>> type(x)
<type ‘int‘>
>>> y=12.5
>>> type(y)
<type ‘float‘>

>>> z=‘www.baidu.com‘

>>> type(z)
<type ‘str‘>

时间: 2024-11-13 01:37:44

第四讲 python变量解析的相关文章

Python变量解析

变量:可变化数据对象的程序标示符,变量指向某个数据单元,变量的变化是指向的地址变化,类似指针,所以定义变量不需要声明数据类型,不能通过变量改变变量的值,只能重新通过变化指向 C语言中的变量 变量的内容可以变,地址是不能变化的,已经申明地址不能改变 例子 >>> help(id) Help on built-in function id in module __builtin__: id(...) id(object) -> integer Return the identity o

一个新手的Python自学之旅 #MacBook #《“笨办法”学Python》#第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之较复杂的命令

第四章:言归正传讲Python:Mac系统的终端Terminal命令行快速入门之"较复杂的命令" 在写第三章的时候,发现自己已经忘记了好多命令.其实我并没有按照Zed A.Shaw的提示,将这些命令做成小卡片,然后每天去记忆.可能源于我的目的并非是为了掌握并精研Python,我写博客并不是单纯为了分享自己的学习经验.而是希望自己能够通过学习python和写博客的形式,让自己以后养成这样的学习和记录习惯,有助于以后技能的掌握和积累.Python起到抛砖引玉的作用. 闲话少说,下面开始介绍

python的私有变量解析

在内的内部定义并使用,外部无法访问,以双下划线作为前作,定义后被python转为 _classname__变量名了 -------------------------------------------------------------------------------------- In [1]: class aa: ...: __x = 12 #私有变量_ _x ...: def px(self): ...: print 'private __x', aa.__x #内部访问 ...:

Python基本输出语句/输入语句/变量解析

print格式化输出 # -*- coding: utf-8 -*- # print (format(val, 'm,n')) # val:值 format_modifier:输出占位m,精度n print (format(12.3456,'6.2f' )) 12.35 print (format(12.3456,'6.3f' )) 12.346 print (format(12.3456,'6.6f' )) 12.345600 print (format(12.3456,'6.0f' )) 1

python 变量的解析

python 的变量是可变化数据对象的程序标识符, python 中的变量赋值是变量名指向数据对象的,即修改变量名是不会影响其数据对象的 python中变量的 "变" 是指变量所指向的数据对象的改变 python中变量的指向,是指向数据对象的 id python变量是不需要定义类型 原文地址:https://www.cnblogs.com/yuanjian6/p/9710566.html

有哪些比较好的讲Python进阶的博客?

Python是一种动态解释型的编程语言,它可以在Windows.UNIX.MAC等多种操作系统以及Java..NET开发平台上使用.不过包含的内容很多,加上各种标准库.拓展库,乱花渐欲迷人眼.因此如何进阶Python显得非常重要. 接下来看看比较好的讲Python进阶的博客,我这有十个,希望对你有帮助. 第一个是Planet Python,这是最出名的python博客其中之一: 第二个博客是Eli Bendersky 的博客:Eli Bendersky's website: 第三个博客是Code

C# var声明变量解析

C# var声明变量解析: 在C#3.0中提供了一种新的声明变量的方式,这就是var. 通过这个关键字,在声明变量时就无需指定类型了,变量类型是在初始化时由编译器确定的.代码如下: var ss = "abcd"; MessageBox.Show(ss.GetType().ToString()); 上面的代码将显示System.String,从而证明C#编译器已经将ss编译成了String变量了. 而在输出ss后,再输入"."后,会看到将String类型变量的相应方

python变量交换性能优化

从多方面新讲python性能优化看到交换两个变量的值可以使用 a,b = b,a 这样可以提高性能 >>> from timeit import Timer >>> Timer("t=a;a=b;b=t","a=1;b=2").timeit() 0.06279781319366587 >>> Timer("a,b=b,a","a=1;b=2").timeit() 0.037

Python网页解析

续上篇文章,网页抓取到手之后就是解析网页了. 在Python中解析网页的库不少,我最开始使用的是BeautifulSoup,貌似这个也是Python中最知名的HTML解析库.它主要的特点就是容错性很好,能很好地处理实际生活中各种乱七八糟的网页,而且它的API也相当灵活而且丰富. 但是我在自己的正文提取项目中,逐渐无法忍受BeautifulSoup了,主要是因为下面几个原因: 由于BeautifulSoup 3(当前的版本)依赖于Python内建的sgmllib.py,而sgmllib.py有好些