的射频和无线供应商和资源

一站的射频和无线的需要

Python |处理列表,列表理解、变量、对象,类型检查

这个python编程教程涵盖列表处理,列表理解,变量,对象,类型检查等。

请参考以下页面完成Python语言教程学习。
Python教程所述
所以page2 Python教程
Python教程page3
Python教程page4
Python教程page5
Python教程page6

列表处理

使用列表是很常见的
Python是非常善于处理列表
已经见过许多例子:
> > > = (1、2、3、4、5)
> > > (a)和
15
> > > (0:3)
(1、2、3)
> > > * 2
(1、2、3、4、5、1,2,3,4,5]
> > > min ()
1
> > >

列表理解


创建一个新的列表通过应用一个操作序列的每个元素。
> > > = (1、2、3、4、5)
> > > b = (2 * x x)
> > > b
(2、4、6、8、10]


理解也可以过滤列表
> > > = (1、5、4、2、2、10]
> > > b = [2 * x x如果x > 0)
> > > b
(2、8、4、20)

一般的语法


(表达式x在年代如果条件)
它意味着什么
结果= []
x的年代:
如果条件:
result.append(表达)
预计可以使用任何一个序列
> > > = (1、2、3、4)
> > >总和([x * x x])
30.

列表比较:例子


列表理解是非常有用的
收集特定字段的值
stocknames =[['名字']年代股市)
执行数据库查询
股市= [s s如果s[价格]> 100
和s(“股票”)> 50)

变量赋值

在Python变量名称的值
一个变量名并不代表一个固定的内存位置中值存储(像C、c++、Fortran等)。
作业只是一个命名操作

变量和值


在任何时候,一个变量可以重新定义引用一个新值
一个= 42

一个= "你好"
变量不限于一个数据类型

名称、值类型


名字没有“类型”,它只是一个名字
然而,有一个基本类型值
> > > = 42
> > > b =“Hello World”
> > >类型(一)

> > > (b)型

类型()函数会告诉你它是什么
类型名称通常是一个函数,创建或将一个值转换为该类型

引用计数


变量赋值不会复制任何东西!
相反,它只更新一个引用计数
一个= 42
b =一个
c = [1, 2]
c.append (b)
所以,不同的变量可能是指同一个对象(检查操作员)
> > >是b
真正的

重新分配没有覆盖的记忆,所以你通常没有注意到任何共享
相反,它只更新一个引用计数
一个= 42
b =一个

= 37
当你重新分配一个变量,这个名字是指新值。

“复制”可变对象列表和字典等隐患如下解释。

> > > = (1、2、3、4)
> > > b =
> > > b [2] = -10
> > >
(-10年1、2、4)
影响这两个变量的变化!
原因:不同的变量名称是指完全相同的对象

复制


你必须采取特殊的措施来复制数据
> > > = (2、3、[100101],4]
> > > b =列表(一)#复制
> > >是b

有时你需要使一个对象的一个副本,其中包含的所有对象
使用复制模块
> > > = (2、3、[100101],4]
> > >进口复制
> > > b = copy.deepcopy (a)
> > > [2].append (102)
> > > b [2]
[100101]
> > >

一切都是对象


数字、字符串、列表、功能、异常类,实例,等等……
所有对象是“一流的”
意思:所有对象可以命名可以作为数据传递,放置在容器、等等,
没有任何限制。
没有“特殊”类型的对象

第一个类对象


一个简单的例子:
> > >导入数学
> > > = (abs、数学、ValueError)项目
> > >项目
( ,
,
]
> > >项目[0](-45)
45

类型检查


如何判断一个物体是一种特定类型
如果类型(a)列表:
打印“是一个列表

如果isinstance(列表):#优先
打印“是”
检查许多类型之一
如果isinstance(,(列表、元组)):
打印”是一个列表或元组”

在Python中有用的DSP代码


分享这个页面

翻译这个页面
Baidu