python05--集合与函数
时间:2020-04-11
本文章向大家介绍python05--集合与函数,主要包括python05--集合与函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
集合:
特征:1.由不同的元素组成
2.是无序的
3.集合中的元素必须是不可变类型(包括数字、字符串、元组、)
4.大括号 {} 括起来,,隔开每个元素
定义可变集合set:进行for循环输出,重复的元素忽略(去重但最后结果无序)
s=["hello","world","hello","alex"] name=list(set(s)) print(name)
定义不可变集合forzenset:只能定义一个元素
v=frozenset("dsafsd") print(v)
集合的关系运算:
交集:(intersection、&)
python_l=["aaa","sss","asd","mnb"] linux_l=["sss","mnb","zxc"] p_s=set(python_l) l_s=set(linux_l) print(p_s.intersection(l_s))
并集:(union、|)
python_l=["aaa","sss","asd","mnb"] linux_l=["sss","mnb","zxc"] p_s=set(python_l) l_s=set(linux_l) print(p_s.union(l_s))
差集:(difference、-)
python_l=["aaa","sss","asd","mnb"] linux_l=["sss","mnb","zxc"] p_s=set(python_l) l_s=set(linux_l) print(p_s.difference(l_s))
交叉补集:(symmetric_difference、^)
python_l=["aaa","sss","asd","mnb"] linux_l=["sss","mnb","zxc"] p_s=set(python_l) l_s=set(linux_l) print(p_s.symmetric_difference(l_s))
集合关系的判断:
isdisjoint:判断集合是否有交集,若无交集,返回true
issubset:判断集合1是否是集合2的子集
issuperset:判断集合1是否是集合2的父集
update:更新集合多个值
集合的方法:
add(元素):往集合中添加元素(只能是一个)
clear:清空集合中所有元素
copy:拷贝集合
pop:随机删除集合中的元素
remove:删除指定元素(元素不存在会报错,中止操作)
discard:删除指定元素(元素不存在时不会报错,输出none,继续下面的操作)
字符串格式化:
1.%s能接收任何值、%d接收数字:
msg="i am %s,my hobby is %s"%("lnf","alex") print(msg)
msg="i am %s,age is %d"%("lnf",12) print(msg)
2.打印浮点数,自动四舍五入(假设是2位):
tpl="precent %.2f" %99.97988 print(tpl)
3.打印百分比
tpl="precent %.2f%%" %99.97988 print(tpl)
拼接:
字典拼接:
msg="i am %(name)s,my age is %(age)d"%{"name":"alex","age":12} print(msg)
以指定字符拼接:
print("root","s","00","3e",sep=":")
函数:
python函数定义方法:
def test(x): "The function definitions" x+=1 return x
def:定义函数的关键字
test:函数名
():内可定义形参
"":文档描述(非必要,但是强烈建议为你的函数添加描述信息)
x+=1:泛指代码块或程序处理逻辑
return:定义返回值
使用函数的好处:1.减少代码重用
2.保持一致性
3.可扩展性
函数过程:没有返回值的函数
返回值=0:返回none
返回值=1,返回object
返回值>1,返回tuple
参数:
形参变量:只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主
调用函数后则不能再使用该形参变量(x,y)
实参变量:可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给
形参。因此应预先用赋值,输入等办法使参数获得确定值(2,4)
def test(x,y): msg=x**y return msg a=test(2,4) print(a)
位置参数:实参和形参位置一一对应,缺一多一都不可
关键字参数:实参和形参位置无须一一对应,缺一多一都不可
参数组:**字典、*列表,位置参数必须在关键字参数左边
def test(x,*args): print(x) print(args) test(1,2,3,4,6)
def test(x,**kwargs): print(x) print(kwargs) test(1,y=2,k=32)
原文地址:https://www.cnblogs.com/sakura-gyt/p/12681141.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 使用自签名证书内部分发 iOS7 应用
- 在 MvvmCross 下使用 iOS Storyboard
- 动态隐藏某些特殊类型的SAP CRM附件
- 设计模式之生成器模式
- Git 客户端保存用户名和密码
- SAP WebClient UI component模型元数据解析工具
- 设计模式之抽象工厂模式
- 测试面试题集锦(四)| Linux 与 Python 编程篇(附答案)
- 设计模式之代理模式
- SQL Server 中的 ROW_NUMBER 函数
- NHibernate 批量数据插入测试
- MvvmCross 框架中 ViewModel 之间的导航以及生命周期
- 在 mono 下尝试 ASP.NET vNext
- 设计模式之享元模式
- 设计模式之外观模式