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(,(列表、元组)):
打印”是一个列表或元组”