Python教程

Python函数学习

本文主要是介绍Python函数学习,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Python函数学习

1. os.listdir()

返回指定文件夹下的文件或者文件夹名称的列表。

2. python内置函数

Python 解释器自带的函数叫做内置函数,这些函数可以直接使用,不需要导入某个模块。
2.1. emumerate()
将一个可遍历的对象(列表、元组、字符串)作为索引,同时列出数据以及下标。
2.2 isinstance
判断对象是否是一个已知对象。

  • type的区别是,type不考虑继承关系,isinstance考虑继承关系,子类和父类类型相同。
class A:
	pass
class B(A)
	pass
isinstance(A(), A)    # returns True
type(A()) == A    # returns True
isinstance(B(), A)    # returns True
type(B()) == A    # returns False

2.3 zip()
zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。
如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用 * 号操作符,可以将元组解压为列表。

>>>a = [1,2,3]
>>> b = [4,5,6]
>>> c = [4,5,6,7,8]
>>> zipped = zip(a,b)     # 打包为元组的列表
[(1, 4), (2, 5), (3, 6)]
>>> zip(a,c)              # 元素个数与最短的列表一致
[(1, 4), (2, 5), (3, 6)]
>>> zip(*zipped)          # 与 zip 相反,*zipped 可理解为解压,返回二维矩阵式
[(1, 2, 3), (4, 5, 6)]

3. Python中的不同数据类型(元组、列表、数组、字典、集合)

3.1. 元组
3.1.1 元组本身不可以修改,但是如果里面包含可变数据类型,可以修改该数据从而修改元组内容。

tuple1 = ([1,'ddd','fefe',236],'str')
tuple1[1].append(8)

3.1.2 元组的连接 (+)
3.2. 集合
3.2.1. 集合的定义(集合里的元素是不可以重复的)
可以用{}定义集合,也可以用set()定义集合。
3.2.2. 集合的应用
可以通过集合的 |、&、 -用于取集合的并集、交集和差集
通过集合去除数据中的重复的值

s1={1,2,3}
s2={2,3,4}
s1 = Set(1,2,3)
print '并集:',s1.intersection(s2)
print '并集:',s1 | s2
print '交集:',s1.union(s2)
print '交集:',s1 & s2
print  '差集:',s2.difference(s1)#可以理解为s2中有那些s1中没有的元素
print '差集:',s2-s1
##对等差分:并集-交集
print '对等差分:',s1.symmetric_difference((s2))
print '对等差分:',s2^s1
 ##s3和s4是否相交
print s1.isdisjoint(s2)
##将li去掉重复数值
li=[1,1,2,2,3,3]
print list(set(li))  
# 结果:
{1,2,3}

3.2.3.集合相关函数

s={6,7,1,2,3}
#集合的增加
s.add(10)
#集合增加多个元素
s.update({4,5})  
#集合的删除
s.pop()
#删除指定元素
s.remove(2)

3.3 数组
数组:存储同一种数据类型的集合 scores=[1,2,3,4] 一个变量存储多个信息
3.4 列表
列表(打了激素的数组):可以存储任意数据类型的集合
列表里:可以存储不同的数据类型
3.5. 字典
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值 key=>value 对用冒号 : 分割,每个键值对之间用逗号 , 分割,整个字典包括在花括号 {} 中 ,格式如下所示:

>>> dict = {'a': 1, 'b': 2, 'b': '3'}
>>> dict['b']
'3'
>>> dict
{'a': 1, 'b': '3'}
# 访问字典里的值
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
print "dict['Name']: ", dict['Name']
print "dict['Age']: ", dict['Age']
# 输出结果
dict['Name']:  Zara
dict['Age']:  7
# 修改字典
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict['Age'] = 8 # 更新
dict['School'] = "RUNOOB" # 添加
# 删除字典元素
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
del dict['Name']  # 删除键是'Name'的条目
dict.clear()      # 清空字典所有条目
del dict          # 删除字典
这篇关于Python函数学习的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!