ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python函数学习

2021-07-30 15:59:07  阅读:124  来源: 互联网

标签:函数 Python s2 s1 元组 学习 集合 dict print


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,s2,s1,元组,学习,集合,dict,print
来源: https://blog.csdn.net/wd_2ee/article/details/119240079

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有